[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/infos/ -> infomdp.php (source)

   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&#233;der &#224; 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&#233;', '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&#233; leur mot de passe&nbsp;:")."</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&#233; leur mot de passe&nbsp;:")."</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&#233; leur mot de passe&nbsp;:")."</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&#233; leur mot de passe&nbsp;:")."</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&#233; leur date de naissance comme mot de passe&nbsp;:");
 117      echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('ATTENTION: cette op&#233;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&#233; son mot de passe initial&nbsp;:");
 123          echo "<u onmouseover=\"this.T_SHADOWWIDTH=5;this.T_STICKY=1;return escape".gettext("('L attribution de ce droit est actualis&#233;e tous les soirs vers 18H30. Un d&#233;lai de 24H maximum est donc n&#233;cessaire pour acc&#233;der aux documents depuis internet. Remarque: ce droit est retir&#233; en cas de r&#233;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&#232;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&#233;initialiser")."\"></div>";
 220  echo "</form>";
 221  echo "</center>";
 222  
 223  include ("pdp.inc.php");
 224  
 225  ?>
 226  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1