[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 5 * Test si les mots de passe ont ete change 6 * @Version $Id: infomdp.php 8556 2015-03-15 13:00:59Z plouf $ 7 8 * @Projet LCS / SambaEdu 9 10 * @auteurs Olivier LECLUSE 11 12 * @Licence Distribue selon les termes de la licence GPL 13 14 * @note 15 16 */ 17 18 /** 19 20 * @Repertoire: / 21 * file: infomdp.php 22 23 */ 24 25 26 27 require ("entete.inc.php"); 28 require ("ihm.inc.php"); 29 30 require("config.inc.php"); 31 require ("ldap.inc.php"); 32 33 require_once ("lang.inc.php"); 34 bindtextdomain('se3-infos',"/var/www/se3/locale"); 35 textdomain ('se3-infos'); 36 37 // aide en ligne 38 $_SESSION["pageaide"]="Annuaire"; 39 40 41 if (is_admin("annu_is_admin",$login)!="Y") 42 die (gettext("Vous n'avez pas les droits suffisants pour accéder à cette fonction")."</BODY></HTML>"); 43 echo "<H1>".gettext("Test des mots de passe")."</H1>"; 44 45 $classe_gr=$_POST['classe_gr']; 46 $equipe_gr=$_POST['equipe_gr']; 47 $matiere_gr=$_POST['matiere_gr']; 48 $autres_gr=$_POST['autres_gr']; 49 50 // creation de smbwebopen_pwd_chg dans mysql table params si besoin 51 $resultat=mysql_query("select value from params where name='smbwebopen_pwd_chg'"); 52 $line = mysql_fetch_assoc($resultat); 53 if ( $line == "" ) 54 {mysql_query("INSERT INTO params VALUES ('', 'smbwebopen_pwd_chg', '0', '0', 'Droit smbweb_is_open si mot de passe changé', '5')");} 55 56 // actualisation mysql pour l'option smbweb_open_for_passwd_changed en fonction du choix utilisateur 57 $validation=$_GET['validation']; 58 $smbwebisopenforpasswdchanged=$_POST['smbwebisopenforpasswdchanged']; 59 if ($smbwebisopenforpasswdchanged == "on") { 60 $query="UPDATE params SET value=\"1\" WHERE name=\"smbwebopen_pwd_chg\";"; 61 mysql_query($query); 62 } else { 63 if (isset($validation)) { 64 $query="UPDATE params SET value=\"0\" WHERE name=\"smbwebopen_pwd_chg\";"; 65 mysql_query($query); 66 } 67 } 68 69 70 // on teste les mdp pour chaque groupe demande !!! 71 if (count($classe_gr) ) { 72 foreach ($classe_gr as $grp){ 73 echo "<h4>".gettext("Liste des membres du groupe ".$grp." n'ayant jamais changé leur mot de passe :")."</h4>"; 74 echo "<PRE class=listing>"; 75 system ("/usr/share/se3/sbin/testmdp.sh $grp"); 76 echo "</PRE>"; 77 echo "<hr>"; 78 } 79 } 80 81 if (count($equipe_gr) ) { 82 foreach ($equipe_gr as $grp){ 83 echo "<h4>".gettext("Liste des membres du groupe ".$grp." n'ayant jamais changé leur mot de passe :")."</h4>"; 84 echo "<PRE class=listing>"; 85 system ("/usr/share/se3/sbin/testmdp.sh $grp"); 86 echo "</PRE>"; 87 echo "<hr>"; 88 } 89 } 90 91 92 if (count($matiere_gr) ) { 93 foreach ($matiere_gr as $grp){ 94 echo "<h4>".gettext("Liste des membres du groupe ".$grp." n'ayant jamais changé leur mot de passe :")."</h4>"; 95 echo "<PRE class=listing>"; 96 system ("/usr/share/se3/sbin/testmdp.sh $grp"); 97 echo "</PRE>"; 98 echo "<hr>"; 99 } 100 } 101 102 103 if (count($autres_gr) ) { 104 foreach ($autres_gr as $grp){ 105 echo "<h4>".gettext("Liste des membres du groupe ".$grp." n'ayant jamais changé leur mot de passe :")."</h4>"; 106 echo "<PRE class=listing>"; 107 system ("/usr/share/se3/sbin/testmdp.sh $grp"); 108 echo "</PRE>"; 109 echo "<hr>"; 110 } 111 } 112 113 114 // on propose de tester d'autres groupes en bas de page 115 echo "<FORM ACTION=\"infomdp.php?validation=yes\" method=\"post\">\n"; 116 echo "<h4>".gettext("Lister, parmi les groupes suivants, les utilisateurs ayant conservé leur date de naissance comme mot de passe :"); 117 echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('ATTENTION: cette opération est assez longue... Ciblez votre recherche si possible.')")."\"><img name=\"action_image5\" src=\"../elements/images/system-help.png\"></u>"; 118 echo "</h4>\n"; 119 120 121 //option supplementaire proposee par le script smbweb_is_open_for_passwd_changed.sh 122 echo "<h3>".gettext("Attribuer automatiquement le droit smb_web_is_open pour tout utilisateur ayant changé son mot de passe initial :"); 123 echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('L attribution de ce droit est actualisée tous les soirs vers 18H30. Un délai de 24H maximum est donc nécessaire pour accéder aux documents depuis internet. Remarque: ce droit est retiré en cas de réinitialisation du mot de passe !')")."\"><img name=\"action_image5\" src=\"../elements/images/system-help.png\"></u>"; 124 125 $objet_var="<input type=\"checkbox\""; 126 $resultat=mysql_query("select value from params where name='smbwebopen_pwd_chg'"); 127 $line = mysql_fetch_assoc($resultat); 128 foreach ($line as $col_value) { 129 if ( "$col_value" == "1" ) 130 $objet_var="$objet_var checked "; 131 } 132 $objet_var="$objet_var name=\"smbwebisopenforpasswdchanged\">"; 133 echo "$objet_var"; 134 echo "</h3>"; 135 // fin de l'option smbweb_is_open_for_passwd_changed 136 137 138 // Etablissement des listes des groupes disponibles 139 $list_groups=search_groups("(&(cn=*) $filter )"); 140 // Etablissement des sous listes de groupes : 141 $j =0; $k =0; 142 $m = 0; $n=0; 143 for ($loop=0; $loop < count ($list_groups) ; $loop++) { 144 // Classe 145 if ( preg_match ("/Classe_/", $list_groups[$loop]["cn"]) ) { 146 $classe[$j]["cn"] = $list_groups[$loop]["cn"]; 147 $classe[$j]["description"] = $list_groups[$loop]["description"]; 148 $j++; 149 } 150 // Equipe 151 elseif ( preg_match ("/Equipe_/", $list_groups[$loop]["cn"]) ) { 152 $equipe[$k]["cn"] = $list_groups[$loop]["cn"]; 153 $equipe[$k]["description"] = $list_groups[$loop]["description"]; 154 $k++; 155 } 156 // Matiere 157 elseif ( preg_match ("/Matiere_/", $list_groups[$loop]["cn"]) ) { 158 $matiere[$n]["cn"] = $list_groups[$loop]["cn"]; 159 $matiere[$n]["description"] = $list_groups[$loop]["description"]; 160 $n++; 161 } 162 // Autres 163 elseif (!preg_match ("/^overfill/", $list_groups[$loop]["cn"]) && !preg_match ("/^lcs-users/", $list_groups[$loop]["cn"]) && 164 //!preg_match ("/^admins/", $list_groups[$loop]["cn"]) && 165 !preg_match ("/Cours_/", $list_groups[$loop]["cn"]) && 166 !preg_match ("/^system/", $list_groups[$loop]["cn"]) && 167 !preg_match ("/^slis/", $list_groups[$loop]["cn"]) && 168 !preg_match ("/^machines/", $list_groups[$loop]["cn"])) { 169 $autres[$m]["cn"] = $list_groups[$loop]["cn"]; 170 $autres[$m]["description"] = $list_groups[$loop]["description"]; 171 $m++; 172 } 173 } 174 175 // Affichage des boites de selection des groupes sur lesquels fixer les quotas + choix d'un user specifique 176 ?> 177 <table align='center' border="0" cellspacing="10"> 178 <thead> 179 <tr> 180 <td><?php echo gettext("Classes"); ?></td> 181 <td><?php echo gettext("Equipes"); ?></td> 182 <td><?php echo gettext("Matières"); ?></td> 183 <td><?php echo gettext("Autres"); ?></td> 184 </tr> 185 </thead> 186 <tbody> 187 <tr> 188 <td valign="top"> 189 <?php 190 echo "<select name= \"classe_gr[]\" size=\"8\" multiple=\"multiple\">\n"; 191 for ($loop=0; $loop < count ($classe) ; $loop++) { 192 echo "<option value=".$classe[$loop]["cn"].">".$classe[$loop]["cn"]; 193 } 194 echo "</select>"; 195 echo "</td>"; 196 echo "<td valign=\"top\">\n"; 197 echo "<select name= \"equipe_gr[]\" size=\"8\" multiple=\"multiple\">\n"; 198 for ($loop=0; $loop < count ($equipe) ; $loop++) { 199 echo "<option value=".$equipe[$loop]["cn"].">".$equipe[$loop]["cn"]; 200 } 201 echo "</select></td>\n"; 202 203 echo "<td valign=\"top\">\n"; 204 echo "<select name= \"matiere_gr[]\" size=\"8\" multiple=\"multiple\">\n"; 205 for ($loop=0; $loop < count ($matiere) ; $loop++) { 206 echo "<option value=".$matiere[$loop]["cn"].">".$matiere[$loop]["cn"]; 207 } 208 echo "</select></td>\n"; 209 210 echo "<td valign=\"top\">"; 211 echo "<select name=\"autres_gr[]\" size=\"8\" multiple=\"multiple\">"; 212 for ($loop=0; $loop < count ($autres) ; $loop++) { 213 echo "<option value=".$autres[$loop]["cn"].">".$autres[$loop]["cn"]; 214 } 215 echo "</select></td>\n"; 216 echo "</tr></table>"; 217 218 echo "<div id=\"attribution\" align='center'><input type=\"submit\" value=\"".gettext("Valider")."\"> 219 <input type=\"reset\" value=\"".gettext("Réinitialiser")."\"></div>"; 220 echo "</form>"; 221 echo "</center>"; 222 223 include ("pdp.inc.php"); 224 225 ?> 226
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 |