"); //aide $_SESSION["pageaide"]="Gestion_Mozilla#Mozilla_Firefox"; //debug_var(); $choix=isset($_POST['choix']) ? $_POST['choix'] : (isset($_GET['choix']) ? $_GET['choix'] : ""); $config=isset($_POST['config']) ? $_POST['config'] : (isset($_GET['config']) ? $_GET['config'] : ""); $action=isset($_POST['action']) ? $_POST['action'] : (isset($_GET['action']) ? $_GET['action'] : ""); $autres_gr=isset($_POST['autres_gr']) ? $_POST['autres_gr'] : array(); $classe_gr=isset($_POST['classe_gr']) ? $_POST['classe_gr'] : array(); $equipe_gr=isset($_POST['equipe_gr']) ? $_POST['equipe_gr'] : array(); $matiere_gr=isset($_POST['matiere_gr']) ? $_POST['matiere_gr'] : array(); // Je n'ai pas vu a quoi sert $home $home=isset($_POST['home']) ? $_POST['home'] : ""; $page_dem=isset($_POST['page_dem']) ? $_POST['page_dem'] : ""; $user=isset($_POST['user']) ? $_POST['user'] : ""; $default_page_dem=isset($_POST['default_page_dem']) ? $_POST['default_page_dem'] : ""; $userGroups=isset($_POST['userGroups']) ? $_POST['userGroups'] : ""; $new_proxy_type=isset($_POST['new_proxy_type']) ? $_POST['new_proxy_type'] : ""; $new_proxy_url=isset($_POST['new_proxy_url']) ? $_POST['new_proxy_url'] : ""; // Titre echo "

".gettext("Configuration des navigateurs : proxy et page de démarrage")."

"; //Déploiement mozilla firefox //EVALUE SI UNE SAISIE A ETE EFFECTUEE: AUTO-APPEL DE LA PAGE APRES FORMULAIRE REMPLI if ($config==""||$config=="init") { $form = "
\n"; // Form de selection d'actions $form .="

".gettext("Déploiement ou modification des profils Mozilla Firefox :")."

\n"; $form .= "\n"; $form.="
\n"; echo $form; echo "
"; if($choix=="modif") { if($action=="default_homepage") { //$script="/usr/share/se3/scripts/modif_profil_mozilla_ff.sh"; echo "

".gettext("Modification de la page de démarrage de Mozilla Firefox par defaut")."

"; //break; $name_params="$userGroups"."_hp"; //echo $name_params; $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$default_page_dem', '$name_params', 'homepage $userGroups', '1')"); if ($resultat == FALSE) { mysql_query("UPDATE params set value='$default_page_dem' where name='$name_params'"); } if ($userGroups == "administratifs") $administratifs_hp="$default_page_dem" ; if ($userGroups == "profs") $profs_hp="$default_page_dem" ; if ($userGroups == "eleves") $eleves_hp="$default_page_dem" ; $result=mysql_query("SELECT CleID FROM corresp WHERE Intitule like '%url de la page%'"); $row = mysql_fetch_row($result); mysql_query("DELETE FROM restrictions WHERE cleID='$row[0]' AND groupe='$userGroups'"); if ($default_page_dem != "") { $query = "INSERT INTO restrictions VALUES('','$row[0]','$userGroups','$default_page_dem','')"; $resultat=mysql_query($query); } system("sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh refparams 2>&1"); ////On change la page pour les groupe ou le user selectionne } echo "

Ajouter une page de démarrage par défaut conditionnelle

"; //$form .= "
\n"; //echo "\n"; $form = "\n"; $form .= "\n"; $form .= "\n"; $form .= "\n"; $form .= "\n"; $form .= "\n"; $form .= "
Si l'utilisateur est membre du groupe:
Url :

