"); //aide $_SESSION["pageaide"]="Gestion_Mozilla#Mozilla_Thunderbird"; $choix=$_POST['choix']; $config=$_GET['config']; $autres_gr=$_POST['autres_gr']; $classe_gr=$_POST['classe_gr']; $equipe_gr=$_POST['equipe_gr']; $home=$_POST['home']; $page_dem=$_POST['page_dem']; $user=$_POST['user']; $option=isset($_POST['option']) ? $_POST['option'] : ""; // Titre echo "

".gettext("Déploiement mozilla thunderbird")."

\n"; //EVALUE SI UNE SAISIE A ETE EFFECTUEE : if ($config==""||$config=="init") { $form = "
\n"; // Form de selection d'actions $form .="

".gettext("Deploiement des profils Mozilla Thunderbird :")."

\n"; $form .= "\n"; $form.="
\n"; echo $form; echo "
"; if($choix=="deploy_grp") { echo "
\n"; echo ""; // Etablissement des listes des groupes disponibles affiche_all_groups(left, user); // echo "

Nouvelle page de démarrage pour Mozilla thunderbird :



"; // echo "

".gettext("Ecraser les profils Thunderbird même s'ils contiennent des données ?")."

".gettext(" Oui ")."
".gettext(" Non ")."

"; echo gettext("Par défaut les profils contenant des données sont ignorés, mais si vous le désirez, vous pouvez forcer leur ecrasement.
Une sauvegarde sera alors effectueé dans le répertoire profil/appdata de l'espace personnel de l'utilisateur")."

"; echo " "; //echo ""; echo "
"; } elseif($choix=="deploy_all") { echo "
\n"; echo ""; echo "
"; echo "
"; } } else { $nomscript=date("Y_m_d_H_i_s"); $nomscript="tmp_thunderbird_$nomscript.sh"; $nbr_user=0; system ("echo \"#!/bin/bash\n\" > /tmp/$nomscript"); if($choix=="deploy_all") { echo "

".gettext("Redéploiement du profil Mozilla thunderbird dans les espaces personnels existants :")."

"; echo "

".gettext("La requête sera lancée en arrière-plan dans une minute")."

"; system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_tb_final.sh all \n\" >> /tmp/$nomscript"); system("echo \"rm -f /tmp/$nomscript \n\" >> /tmp/$nomscript"); chmod ("/tmp/$nomscript",0700); exec("at -f /tmp/$nomscript now + 1 minute"); } elseif($choix=="deploy_grp") { echo "

".gettext("Redéploiement du profil Mozilla thunderbird dans les espaces personnels sélectionnés :")."

"; //On change la page pour les groupe ou le user selectionne 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("Groupe Classe")." $grp
"; system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_tb_final.sh $grp $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("Groupe Equipe")." $grp
"; system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_tb_final.sh $grp $option \n\" >> /tmp/$nomscript"); } } if (count($autres_gr) ) { foreach ($autres_gr as $grp){ echo gettext("Groupe")."$grp
"; $uids = search_uids ("(cn=".$grp.")"); $people = search_people_groups ($uids,"(sn=*)","cat"); $nbr_user=$nbr_user+count($people); system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_tb_final.sh $grp $option \n\" >> /tmp/$nomscript"); } } //teste si utilisateur saisi pour recherche dans ldap if ($user!="") { //recherche dans ldap si $user est valide $tabresult=search_people("uid=$user"); if(count($tabresult)!=0) { //echo "- L'utilisateur $user
"; $nbr_user=$nbr_user+1; system("echo \"sudo /usr/share/se3/scripts/deploy_mozilla_tb_final.sh $user $option \n\" >> /tmp/$nomscript"); } else { echo "

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

"; } } //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>20){ //execution differee d'une minute pour ne pas attendre la page trop longtemps echo "

".gettext("La requête sera lancée en arrière-plan dans une minute")."

"; 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_tb_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_thunderbird.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"; #========================================================================= } else { //execution immediate du script system("/tmp/$nomscript"); } } } include("pdp.inc.php"); ?>