[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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éder à 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émarrage")."</h1>"; 78 //Dé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é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éployer et / ou remplacer des profils firefox")."</OPTION>\n";} 90 else {$form .= "<OPTION VALUE='deploy_nosave'>".gettext("Déployer et / ou remplacer des profils firefox")."</OPTION>\n";} 91 92 93 // if($choix=="deploy_save") {$form .= "<OPTION SELECTED VALUE='deploy_save'>".gettext("Déployer et remplacer les profils mais conserver les bookmarks")."</OPTION>\n";} 94 // else {$form .= "<OPTION VALUE='deploy_save'>".gettext("Dé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émarrage")."</OPTION>\n";} 97 else {$form .= "<OPTION VALUE='modif'>".gettext("Modifier la page de démarrage")."</OPTION>\n";} 98 99 if($choix=="modif_proxy") {$form .= "<OPTION SELECTED VALUE='modif_skel'>".gettext("Paramétrer le proxy sur les navigateurs")."</OPTION>\n";} 100 else {$form .= "<OPTION VALUE='modif_proxy'>".gettext("Paramé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é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émarrage par dé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émarrage par défaut pour le groupe <b>administratifs</b> : $administratifs_hp<br>"; 165 if ($profs_hp != "") $form .= "Page de démarrage par défaut pour le groupe <b>profs</b> : $profs_hp<br>"; 166 if ($eleves_hp != "") $form .= "Page de démarrage par défaut pour le groupe <b>élèves</b> : $eleves_hp<br>"; 167 168 //$form .= "Page de démarrage par dé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é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émarrage :")." </h3>\n"; 179 echo "<INPUT TYPE=\"TEXT\" NAME=\"page_dem\" size=50><br><br>\n"; 180 181 echo " 182 <h3>".gettext("Cré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é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éalable mettre a jour la base des clé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és ?")."</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é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ée en arriè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é"; 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é :")." </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ètres systè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é 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ètres systèmes (IE) pour dé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é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é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 été générée automatiquement lors de l'installation ou la mise à 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ètres détectés par défaut s'ils vous conviennent.</font>"; 356 } 357 $form .= "<h3>".gettext("Définir 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ètres systè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é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éinitialiser")."\"></div>"; 392 echo "</form>\n"; 393 } 394 395 //echo gettext("si vous fonctionnez avec un slis, vérifier que son ip est bien dé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éinitialiser")."\"></div>"; 404 // echo "</form>"; 405 // 406 // 407 // echo gettext("si vous fonctionnez avec un slis, vérifier que son ip est bien dé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 été fixée à")." <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é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éploiement du profil Mozilla Firefox dans le ou les espaces personnels selectionné lancé en arriè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émarrage pour le groupe Equipe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A>";gettext(" a été fixée à ")."<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émarrage pour tout le groupe")." <A href=\"/annu/group.php?filter=$grp\">$grp</A>".gettext(" a été fixée à")." <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émarrage pour l'utilisateur")." $user ".gettext("a été fixée à")." <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é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ête lancée en arrière-plan d'ici à 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éploiement du profil Mozilla Firefox dans les espaces personnels existants lancé !")."<br> 548 // ".gettext("S'il existe des fichiers bookmarks.html dans les profils, ceux-ci seront conservé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é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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |