[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 5 * Interface de deploiement 6 * @Version $Id: accueil.php 8554 2015-03-15 12:42:39Z plouf $ 7 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs Equipe Tice academie de Caen 12 13 * @Licence Distribue selon les termes de la licence GPL 14 15 * @note 16 17 */ 18 19 /** 20 21 * @Repertoire: deploy 22 * file: accueil.php 23 24 */ 25 26 include "entete.inc.php"; 27 include "ldap.inc.php"; 28 include "ihm.inc.php"; 29 30 // Traduction 31 require_once ("lang.inc.php"); 32 bindtextdomain('se3-deploy',"/var/www/se3/locale"); 33 textdomain ('se3-deploy'); 34 35 //aide 36 $_SESSION["pageaide"]="Le_module_D%C3%A9ploiement_dans_les_r%C3%A9pertoires_des_utilisateurs"; 37 38 if (is_admin("se3_is_admin",$login)=="Y") { 39 40 $path=$_GET['path']; 41 $chemin=$_GET['chemin']; 42 $repsup=$_GET['repsup']; 43 $repinf=$_GET['repinf']; 44 45 echo "<H1>".gettext("Déploiement de fichiers")."</H1><P>"; 46 echo "<small>"; 47 echo "<B>".gettext("Répertoire dans lequel sera effectuée la copie :")."</B><BR>"; 48 $chemininit="/etc/skel/user"; 49 if($path=="") { 50 $chemin=$chemininit; 51 } 52 53 if($repsup==1) { 54 $repinf=substr("$repinf",0,-1); 55 $ici=$repinf; 56 $repinf=explode("/",$repinf); 57 $repinf=end($repinf); 58 $ici=preg_replace("/$repinf/","",$ici); 59 $test=$ici; 60 $test=substr("$test",0,-1); 61 } else { 62 $ici=$chemin; 63 $ici.=$path; 64 $test=$ici; 65 $ici.="/"; 66 } 67 68 69 if($test!=$chemininit) { 70 echo "<a href=\"accueil.php?repsup=1&repinf=$ici\">".gettext("Répertoire parent")."<BR></a>"; 71 } 72 $repsup=0; 73 exec ("/usr/bin/sudo /usr/share/se3/scripts/ls.sh \"$ici\""); 74 $rep = file ("/tmp/resultat"); 75 76 for ($i=0 ; $i < count ($rep); $i++) { 77 echo "<a href=\"accueil.php?path=$rep[$i]&chemin=$ici\">$rep[$i]</a><br>"; 78 } 79 80 $test=substr("$ici",0,-1); 81 $type="répertoire"; 82 exec ("/usr/bin/sudo /usr/share/se3/scripts/testfichier.sh \"$test\""); 83 $fich = file ("/tmp/testfichier.tmp"); 84 $fich = trim($fich[0]); 85 if ($fich == "oui"){ 86 $type="fichier"; 87 } 88 $repertoire=$test; 89 $repertoire=substr($repertoire,14); 90 if ($fich == "oui"){ 91 echo "<BR><BR><B>".gettext("Attention vous n'avez pas sélectionné un répertoire")."</B>"; 92 } else echo "<BR><BR>".gettext("Le ")."<B>$type</B>".gettext(" sélectionné est :")."<B>/home$repertoire</B>"; 93 94 95 ?> 96 97 <form action="valideformulaire.php" method="post"> 98 <B><?php echo gettext("Voulez-vous écraser le répertoire ou fichier si celui-ci existe déjà?"); ?></B><BR> 99 <label for='ecraser_oui'><?php echo gettext("Oui"); ?></label> <input type="radio" name="ecraser" id="ecraser_oui" value="oui"><BR> 100 <label for='ecraser_non'><?php echo gettext("Non"); ?></label> <input type="radio" name="ecraser" id="ecraser_non" value="non"><BR><BR> 101 102 <B><?php echo gettext("Sélectionner le(s) groupe(s) pour le déploiement :"); ?> </B><BR><BR> 103 <?php 104 // Etablissement des listes des groupes disponibles 105 $list_groups=search_groups("(&(cn=*) $filter )"); 106 // Etablissement des sous listes de groupes : 107 $i=0; $j =0; $k =0;$l=0; $m = 0; 108 for ($loop=0; $loop < count ($list_groups) ; $loop++) { 109 // Cours 110 if ( preg_match ("/Cours_/", $list_groups[$loop]["cn"]) ) { 111 $cours[$i]["cn"] = $list_groups[$loop]["cn"]; 112 $cours[$i]["description"] = $list_groups[$loop]["description"]; 113 $i++;} 114 // Classe 115 elseif ( preg_match ("/Classe_/", $list_groups[$loop]["cn"]) ) { 116 $classe[$j]["cn"] = $list_groups[$loop]["cn"]; 117 $classe[$j]["description"] = $list_groups[$loop]["description"]; 118 $j++;} 119 // Equipe 120 elseif ( preg_match ("/Equipe_/", $list_groups[$loop]["cn"]) ) { 121 $equipe[$k]["cn"] = $list_groups[$loop]["cn"]; 122 $equipe[$k]["description"] = $list_groups[$loop]["description"]; 123 $k++;} 124 // Matiere 125 elseif ( preg_match ("/Matiere_/", $list_groups[$loop]["cn"]) ) { 126 $matiere[$l]["cn"] = $list_groups[$loop]["cn"]; 127 $matiere[$l]["description"] = $list_groups[$loop]["description"]; 128 $l++;} 129 // Autres 130 elseif (!preg_match ("/^overfill/", $list_groups[$loop]["cn"]) && 131 !preg_match ("/^lcs-users/", $list_groups[$loop]["cn"]) && 132 !preg_match ("/^machines/", $list_groups[$loop]["cn"]) 133 // && 134 // !preg_match ("/^Profs/", $list_groups[$loop]["cn"]) 135 ) { 136 $autres[$m]["cn"] = $list_groups[$loop]["cn"]; 137 $autres[$m]["description"] = $list_groups[$loop]["description"]; 138 $m++; 139 } 140 } 141 // Affichage des boites de selection des nouveaux groupes secondaires 142 ?> 143 <table border="0" cellspacing="10"> 144 <thead> 145 <tr> 146 <B><td><?php echo gettext("Classes"); ?></td> 147 <td><?php echo gettext("Matières"); ?></td> 148 <td><?php echo gettext("Cours"); ?></td> 149 <td><?php echo gettext("Equipes"); ?></td> 150 <td><?php echo gettext("Autres"); ?></td></B> 151 </tr> 152 </thead> 153 <tbody> 154 <tr> 155 <td valign="top"> 156 <?php 157 echo "<select name= \"classe_gr[]\" value=\"$classe_gr\" size=\"10\" multiple=\"multiple\">\n"; 158 for ($loop=0; $loop < count ($classe) ; $loop++) { 159 echo "<option value=".$classe[$loop]["cn"].">".$classe[$loop]["cn"]; 160 } 161 echo "</select>"; 162 echo "</td>"; 163 echo "<td valign=\"top\">\n"; 164 echo "<select name= \"matiere_gr[]\" value=\"$matiere_gr\" size=\"10\" multiple=\"multiple\">\n"; 165 for ($loop=0; $loop < count ($matiere) ; $loop++) { 166 echo "<option value=".$matiere[$loop]["cn"].">".$matiere[$loop]["cn"]; 167 } 168 echo "</select>"; 169 echo "</td>"; 170 echo "<td valign=\"top\">\n"; 171 echo "<select name= \"cours_gr[]\" value=\"$cours_gr\" size=\"10\" multiple=\"multiple\">"; 172 for ($loop=0; $loop < count ($cours) ; $loop++) { 173 echo "<option value=".$cours[$loop]["cn"].">".$cours[$loop]["cn"]; 174 } 175 echo "</select>"; 176 echo "</td>"; 177 echo "<td valign=\"top\">\n"; 178 echo "<select name= \"equipe_gr[]\" value=\"$equipe_gr\" size=\"10\" multiple=\"multiple\">\n"; 179 for ($loop=0; $loop < count ($equipe) ; $loop++) { 180 echo "<option value=".$equipe[$loop]["cn"].">".$equipe[$loop]["cn"]; 181 } 182 echo "</select></td>\n"; 183 echo "<td valign=\"top\">"; 184 echo "<select name=\"autres_gr[]\" value=\"$autres_gr\" size=\"5\" multiple=\"multiple\">"; 185 for ($loop=0; $loop < count ($autres) ; $loop++) { 186 echo "<option value=".$autres[$loop]["cn"].">".$autres[$loop]["cn"]; 187 } 188 echo "</select></td></tr></table>"; 189 echo "<input type=\"hidden\" name=\"repertoire\" value=\"$repertoire\"> 190 <input type=\"hidden\" name=\"fich\" value=\"$fich\"> 191 <input type=\"submit\" value=\"".gettext("valider")."\"> 192 <input type=\"reset\" value=\"".gettext("Réinitialiser la sélection")."\">"; 193 194 echo "</form></small>"; 195 196 }//fin is_admin 197 198 else echo gettext("Vous n'avez pas les droits nécessaires pour ouvrir cette page..."); 199 200 include ("pdp.inc.php"); 201 202 ?> 203
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 |