"; if ($administratifs_hp != "") $form .= "Page de démarrage par défaut pour le groupe administratifs : $administratifs_hp
"; if ($profs_hp != "") $form .= "Page de démarrage par défaut pour le groupe profs : $profs_hp
"; if ($eleves_hp != "") $form .= "Page de démarrage par défaut pour le groupe élèves : $eleves_hp
"; //$form .= "Page de démarrage par défaut pour le groupe administratifs : $eleves_homepage"; $form .= "

"; echo "$form"; echo "
\n"; echo "

Modifier la page de démarrage des profils existants

\n"; echo ""; affiche_all_groups(left,user); echo "

".gettext("Nouvelle page de démarrage :")."

\n"; echo "

\n"; echo "

".gettext("Créer les espaces personnels s'ils n'existent pas sur la partition")." /home ?

\n Oui
\n ".gettext(" Non")."

\n"; echo "\n \n"; //echo ""; echo "
\n"; } elseif($choix=="modif_proxy") { $result=mysql_query("SELECT CleID FROM corresp WHERE sscat='configuration du proxy' AND type='config'"); if(mysql_num_rows($result)==0) { echo " Pour le bon fonctionnement de cette page,
veuillez au préalable mettre a jour la base des clés de registre SVP


"; echo "".gettext("Effectuer la mise a jour de la base de clés ?")."
"; die (""); } if($action=="set_proxy") { $firefox_use_ie=isset($_POST['firefox_ie']) ? $_POST['firefox_ie'] : ""; //$script="/usr/share/se3/scripts/modif_profil_mozilla_ff.sh"; //echo "

".gettext("Modification de la page de démarrage de Mozilla Firefox par defaut")."

"; //break; //$name_params="$userGroups"."_hp"; //echo $name_params; if ($firefox_use_ie == "1") { $yes_ie = "checked"; } else { $no_ie = "checked"; } $proxy_url = $new_proxy_url; $proxy_type = $new_proxy_type; $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$new_proxy_url', 'proxy_url', 'url du proxy pour le navigateur', '1')"); if ($resultat == FALSE) { mysql_query("UPDATE params set value='$new_proxy_url' where name='proxy_url'"); } $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')"); if ($resultat == FALSE) { mysql_query("UPDATE params set value='$firefox_use_ie' where name='firefox_use_ie'"); } $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')"); if ($resultat == FALSE) { mysql_query("UPDATE params set value='$new_proxy_type' where name='proxy_type'"); } $result=mysql_query("SELECT CleID FROM corresp WHERE sscat='configuration du proxy' AND type='config'"); while ($row = mysql_fetch_row($result)) { $val_cleid[] = $row[0]; mysql_query("DELETE FROM restrictions WHERE cleID='$row[0]'"); } switch ($proxy_type) { case 0: mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[0]'"); mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[1]'"); mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[2]'"); mysql_query("DELETE FROM restrictions WHERE cleID='$val_cleid[3]'"); $query = "INSERT INTO restrictions VALUES('','$val_cleid[3]','base','','')"; $resultat=mysql_query($query); $query = "INSERT INTO restrictions VALUES('','$val_cleid[1]','base','','')"; $resultat=mysql_query($query); $query = "INSERT INTO restrictions VALUES('','$val_cleid[0]','base','0','')"; mysql_query($query); break; case 1: $query = "INSERT INTO restrictions VALUES('','$val_cleid[0]','base','1','')"; mysql_query($query); $query = "INSERT INTO restrictions VALUES('','$val_cleid[1]','base','$new_proxy_url','')"; $resultat=mysql_query($query); if ($resultat == FALSE) { mysql_query("UPDATE restrictions set value='$new_proxy_url' where CleID='$val_cleid[1]'"); } break; case 2: mysql_query("UPDATE corresp set value='' WHERE cleID='$row[3]'"); $query = "INSERT INTO restrictions VALUES('','$val_cleid[3]','base','$new_proxy_url','')"; $resultat=mysql_query($query); if ($resultat == FALSE) { mysql_query("UPDATE restrictions set value='$new_proxy_url' where CleID='$val_cleid[3]'"); } break; } echo "La modification des profils firefox sera lancée en arrière plan dans 1mn :
"; system("sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh shedule 2>&1"); echo "
Un mail recapitulatif sera envoyé"; //echo ""; $fichier_info=fopen('/var/www/se3/tmp/recopie_profils_firefox.html','w+'); fwrite($fichier_info,'

