[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Supprime les utilisateurs des groupes
   7     * @Version $Id: del_user_group.php 2932 2008-05-04 08:12:26Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs jLCF jean-luc.chretien@tice.ac-caen.fr
  12     * @auteurs wawa  olivier.lecluse@crdp.ac-caen.fr
  13     * @auteurs Equipe Tice academie de Caen
  14     * @auteurs oluve olivier.le_monnier.ac-caen.fr
  15  
  16     * @Licence Distribue selon les termes de la licence GPL
  17     
  18     * @note 
  19     */
  20  
  21     /**
  22  
  23     * @Repertoire: annu
  24     * file: del_user_group.php
  25     */
  26  
  27  
  28  
  29  include  "entete.inc.php";
  30  include  "ldap.inc.php";
  31  include  "ihm.inc.php";
  32  
  33  require_once  ("lang.inc.php");
  34  bindtextdomain('se3-annu',"/var/www/se3/locale");
  35  textdomain ('se3-annu');
  36  
  37  //Aide
  38  $_SESSION["pageaide"]="Annuaire";
  39  
  40  $cn=$_POST['cn'];
  41  if ($cn=="") {$cn=$_GET['cn'];}
  42  $group_del_user=$_POST['group_del_user'];
  43  $members=$_POST['members'];
  44  
  45  echo "<h1>".gettext("Annuaire")."</h1>";
  46  
  47  
  48  if (is_admin("Annu_is_admin",$login)=="Y") {
  49  
  50  
  51      $filter="8_".$cn;
  52      aff_trailer ("$filter");
  53          if ( $cn !="Eleves" && $cn !="Profs" && $cn !="Administratifs" ) {
  54                $uids = search_uids ("(cn=".$cn.")");
  55                $people = search_people_groups ($uids,"(sn=*)","cat");
  56                echo "<h4>".gettext("Modification des membres du groupe")." $cn</h4>\n";
  57          if ( !$group_del_user || ( $group_del_user && !count($members) ) ) {
  58          ?>
  59                     <form action="del_user_group.php" method="post">
  60                     <p><?php echo gettext("S&#233;lectionnez les membres &#224; supprimer :"); ?></p>
  61                     <p><select size="5" name="<?php echo "members[]"; ?>" multiple="multiple">
  62                <?php
  63                           for ($loop=0; $loop < count($people); $loop++) {
  64                             echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"];
  65                         }
  66                ?>
  67                     </select></p>
  68                     <input type="hidden" name="cn" value="<?php echo $cn ?>">
  69                     <input type="hidden" name="group_del_user" value="true">
  70                     <input type="reset" value="<?php echo gettext("R&#233;initialiser la s&#233;lection"); ?>">
  71                  <input type="submit" value="<?php echo gettext("Valider"); ?>">
  72                     </p>
  73                     </form>
  74              <?php
  75          
  76              // Affichage message d'erreur
  77                     if ($group_del_user && !count($members) ) {
  78                        echo "<div class=error_msg>".gettext("Vous devez s&#233;lectionner au moins un membre &#224; supprimer !")."</div>\n";
  79                     }
  80          } else {
  81                     // suppression des utilisateurs selectionnes
  82                     for ($loop=0; $loop < count($members); $loop++  ) {
  83                         exec ("/usr/share/se3/sbin/groupDelUser.pl $members[$loop] $cn",$AllOutPut,$ReturnValue);
  84                         $ReturnCode =  $ReturnCode + $ReturnValue;
  85                     }
  86              
  87              // Compte rendu de suppression
  88                     if ($ReturnCode == "0") {
  89                         echo "<div class=error_msg>".gettext("Les membres s&#233;lectionn&#233;s ont &#233;t&#233; supprim&#233; du groupe ")."<font color='#0080ff'><A href='group.php?filter=$cn'>$cn</A></font>".gettext(" avec succ&#232;s.")."</div><br>\n";
  90                     } else {
  91                         echo "<div class=error_msg>".gettext("Echec, les membres s&#233;lectionn&#233;s n'ont pas &#233;t&#233; supprim&#233; du groupe")."<font color='#0080ff'>$cn</font>";
  92                             echo "&nbsp;!<BR>".gettext("(type d'erreur :")." $ReturnValue), ".gettext("veuillez contacter");
  93                             echo "&nbsp;<A HREF='mailto:$MelAdminLCS?subject=PB creation groupe'>".gettext("l'administrateur du syst&#232;me")."</A></div><BR>\n";
  94                     }
  95                }
  96          } else {
  97                echo "<div class=error_msg>".gettext("La suppression d'un utilisateur de son  groupe principal (Eleves, Profs, Administratifs) n'est pas autoris&#233;e !")."</div>";
  98          }
  99  } else {
 100      echo "<div class=error_msg>".gettext("Cette application, n&#233;cessite les droits d'administrateur du serveur !")."</div>";
 101  }
 102  
 103  include ("pdp.inc.php");
 104  ?>


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