[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Desactive des utilisateurs 7 * @Version $Id: peoples_desac.php 2932 2008-05-04 08:12:26Z plouf $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs Sandrine Dangreville ( academie de creteil ) 12 13 * @Licence Distribue selon les termes de la licence GPL 14 15 * @note 16 */ 17 18 /** 19 20 * @Repertoire: annu 21 * file: peoples_desac.php 22 */ 23 24 25 26 27 include "entete.inc.php"; 28 include "ldap.inc.php"; 29 include "ihm.inc.php"; 30 ?> 31 32 <SCRIPT type="text/javascript"> 33 34 /** 35 * Check tous les boutons radio 36 * @language Javascript 37 * @Parametres 38 * @return 39 */ 40 41 42 function checkAll(nombre) 43 { 44 for (var j = 0; j < nombre; j++) 45 { 46 box = eval("document.desactive.desac" + j); 47 if (box.checked == false) 48 box.checked = true; 49 } 50 } 51 52 /** 53 * UnCheck tous les boutons radio 54 * @language Javascript 55 * @Parametres 56 * @return 57 */ 58 59 60 function uncheckAll(nombre) 61 { 62 for (var j = 0; j < nombre; j++) 63 { 64 box = eval("document.desactive.desac" + j); 65 if (box.checked == true) box.checked = false; 66 } 67 } 68 69 </script> 70 <?php 71 72 73 require_once ("lang.inc.php"); 74 bindtextdomain('se3-annu',"/var/www/se3/locale"); 75 textdomain ('se3-annu'); 76 77 //Aide 78 $_SESSION["pageaide"]="Annuaire"; 79 80 if (is_admin("Annu_is_admin",$login)=="Y") { 81 echo "<h1>".gettext("Annuaire")."</h1>\n"; 82 83 // Convertion en utf_8 84 $act=$_POST['action']; 85 $phase_en_cours=$_POST['phase']; 86 // foreach ($_POST as $cle=>$val) { 87 // $$cle = $val; 88 // } 89 if ($act=="") { $act=$_GET['action']; } 90 91 92 // aff_trailer ("1"); 93 94 switch ($phase_en_cours) { 95 96 default: 97 if ($act=="activ") { 98 $titre .= gettext("Activer les comptes d'une classe")."\n"; 99 } else { 100 $titre .= gettext("Désactiver les comptes d'une classe"). "\n"; } 101 $texte = "<form action=\"peoples_desac.php\" method = post>\n"; 102 $texte .= "<input type=\"hidden\" name=\"phase\" value=\"1\" />\n"; 103 $texte .= "<input type=\"hidden\" name=\"action\" value=\"$act\" />\n"; 104 $texte .= "<table>\n"; 105 $texte .= "<tbody>\n"; 106 $texte .= "<tr>\n"; 107 $texte .= "<td>".gettext("Classe")." :</td>\n"; 108 $texte .= "<td>\n"; 109 $texte .= "<select name=\"priority_classe\">\n"; 110 $texte .= "<option value=\"contient\">".gettext("contient")."</option>\n"; 111 $texte .= "<option value=\"commence\">".gettext("commence par")."</option>\n"; 112 $texte .= "<option value=\"finit\">".gettext("finit par")."</option>\n"; 113 $texte .= "</select>\n"; 114 $texte .= "</td>\n"; 115 $texte .= "<td><input type=\"text\" name=\"classe\"></td>\n"; 116 $texte .= "</tr>\n"; 117 $texte .= "</tbody>\n"; 118 $texte .= "</table>\n"; 119 $texte .= "<div align=center><input type=\"submit\" Value=\"".gettext("Lancer la requête")."\"></div>"; 120 $texte .= "</form>\n"; 121 122 echo "<BR>"; 123 mktable($titre,$texte); 124 break; 125 126 127 case '1': 128 $classe = $_POST[classe]; 129 if ($classe) { 130 $act=$_POST['action']; 131 // Recherche des classes et equipes dans la branche groups de l'annuaire 132 if ($_POST[priority_classe]=="contient") { 133 $filter_classe="(cn=Classe_*$classe*)"; 134 } elseif($_POST[priority_classe]=="commence") { 135 $filter_classe="(cn=Classe_$classe*)"; 136 } else { 137 $filter_classe="(cn=Classe_*$classe)"; 138 } 139 140 // Affichage menu haut de page 141 // aff_trailer("3"); 142 if ("$smbversion"=="samba3") { $acctname="sambaAcctFlags"; } else { $acctname="acctFlags"; } 143 $uids = search_uids ($filter_classe); 144 if ($act=="activ") { 145 $filter_people="($acctname=[UD ])"; 146 echo "<h3>".gettext(" Vous avez choisi d'activer le(s) compte(s) suivant(s)")."</h3>"; 147 } else { 148 $filter_people="($acctname=[U ])"; 149 echo "<h3>".gettext(" Vous avez choisi de désactiver le(s) compte(s) suivant(s)")."</h3>"; 150 } 151 152 // $filter_people="(acctFlags=[U 153 $people = search_people_groups ($uids,$filter_people,"group"); 154 #$TimeStamp_1=microtime(); 155 ############# 156 # DEBUG # 157 ############# 158 # echo "<u>debug</u> :Temps de recherche = ".duree($TimeStamp_0,$TimeStamp_1)." s<BR>"; 159 ############# 160 # DEBUG # 161 ############# 162 if (count($people)) { 163 if (count($people)==1) { 164 echo "<p><STRONG>".count($people)."</STRONG>".gettext(" utilisateur répond à ces critères de recherche.")."</p>\n"; 165 } else { 166 echo "<p><STRONG>".count($people)."</STRONG>".gettext(" utilisateurs répondent à ces critères de recherche.")."</p>\n"; 167 } 168 169 // affichage des resultats 170 echo "<form action=\"peoples_desac.php\" name=\"desactive\" method=\"post\">\n 171 <input type=\"hidden\" name=\"phase\" value=\"2\" />\n 172 <input type=\"hidden\" name=\"action\" value=\"$act\" />\n 173 <input type=\"button\" name=\"javascript\" value=\"".gettext("Tout selectionner")."\" onclick=\"checkAll(".count($people).")\" />\n"; 174 175 if ($act=="activ") { 176 echo "<input type=\"submit\" name=\"submit\" value=\"".gettext("Activer les comptes sélectionnés")."\" /><br>\n"; 177 } else { 178 echo "<input type=\"submit\" name=\"submit\" value=\"".gettext("Désactiver les comptes sélectionnés")."\" /><br>\n"; 179 } 180 181 for ($loop=0; $loop < count($people); $loop++) { 182 if (( $people[$loop]["group"] != $people[$loop-1]["group"])||($loop==0)) { 183 echo "<U>Classe</U> : ".$people[$loop]["group"]."<BR>\n"; 184 } 185 186 if ($people[$loop]["cat"] == "Equipe") { 187 echo "<img src=\"images/gender_teacher.gif\" width=18 height=18 hspace=1 border=0 alt=\"Equipe\">\n"; 188 } else { 189 if ($people[$loop]["sexe"]=="F") { 190 echo "<img src=\"images/gender_girl.gif\" width=14 height=14 hspace=3 border=0 alt=\"Fille\">\n"; 191 } else { 192 echo "<img src=\"images/gender_boy.gif\" width=14 height=14 hspace=3 border=0 alt=\"Garçon\">\n"; 193 } 194 } 195 196 // $test=people_get_variables ($people[$loop]["uid"], true); 197 // echo 198 echo "<input type=\"checkbox\" name=\"desac".$loop."\" value=\"".$people[$loop]["uid"]."\" />".$people[$loop]["fullname"]." (".$people[$loop]["group"].")<BR>\n"; 199 //echo "<A href=\"people.php?uid=".$people[$loop]["uid"]."\">".$people[$loop]["fullname"]."</A><BR>\n"; 200 201 } 202 203 echo"<input type=\"hidden\" name=\"count_people\" value=\"".count($people)."\" />"; 204 echo "</form>\n"; 205 206 } else { 207 echo " <STRONG>".gettext("Pas de résultats")."</STRONG>".gettext(" correspondant aux critères sélectionnés.")."<BR> 208 ".gettext("Retour au")." <A href=\"annu.php\">".gettext("formulaire de recherche")."</A>...<BR>\n"; 209 } 210 } else { 211 // Aucun criteres de recherche 212 echo " <STRONG>".gettext("Pas de résultats !")."</STRONG><BR>"; 213 echo gettext("Veuillez compléter au moins l'un des trois champs (nom, prénom, classe) du")." <A href=\"annu.php\">".gettext("formulaire de recherche")."</A> !<BR>\n"; 214 } 215 216 break; 217 218 case '2': 219 $count=$_POST['count_people']; 220 $act =$_POST['action']; 221 if ($count) { 222 for ($loop=0; $loop < $count; $loop++) { 223 $uids=$_POST["desac".$loop.""]; 224 if ($uids) { 225 echo $uids." "; 226 userDesactive($uids,$act); 227 echo "<br>"; 228 } 229 } 230 } else { 231 echo gettext("Aucun utilisateur sélectionné"); 232 } 233 234 break; 235 236 } 237 238 } else { 239 echo "<div class=error_msg>".gettext("Cette application, nécessite les droits d'administrateur du serveur SambaEdu !")."</div>"; 240 } 241 242 include ("pdp.inc.php"); 243 ?>
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 |