Traitement des profils

Le traitement va demarrer dans la minute qui vient...

'); fclose($fichier_info); # Ouverture d'une fenetre popup: echo "\n\n"; #========================================================================= } $form = "
\n"; $form .= ""; $form .= "

".gettext("Proxy actuellement utilisé :")."

"; $form .= "\n"; $array_proxy_type = array( // 'none' => 'Utiliser les paramètres systèmes (IE)', '0' => 'Aucun proxy : connexion directe', '1' => 'Proxy manuel --> ip:port', '2' => 'Utilisation d\'un fichier .pac' ); $form .= "\n"; $form .= "\n"; //if ($proxy_type == "") $proxy_url = "Aucun proxy utlisé pour le moment"; $form .= "\n"; $form .= "\n"; $form .= "
Type de proxy Valeur actuelle
$array_proxy_type[$proxy_type] $proxy_url

\n"; $form .= "\n"; if ($firefox_use_ie == "default") { $form .= "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.
\n"; $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.
"; } $form .= "

".gettext("Définir un nouveau proxy et / ou un nouveau type")."

"; $form .= ""; $form .= "
\n"; $form .= "

".gettext("Firefox utilisera les paramètres systèmes (IE) et non son propre fichier de configuration")."

\n Oui
\n ".gettext(" Non")."

\n"; $form .= "
"; $form .= "
"; //echo ""; $form .= "
\n"; echo $form; } elseif($choix=="deploy_nosave") { echo "
\n"; echo ""; affiche_all_groups(left,user); // echo "





"; // echo "



