[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/annu/ -> peoples_desac.php (source)

   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&#233;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&#234;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&#233;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)."&nbsp;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&#233;pond &#224; ces crit&#232;res de recherche.")."</p>\n";
 165                   } else {
 166                         echo "<p><STRONG>".count($people)."</STRONG>".gettext(" utilisateurs r&#233;pondent &#224; ces crit&#232;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&#233;lectionn&#233;s")."\" /><br>\n";
 177                   } else  {
 178                   echo "<input type=\"submit\" name=\"submit\" value=\"".gettext("D&#233;sactiver les comptes s&#233;lectionn&#233;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&#231;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"]."&nbsp;&nbsp;(".$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&#233;sultats")."</STRONG>".gettext(" correspondant aux crit&#232;res s&#233;lectionn&#233;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&#233;sultats !")."</STRONG><BR>";
 213                 echo gettext("Veuillez compl&#233;ter au moins l'un des trois champs (nom, pr&#233;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."&nbsp;";
 226                        userDesactive($uids,$act);
 227                          echo "<br>";
 228                    }
 229                }
 230            } else {
 231                echo gettext("Aucun utilisateur s&#233;lectionn&#233;");
 232            }
 233  
 234        break;
 235  
 236      }
 237  
 238  } else {
 239          echo "<div class=error_msg>".gettext("Cette application, n&#233;cessite les droits d'administrateur du serveur SambaEdu !")."</div>";
 240  }
 241  
 242  include ("pdp.inc.php");
 243  ?>


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