");
//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";
echo $form;
echo "
";
if($choix=="deploy_grp") {
echo "";
}
elseif($choix=="deploy_all")
{
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");
?>