"; echo "
"; echo "
\n"; } //echo gettext("si vous fonctionnez avec un slis, vérifier que son ip est bien défini sur cette "); //echo "".gettext("page")."\n"; // elseif($choix=="deploy_save") // { // echo "
\n"; // echo ""; // echo "
//
"; // echo "
"; // // // echo gettext("si vous fonctionnez avec un slis, vérifier que son ip est bien défini sur cette "); // echo "".gettext("page")."\n"; // // } // echo ""; } else { $nomscript=date("Y_m_d_H_i_s"); $nomscript="tmp_firefox_$nomscript.sh"; $nbr_user=0; system ("echo \"#!/bin/bash\n\" > /tmp/$nomscript"); $option=isset($_POST['option']) ? $_POST['option'] : ""; if($choix=="modif_proxy") { //system("sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh proxy $proxy_url $proxy_type"); echo "

".gettext("Modification du proxy de Mozilla Firefox ")."

"; echo gettext("Le proxy a été fixée à")." \"$new_proxy_url\",".gettext("type $new_proxy_type")."
"; } else { if($choix=="modif") { //$script="/usr/share/se3/scripts/modif_profil_mozilla_ff.sh"; echo "

".gettext("Modification de la page de démarrage de Mozilla Firefox pour le ou les groupes suivants :")."

"; //On change la page pour les groupe ou le user selectionne } if($choix=="deploy_nosave") { //$script="/usr/share/se3/scripts/deploy_mozilla_ff_final.sh"; $page_dem=""; echo "

".gettext("Redéploiement du profil Mozilla Firefox dans le ou les espaces personnels selectionné lancé en arrière-plan !")."

"; // system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh\n\" >> /tmp/$nomscript"); // system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript"); // } if (count($classe_gr) ) { foreach ($classe_gr as $grp){ $uids = search_uids ("(cn=".$grp.")"); $people = search_people_groups ($uids,"(sn=*)","cat"); $nbr_user=$nbr_user+count($people); echo gettext("Traitement en cours pour le groupe Classe")." $grp
"; system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $grp $page_dem $option \n\" >> /tmp/$nomscript"); } } if (count($equipe_gr) ) { foreach ($equipe_gr as $grp){ $uids = search_uids ("(cn=".$grp.")"); $people = search_people_groups ($uids,"(sn=*)","cat"); $nbr_user=$nbr_user+count($people); echo gettext("Traitement en cours pour le groupe Equipe")." $grp
"; //echo gettext("La page de démarrage pour le groupe Equipe")." $grp";gettext(" a été fixée à ")."\"$page_dem\"
"; system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $grp $page_dem $option \n\" >> /tmp/$nomscript"); } } if (count($autres_gr) ) { foreach ($autres_gr as $grp){ $uids = search_uids ("(cn=".$grp.")"); $people = search_people_groups ($uids,"(sn=*)","cat"); $nbr_user=$nbr_user+count($people); echo gettext("Traitement en cours pour le groupe")." $grp
"; ////echo gettext("La page de démarrage pour tout le groupe")." $grp".gettext(" a été fixée à")." \"$page_dem\"
"; system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $grp $page_dem $option \n\" >> /tmp/$nomscript"); } } //teste si utilisateur saisi pour recherche dans ldap if ($user!=""&&$user!="skeluser") { //recherche dans ldap si $user est valide $tabresult=search_people("uid=$user"); if(count($tabresult)!=0) { $nbr_user=$nbr_user+1; echo gettext("La page de démarrage pour l'utilisateur")." $user ".gettext("a été fixée à")." \"$page_dem\"
"; system("echo \"sudo /usr/share/se3/scripts/modif_profil_mozilla_ff.sh $user $page_dem $option \n\" >> /tmp/$nomscript"); } else { echo "

".gettext(" Erreur").", \"$user\" ".gettext("n'existe pas !")."

"; } } // else // {echo "

Erreur, votre sélection est vide !

";} //le script se supprime a la fin de son exec system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript"); chmod ("/tmp/$nomscript",0700); if($nbr_user>50000){ //execution differee d'une minute pour ne pas attendre la page trop longtemps echo "

".gettext("Requête lancée en arrière-plan d'ici à 1mn")."

"; system("at -f /tmp/$nomscript now + 1 minute"); #========================================================================= # Ajout: Creation du fichier d'information. # Il est modifie par la suite par le script /usr/share/se3/scripts/deploy_mozilla_ff_final.sh # Il faut que le dossier /var/www/se3/tmp existe et que www-se3 ait le droit d'y ecrire. $fichier_info=fopen('/var/www/se3/tmp/recopie_profils_firefox.html','w+'); fwrite($fichier_info,'

Traitement des profils

Le traitement va demarrer dans la minute qui vient...

'); fclose($fichier_info); # Ouverture d'une fenetre popup: echo "\n\n"; #========================================================================= } else { //execution immediate du script echo "
";
			system("/tmp/$nomscript");
                        echo "
"; } } // elseif($choix=="deploy_save") // { // echo "

".gettext("Redéploiement du profil Mozilla Firefox dans les espaces personnels existants lancé !")."
// ".gettext("S'il existe des fichiers bookmarks.html dans les profils, ceux-ci seront conservés.")."

"; // system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_ff_final.sh sauve_book\n\" >> /tmp/$nomscript"); // system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript"); // chmod ("/tmp/$nomscript",0700); // exec("at -f /tmp/$nomscript now + 1 minute"); // // #========================================================================= // # Ajout: Creation du fichier d'information. // # Il est modifie par la suite par le script /usr/share/se3/scripts/deploy_mozilla_ff_final.sh // # Il faut que le dossier /var/www/se3/tmp existe et que www-se3 ait le droit d'y ecrire. // $fichier_info=fopen('/var/www/se3/tmp/recopie_profils_firefox.html','w+'); // fwrite($fichier_info,' // // // //

Traitement des profils

//

Le traitement va démarrer dans la minute qui vient...

// //'); // fclose($fichier_info); // // # Ouverture d'une fenetre popup: // echo "\n\n"; // #========================================================================= // } echo "Retour
"; } include("pdp.inc.php"); ?>