[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/mozilla_profiles/ -> firefox.php (source)

   1  <?php
   2  
   3     /**
   4     
   5     * Deploiement et modification des profils firefox des postes clients 
   6     * @Version $Id: firefox.php 8558 2015-03-15 13:04:49Z plouf $ 
   7     
   8    
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs  franck.molle@ac-rouen.fr
  12     
  13     * @Licence Distribue selon les termes de la licence GPL
  14     
  15     * @note 
  16     
  17     */
  18  
  19     /**
  20  
  21     * @Repertoire: mozilla_profiles
  22     * file: firefox.php
  23  
  24    */    
  25  
  26  
  27  
  28  
  29  require("entete.inc.php");
  30  
  31  //Verification existence utilisateur dans l'annuaire
  32  require("config.inc.php");
  33  require ("ldap.inc.php");
  34  
  35  //permet l'autehtification is_admin
  36  require("ihm.inc.php");
  37  
  38  // Traduction
  39  require_once  ("lang.inc.php");
  40  bindtextdomain('se3-mozilla',"/var/www/se3/locale");
  41  textdomain ('se3-mozilla');
  42  
  43  //AUTHENTIFICATION
  44  if (is_admin("computer_is_admin",$login)!="Y")
  45      die (gettext("Vous n'avez pas les droits suffisants pour acc&#233;der &#224; cette fonction")."</BODY></HTML>");
  46  
  47  
  48  //aide
  49  $_SESSION["pageaide"]="Gestion_Mozilla#Mozilla_Firefox";
  50  
  51  //debug_var();
  52  
  53  $choix=isset($_POST['choix']) ? $_POST['choix'] : (isset($_GET['choix']) ? $_GET['choix'] : "");
  54  $config=isset($_POST['config']) ? $_POST['config'] : (isset($_GET['config']) ? $_GET['config'] : "");
  55  $action=isset($_POST['action']) ? $_POST['action'] : (isset($_GET['action']) ? $_GET['action'] : "");
  56  
  57  $autres_gr=isset($_POST['autres_gr']) ? $_POST['autres_gr'] : array();
  58  $classe_gr=isset($_POST['classe_gr']) ? $_POST['classe_gr'] : array();
  59  $equipe_gr=isset($_POST['equipe_gr']) ? $_POST['equipe_gr'] : array();
  60  $matiere_gr=isset($_POST['matiere_gr']) ? $_POST['matiere_gr'] : array();
  61  
  62  // Je n'ai pas vu a quoi sert $home
  63  $home=isset($_POST['home']) ? $_POST['home'] : "";
  64  
  65  $page_dem=isset($_POST['page_dem']) ? $_POST['page_dem'] : "";
  66  $user=isset($_POST['user']) ? $_POST['user'] : "";
  67  
  68  $default_page_dem=isset($_POST['default_page_dem']) ? $_POST['default_page_dem'] : "";
  69  $userGroups=isset($_POST['userGroups']) ? $_POST['userGroups'] : "";
  70  
  71  $new_proxy_type=isset($_POST['new_proxy_type']) ? $_POST['new_proxy_type'] : "";
  72  $new_proxy_url=isset($_POST['new_proxy_url']) ? $_POST['new_proxy_url'] : "";
  73  
  74  
  75  
  76  // Titre
  77  echo "<h1>".gettext("Configuration des navigateurs  : proxy et page de d&#233;marrage")."</h1>";
  78  //D&#233;ploiement mozilla firefox
  79  //EVALUE SI UNE SAISIE A ETE EFFECTUEE: AUTO-APPEL DE LA PAGE APRES FORMULAIRE REMPLI
  80  if ($config==""||$config=="init") {
  81          
  82      $form = "<form action=\"firefox.php?config=init\" method=\"post\">\n";
  83      // Form de selection d'actions
  84      $form .="<H3>".gettext("D&#233;ploiement ou  modification  des profils Mozilla Firefox :")." </H3>\n";
  85      $form .= "<SELECT name=\"choix\" onchange=submit()>\n";
  86      $form .= "<OPTION VALUE='choix'>-------------------------------".gettext(" Choisir ")."-------------------------------</OPTION>\n";
  87  
  88  //    $choix=$_POST['choix'];
  89      if($choix=="deploy_nosave")  {$form .= "<OPTION SELECTED VALUE='deploy_nosave'>".gettext("D&#233;ployer et / ou remplacer des profils firefox")."</OPTION>\n";}
  90      else {$form .= "<OPTION VALUE='deploy_nosave'>".gettext("D&#233;ployer et / ou remplacer des profils firefox")."</OPTION>\n";}
  91  
  92  
  93  //    if($choix=="deploy_save")  {$form .= "<OPTION SELECTED VALUE='deploy_save'>".gettext("D&#233;ployer et remplacer les profils mais conserver les bookmarks")."</OPTION>\n";}
  94  //    else {$form .= "<OPTION VALUE='deploy_save'>".gettext("D&#233;ployer et remplacer les profils mais conserver les bookmarks")."</OPTION>\n";}
  95  
  96      if($choix=="modif")  {$form .= "<OPTION SELECTED VALUE='modif'>".gettext("Modifier la page de d&#233;marrage")."</OPTION>\n";}
  97      else {$form .= "<OPTION VALUE='modif'>".gettext("Modifier la page de d&#233;marrage")."</OPTION>\n";}
  98  
  99      if($choix=="modif_proxy")  {$form .= "<OPTION SELECTED VALUE='modif_skel'>".gettext("Param&#233;trer  le proxy sur les navigateurs")."</OPTION>\n";}
 100      else {$form .= "<OPTION VALUE='modif_proxy'>".gettext("Param&#233;trer  le proxy")."</OPTION>\n";}
 101  
 102      $form .= "</SELECT>\n";
 103      $form.="</form>\n";
 104      echo $form;
 105      echo "<br>";
 106  
 107  
 108      if($choix=="modif") {
 109              
 110              
 111                  if($action=="default_homepage") {
 112                      //$script="/usr/share/se3/scripts/modif_profil_mozilla_ff.sh"; 
 113                      echo "<h4>".gettext("Modification de la page de d&#233;marrage de Mozilla Firefox par defaut")."</h4>";
 114                      //break;
 115                      $name_params="$userGroups"."_hp";
 116                      //echo $name_params;
 117                      $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$default_page_dem', '$name_params', 'homepage $userGroups', '1')");
 118                      if ($resultat == FALSE) {
 119                              mysql_query("UPDATE params set value='$default_page_dem' where name='$name_params'");
 120                      }
 121                      
 122                                    
 123                      
 124                      if ($userGroups == "administratifs") $administratifs_hp="$default_page_dem" ; 
 125                      if ($userGroups == "profs") $profs_hp="$default_page_dem" ; 
 126                      if ($userGroups == "eleves") $eleves_hp="$default_page_dem" ; 
 127                      
 128                      $result=mysql_query("SELECT CleID FROM corresp WHERE Intitule like '%url de la page%'");
 129  
 130                      $row = mysql_fetch_row($result);
 131                      mysql_query("DELETE FROM restrictions WHERE cleID='$row[0]' AND groupe='$userGroups'");
 132                      
 133                      if ($default_page_dem != "") { 
 134                          $query = "INSERT INTO restrictions VALUES('','$row[0]','$userGroups','$default_page_dem','')";
 135                          $resultat=mysql_query($query);
 136                      }
 137                      
 138                      
 139                      system("sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh refparams 2>&1");
 140                      ////On change la page pour les groupe ou le user selectionne
 141                  }
 142                  
 143              
 144                  echo "<H3> Ajouter une page de d&#233;marrage par d&#233;faut conditionnelle</H3>";
 145                  //$form .= "<form name='formulaire' action=\"firefox.php?config=suite\"  method='post'>\n";
 146                  //echo "<form action=\"firefox.php?config=default_homepage\" name=\"form2\" method=\"post\">\n";
 147          
 148                  
 149                  $form = "<form action=\"firefox.php?config=init&choix=modif&action=default_homepage\" name=\"form2\" method=\"post\">\n";
 150          $form .= "<table>\n";
 151                  $form .= "<tr><td align='left'> Si l'utilisateur est membre du groupe: </td>\n";
 152                  $form .= "<td><select name='userGroups' >\n";
 153                  $form .= "<option >administratifs</option>\n";
 154                  $form .= "<option >profs</option>\n";
 155                  $form .= "<option >eleves</option>\n";
 156                      
 157                   
 158                  $form .= "</select></td>\n";
 159                  
 160                  
 161                  $form .= "<tr><td>Url : <INPUT TYPE=\"TEXT\" NAME=\"default_page_dem\" size=35></td>\n";
 162                  $form .= "<td><input type='submit' value='Ajouter'></td></tr>\n";
 163                  $form .= "</tr></table><br>";
 164                  if ($administratifs_hp != "") $form .= "Page de d&#233;marrage par d&#233;faut pour le groupe <b>administratifs</b> : $administratifs_hp<br>";
 165                  if ($profs_hp != "") $form .= "Page de d&#233;marrage par d&#233;faut pour le groupe <b>profs</b> : $profs_hp<br>";
 166                  if ($eleves_hp != "") $form .= "Page de d&#233;marrage par d&#233;faut pour le groupe <b>&#233;l&#232;ves</b> : $eleves_hp<br>";
 167                 
 168                  //$form .= "Page de d&#233;marrage par d&#233;faut pour le groupe administratifs : $eleves_homepage";
 169                  $form .= "<br><br></form>";
 170                  
 171                  echo "$form";
 172                  
 173                  echo "<form action=\"firefox.php?config=suite\" name=\"form3\" method=\"post\">\n";
 174                  echo "<h3>Modifier la page de d&#233;marrage des profils existants</h3>\n";
 175          echo "<input type=\"hidden\" name=\"choix\" value=\"$choix\">";
 176                  affiche_all_groups(left,user);
 177                  
 178                  echo "<h3>".gettext("Nouvelle page de d&#233;marrage :")." </h3>\n";
 179          echo "<INPUT TYPE=\"TEXT\" NAME=\"page_dem\" size=50><br><br>\n";
 180  
 181          echo "
 182          <h3>".gettext("Cr&#233;er les espaces personnels s'ils n'existent pas sur la partition")." /home ?</h3>\n
 183          <INPUT TYPE=RADIO NAME=option value=\"create_homes\" checked > Oui <br>\n
 184          <INPUT TYPE=RADIO NAME=option value=\"no_create\">".gettext(" Non")." <BR><BR>\n";
 185      
 186          echo "<input type=\"submit\" value=\"".gettext("valider")."\">\n
 187          <input type=\"reset\" value=\"".gettext("R&#233;initialiser")."\">\n";
 188  
 189          //echo "<input type=\"text\" name=\"choix\" value=\"$choix\" size=\"30\" />";
 190  
 191  
 192  
 193          echo "</form>\n";
 194  
 195      }
 196      elseif($choix=="modif_proxy") {
 197              $result=mysql_query("SELECT CleID FROM corresp WHERE sscat='configuration du proxy' AND type='config'");
 198                    
 199              if(mysql_num_rows($result)==0) {
 200                  echo "<font color=red>
 201                  Pour le bon fonctionnement de cette page,<br>
 202                  veuillez au pr&#233;alable mettre a jour la base des cl&#233;s de registre SVP</font><br><br>";
 203                  echo "<a href=\"../registre/cle-maj.php?action=maj\">".gettext("Effectuer la mise a jour de la base de cl&#233s ?")."</a><br>";
 204                  die ("</BODY></HTML>");
 205              }
 206              if($action=="set_proxy") {
 207                      
 208                      $firefox_use_ie=isset($_POST['firefox_ie']) ? $_POST['firefox_ie'] : "";
 209  
 210                      //$script="/usr/share/se3/scripts/modif_profil_mozilla_ff.sh"; 
 211                      //echo "<h4>".gettext("Modification de la page de d&#233;marrage de Mozilla Firefox par defaut")."</h4>";
 212                      //break;
 213                      //$name_params="$userGroups"."_hp";
 214                      //echo $name_params;
 215                      if ($firefox_use_ie == "1") {
 216                          $yes_ie = "checked";
 217                      } else {
 218                          $no_ie = "checked";
 219                      }
 220                      $proxy_url = $new_proxy_url;
 221                      $proxy_type = $new_proxy_type;
 222                  
 223                      $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$new_proxy_url', 'proxy_url', 'url du proxy pour le navigateur', '1')");
 224                      if ($resultat == FALSE) {
 225                              mysql_query("UPDATE params set value='$new_proxy_url' where name='proxy_url'");
 226                      }
 227                      $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$firefox_use_ie', 'firefox_use_ie', 'Firefox utilise ou non les param proxy de IE', '1')");
 228                      if ($resultat == FALSE) {
 229                              mysql_query("UPDATE params set value='$firefox_use_ie' where name='firefox_use_ie'");
 230                      }
 231                      $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$new_proxy_type', 'proxy_type', 'type du proxy (param IE / aucun / manuel / url auto', '1')");
 232                      if ($resultat == FALSE) {
 233                              mysql_query("UPDATE params set value='$new_proxy_type' where name='proxy_type'");
 234                      }
 235                      
 236                      
 237                      
 238                      $result=mysql_query("SELECT CleID FROM corresp WHERE sscat='configuration du proxy' AND type='config'");
 239                      
 240                      while ($row = mysql_fetch_row($result)) {
 241                          $val_cleid[] = $row[0];
 242                          mysql_query("DELETE FROM restrictions WHERE cleID='$row[0]'");
 243                      }
 244                      
 245                      
 246  
 247                      switch ($proxy_type) {
 248                                                
 249                          case 0:
 250                              mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[0]'");
 251                              mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[1]'");
 252                              mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[2]'");
 253                              mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[3]'");
 254                              $query = "INSERT INTO restrictions VALUES('','$val_cleid[3]','base','','')";
 255                              $resultat=mysql_query($query);
 256                              $query = "INSERT INTO restrictions VALUES('','$val_cleid[1]','base','','')";
 257                              $resultat=mysql_query($query);
 258                              $query = "INSERT INTO restrictions VALUES('','$val_cleid[0]','base','0','')";
 259                              mysql_query($query);
 260                               
 261                              break;
 262                          
 263                          case 1:
 264                              $query = "INSERT INTO restrictions VALUES('','$val_cleid[0]','base','1','')";
 265                              mysql_query($query);
 266                              $query = "INSERT INTO restrictions VALUES('','$val_cleid[1]','base','$new_proxy_url','')";
 267                              $resultat=mysql_query($query);
 268                              if ($resultat == FALSE)  { 
 269                                  mysql_query("UPDATE restrictions set value='$new_proxy_url' where CleID='$val_cleid[1]'"); 
 270                              }
 271  
 272                              break;
 273                          
 274                          case 2:
 275                              mysql_query("UPDATE corresp set value='' WHERE cleID='$row[3]'");
 276                              $query = "INSERT INTO restrictions VALUES('','$val_cleid[3]','base','$new_proxy_url','')";
 277                              $resultat=mysql_query($query);
 278                              if ($resultat == FALSE) { 
 279                                  mysql_query("UPDATE restrictions set value='$new_proxy_url' where CleID='$val_cleid[3]'"); 
 280                                  
 281                                  }
 282  
 283                              break;
 284  
 285                          
 286                      }
 287                      echo "<b>La modification des profils firefox sera lanc&#233;e en arri&#232;re plan dans 1mn : </b><br>";
 288                      
 289                      system("sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh shedule 2>&1");
 290                      echo "<br>Un mail recapitulatif sera envoy&#233;";
 291                      //echo "</pre>";
 292                      $fichier_info=fopen('/var/www/se3/tmp/recopie_profils_firefox.html','w+');
 293          fwrite($fichier_info,'<html>
 294  <meta http-equiv="refresh" content="2">
 295  <html>
 296  <body>
 297  <h1 align="center">Traitement des profils</h1>
 298  <p align="center">Le traitement va demarrer dans la minute qui vient...<br></p>
 299  </body>
 300  </html>');
 301          fclose($fichier_info);
 302      
 303          # Ouverture d'une fenetre popup:
 304          echo "\n<script language=\"JavaScript\">\nwindow.open('../tmp/recopie_profils_firefox.html','Suivi_recopie_profils_Firefox','width=300,height=200,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');\n</script>\n";
 305          #=========================================================================
 306      
 307                  }  
 308                      
 309            
 310  
 311                  $form = "<form action=\"firefox.php?config=init&choix=modif_proxy&action=set_proxy \" method=\"post\">\n";
 312          $form .= "<input type=\"hidden\" name=\"choix\" value=\"modif_proxy\">";
 313          $form .= "<h3>".gettext("Proxy actuellement utilis&#233; :")." </h3>";
 314                  $form .= "<table border=\"1\"  colspan=\"5\" align=\"left\" style='float: none'>\n";
 315                  
 316                  $array_proxy_type = array(
 317                    //  'none'  => 'Utiliser les param&#232;tres syst&#232;mes (IE)',
 318                      '0'     => 'Aucun proxy : connexion directe',
 319                      '1'     => 'Proxy manuel --> ip:port',
 320                      '2'     => 'Utilisation d\'un fichier .pac'
 321                      ); 
 322                  
 323                 
 324                  
 325                  $form .= "<tr class=\"menuheader\"><td align='center'> Type de proxy </td>\n";
 326                  $form .= "<td align='center'> Valeur actuelle</td></tr>\n";
 327                  //if ($proxy_type == "") $proxy_url = "Aucun proxy utlis&#233; pour le moment";
 328                  $form .= "<tr><td align='left'> $array_proxy_type[$proxy_type] </td>\n";
 329                  $form .= "<td align='left'> $proxy_url </td></tr>\n";
 330                  $form .= "</table><br>\n";
 331                  
 332                  $form .= "<ul style='margin-left: -20px;' >\n";
 333                  
 334                  if (file_exists("/var/www/se3.pac")) { 
 335                      $form .= "<li>Un fichier de configuration automatique du proxy <A href=\"http://$se3ip/se3.pac\"><b>se3.pac</b> </A>  existe sur le serveur</li>\n";
 336                  } else {
 337                      $form .= "<li>Aucun fichier de configuration automatique du proxy <b>se3.pac</b> sur le serveur</li>\n";
 338                  }
 339  
 340                  
 341                   if ($firefox_use_ie == "1") {
 342                          $yes_ie = "checked";
 343                          $form .= "<li>Firefox utilise actuellement les param&#232;tres syst&#232;mes (IE) pour d&#233;finir son proxy</li>\n";
 344                  
 345                          
 346                      } else {
 347                          $no_ie = "checked";
 348                          $form .= "<li>Firefox utilise actuellement son propre fichier de configuration pour d&#233;finir son proxy</li>\n";
 349                       }
 350                  //if ($firefox_use_ie == "default") $form .= "<li>La configuration actuelle a Firefox utilise actuellement son propre fichier de configuration pour d&#233;finir son proxy</li>\n";  
 351                  //<br><br>
 352                  $form .= "</ul>\n";
 353                  if ($firefox_use_ie == "default") { 
 354                      $form .= "<font color=red>La configuration actuelle a &#233;t&#233; g&#233;n&#233;r&#233;e automatiquement lors de l'installation ou la mise &#224; jour et ne prend pas en compte la configuration d'internet explorer.<BR>\n";
 355                      $form .= "Afin de finaliser la configuration du proxy, vous devez la modifier avec vos propres choix ou revalider les param&#232;tres d&#233;tect&#233;s par d&#233;faut s'ils vous conviennent.</font>";
 356                  }
 357                  $form .= "<h3>".gettext("D&#233finir un nouveau proxy et / ou un nouveau type")." </h3>";
 358          $form .= "<INPUT TYPE=\"TEXT\" NAME=\"new_proxy_url\" size=30>";
 359          
 360                  
 361                  
 362                  $form .= "<select name='new_proxy_type' >\n";
 363                  foreach( $array_proxy_type as $key => $value ) 
 364                      $form .= "<option value=\"$key\">$value</option>\n";
 365                  
 366                  $form .= "</select><br>\n";
 367                  
 368                  
 369                   
 370                  
 371                  $form .= "<h3>".gettext("Firefox utilisera les param&#232;tres syst&#232;mes (IE) et non son propre fichier de configuration")." </h3>\n
 372          <INPUT TYPE=RADIO NAME=firefox_ie value=\"1\" $yes_ie > Oui <br>\n
 373          <INPUT TYPE=RADIO NAME=firefox_ie value=\"0\" $no_ie >".gettext(" Non")." <BR><BR>\n";
 374      
 375                  
 376                  
 377                  $form .= "<div align='left'><input type=\"submit\" value=\"".gettext("valider")."\">";
 378          $form .= "<input type=\"reset\" value=\"".gettext("R&#233;initialiser")."\"></div>";
 379          //echo "<input type=\"text\" name=\"config\" value=\"\" size=\"30\" />";
 380          $form .= "</form>\n";
 381                  echo $form;
 382                  
 383      }
 384      elseif($choix=="deploy_nosave")    {
 385          echo "<form action=\"firefox.php?config=suite \" name=\"form2\" method=\"post\">\n";
 386          echo "<input type=\"hidden\" name=\"choix\" value=\"deploy_nosave\">";
 387                  affiche_all_groups(left,user);
 388  //                echo "<br><br><br><br><br><br>";
 389  //                echo "<br><br><br><br>";
 390          echo "<div float: none align='left'><input type=\"submit\" value=\"".gettext("valider")."\">
 391          <input type=\"reset\" value=\"".gettext("R&#233;initialiser")."\"></div>";
 392          echo "</form>\n";
 393          }
 394  
 395          //echo gettext("si vous fonctionnez avec un slis, v&#233;rifier que son ip est bien d&#233;fini sur cette ");
 396          //echo "<a href=\"../conf_params.php?cat=1\">".gettext("page")."</a>\n";
 397      
 398  //    elseif($choix=="deploy_save")
 399  //    {
 400  //        echo "<form action=\"./firefox.php?config=suite\" method=\"post\">\n";
 401  //        echo "<input type=\"hidden\" name=\"choix\" value=\"deploy_save\">";
 402  //        echo "<div align='left'><input type=\"submit\" value=\"".gettext("valider")."\">
 403  //        <input type=\"reset\" value=\"".gettext("R&#233;initialiser")."\"></div>";
 404  //        echo "</form>";
 405  //
 406  //
 407  //        echo gettext("si vous fonctionnez avec un slis, v&#233;rifier que son ip est bien d&#233;fini sur cette ");
 408  //        echo "<a href=\"../conf_params.php?cat=1\">".gettext("page")."</a>\n";
 409  //
 410  //    }
 411  
 412  
 413      // echo "</body></html>";
 414  } else {
 415  
 416      $nomscript=date("Y_m_d_H_i_s");
 417      $nomscript="tmp_firefox_$nomscript.sh";
 418      $nbr_user=0;
 419      system ("echo \"#!/bin/bash\n\" > /tmp/$nomscript");
 420  
 421          $option=isset($_POST['option']) ? $_POST['option'] : "";
 422      
 423      if($choix=="modif_proxy") {
 424          //system("sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh proxy $proxy_url $proxy_type");
 425          echo "<h4>".gettext("Modification du proxy de Mozilla Firefox ")."</h4>";
 426          echo gettext("Le proxy a &#233;t&#233; fix&#233;e &#224;")." <B>\"$new_proxy_url\"</B>,".gettext("type $new_proxy_type")."<br>";
 427      }
 428  
 429  
 430  
 431      else {
 432               
 433              
 434              if($choix=="modif") {
 435                  //$script="/usr/share/se3/scripts/modif_profil_mozilla_ff.sh"; 
 436          echo "<h4>".gettext("Modification de la page de d&#233;marrage de Mozilla Firefox pour le ou les groupes suivants :")."</h4>";
 437          //On change la page pour les groupe ou le user selectionne
 438              }
 439                  
 440                  
 441              if($choix=="deploy_nosave") {
 442          //$script="/usr/share/se3/scripts/deploy_mozilla_ff_final.sh";
 443                  $page_dem="";
 444                  echo "<h4>".gettext("Red&#233;ploiement du profil Mozilla Firefox dans le ou les espaces personnels selectionn&#233; lanc&#233; en arri&#232;re-plan !")."</h4>";
 445  //        system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh\n\" >> /tmp/$nomscript");
 446  //        system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript");
 447  //        
 448              }
 449              if (count($classe_gr) ) {
 450                      foreach ($classe_gr as $grp){
 451                              $uids = search_uids ("(cn=".$grp.")");
 452                              $people = search_people_groups ($uids,"(sn=*)","cat");
 453                              $nbr_user=$nbr_user+count($people);
 454  
 455                              echo gettext("Traitement en cours pour le groupe Classe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A><br>";
 456  
 457                              system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $grp $page_dem $option \n\" >> /tmp/$nomscript");
 458  
 459                      }
 460              }
 461  
 462              if (count($equipe_gr) ) {
 463                      foreach ($equipe_gr as $grp){
 464                              $uids = search_uids ("(cn=".$grp.")");
 465                              $people = search_people_groups ($uids,"(sn=*)","cat");
 466                              $nbr_user=$nbr_user+count($people);
 467                              echo gettext("Traitement en cours pour le groupe Equipe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A><br>";
 468                              //echo gettext("La page de d&#233;marrage pour le groupe Equipe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A>";gettext(" a &#233;t&#233; fix&#233;e &#224; ")."<B>\"$page_dem\"</B><br>";
 469  
 470                              system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $grp $page_dem $option \n\" >> /tmp/$nomscript");
 471                      }
 472              }
 473              if (count($autres_gr) ) {
 474                      foreach ($autres_gr as $grp){
 475                              $uids = search_uids ("(cn=".$grp.")");
 476                              $people = search_people_groups ($uids,"(sn=*)","cat");
 477                              $nbr_user=$nbr_user+count($people);
 478                              echo gettext("Traitement en cours pour le groupe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A><br>";
 479                              ////echo gettext("La page de d&#233;marrage pour tout le groupe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A>".gettext(" a &#233;t&#233; fix&#233;e &#224;")." <B>\"$page_dem\"</B><br>";
 480                              system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $grp $page_dem $option \n\" >> /tmp/$nomscript");
 481  
 482                      }
 483              }
 484  
 485              //teste si utilisateur saisi pour recherche dans ldap
 486              if ($user!=""&&$user!="skeluser")
 487              {
 488  
 489                      //recherche dans ldap si $user est valide
 490                      $tabresult=search_people("uid=$user");
 491                      if(count($tabresult)!=0)
 492                      {
 493                              $nbr_user=$nbr_user+1;
 494                              echo gettext("La page de d&#233;marrage pour l'utilisateur")." $user ".gettext("a &#233;t&#233; fix&#233;e &#224;")." <B>\"$page_dem\"</B><br>";
 495                              system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $user $page_dem $option \n\" >> /tmp/$nomscript");
 496                      }
 497                      else
 498                      {
 499                              echo "<h4>".gettext(" Erreur").", \"$user\" ".gettext("n'existe pas !")."<h4>";
 500                      }
 501              }
 502  //             else
 503  //             {echo "<h4> Erreur, votre s&#233;lection est vide !<h4>";}
 504  
 505          //le script se supprime a la fin de son exec
 506          system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript");
 507          chmod ("/tmp/$nomscript",0700);
 508          
 509          if($nbr_user>50000){
 510              //execution differee d'une minute pour ne pas attendre la page trop longtemps
 511              echo "<h4>".gettext("Requ&#234;te lanc&#233;e en arri&#232;re-plan d'ici &#224; 1mn")."</h4>";
 512              system("at -f /tmp/$nomscript now + 1 minute");
 513                          #=========================================================================
 514          # Ajout: Creation du fichier d'information.
 515          # Il est modifie par la suite par le script /usr/share/se3/scripts/deploy_mozilla_ff_final.sh
 516          # Il faut que le dossier /var/www/se3/tmp existe et que www-se3 ait le droit d'y ecrire.
 517          $fichier_info=fopen('/var/www/se3/tmp/recopie_profils_firefox.html','w+');
 518          fwrite($fichier_info,'<html>
 519  <meta http-equiv="refresh" content="2">
 520  <html>
 521  <body>
 522  <h1 align="center">Traitement des profils</h1>
 523  <p align="center">Le traitement va demarrer dans la minute qui vient...<br></p>
 524  </body>
 525  </html>');
 526          fclose($fichier_info);
 527      
 528          # Ouverture d'une fenetre popup:
 529          echo "\n<script language=\"JavaScript\">\nwindow.open('../tmp/recopie_profils_firefox.html','Suivi_recopie_profils_Firefox','width=300,height=200,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');\n</script>\n";
 530          #=========================================================================
 531      
 532          }
 533          else {
 534              //execution immediate du script
 535                          echo "<pre>";
 536              system("/tmp/$nomscript");
 537                          echo "</pre>";
 538          }
 539      }
 540  
 541      
 542      
 543          
 544          
 545  //    elseif($choix=="deploy_save")
 546  //    {
 547  //        echo "<h4>".gettext("Red&#233;ploiement du profil Mozilla Firefox dans les espaces personnels existants lanc&#233; !")."<br>
 548  //        ".gettext("S'il existe des fichiers bookmarks.html dans les profils, ceux-ci seront conserv&#233;s.")."</h4>";
 549  //        system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh sauve_book\n\" >> /tmp/$nomscript");
 550  //        system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript");
 551  //        chmod ("/tmp/$nomscript",0700);
 552  //        exec("at -f /tmp/$nomscript now + 1 minute");
 553  //
 554  //        #=========================================================================
 555  //        # Ajout: Creation du fichier d'information.
 556  //        # Il est modifie par la suite par le script /usr/share/se3/scripts/deploy_mozilla_ff_final.sh
 557  //        # Il faut que le dossier /var/www/se3/tmp existe et que www-se3 ait le droit d'y ecrire.
 558  //        $fichier_info=fopen('/var/www/se3/tmp/recopie_profils_firefox.html','w+');
 559  //        fwrite($fichier_info,'<html>
 560  //<meta http-equiv="refresh" content="2">
 561  //<html>
 562  //<body>
 563  //<h1 align="center">Traitement des profils</h1>
 564  //<p align="center">Le traitement va d&#233;marrer dans la minute qui vient...<br></p>
 565  //</body>
 566  //</html>');
 567  //        fclose($fichier_info);
 568  //    
 569  //        # Ouverture d'une fenetre popup:
 570  //        echo "\n<script language=\"JavaScript\">\nwindow.open('../tmp/recopie_profils_firefox.html','Suivi_recopie_profils_Firefox','width=300,height=200,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');\n</script>\n";
 571  //        #=========================================================================
 572  //    }
 573              echo "<A href=\"firefox.php?config=init&choix=modif\">Retour</A><br>";
 574          }
 575  
 576  include("pdp.inc.php");
 577  ?>


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1