[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Ajoute des groupe dans l'annuaire
   7     * @Version $Id: add_group.php 3165 2008-09-09 14:37:03Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs jLCF jean-luc.chretien@tice.ac-caen.fr
  12     * @auteurs oluve olivier.le_monnier@crdp.ac-caen.fr
  13     * @auteurs wawa  olivier.lecluse@crdp.ac-caen.fr
  14     * @auteurs Equipe Tice academie de Caen
  15  
  16     * @Licence Distribue selon les termes de la licence GPL
  17     
  18     * @note 
  19     */
  20  
  21     /**
  22  
  23     * @Repertoire: annu
  24     * file: add_group.php
  25  
  26    */    
  27  
  28  
  29    include  "entete.inc.php";
  30    include  "ldap.inc.php";
  31    include  "ihm.inc.php";
  32  
  33  foreach ($_POST as $cle=>$val) {
  34      $$cle = $val;
  35          }
  36  
  37    require_once  ("lang.inc.php");
  38    bindtextdomain('se3-annu',"/var/www/se3/locale");
  39    textdomain ('se3-annu');
  40  
  41    echo "<h1>".gettext("Annuaire")."</h1>\n";
  42    $_SESSION["pageaide"]="Annuaire";
  43    aff_trailer ("6");
  44    
  45  if (is_admin("Annu_is_admin",$login)=="Y") {
  46        // Ajout d'un groupe d'utilisateurs
  47      if ( (!$add_group) ||( ($add_group) && ( (!$description || !verifDescription($description) ) ||(!$intitule || !verifIntituleGrp ($intitule)) ) ) ) {
  48        ?>
  49                <form action="add_group.php" method="post">
  50              <table border="0">
  51          <tbody>
  52              <tr>
  53                <td><?php echo gettext("Pr&#233;fix :") ?></td>
  54                <td valign="top"><input type="text" name="prefix" size="2">&nbsp;<font color="orange"><u><?php echo gettext("Exemple"); ?></u> : <b>LP, LT</b></font></td>
  55              </tr>
  56              <tr>
  57                <td><?php echo gettext("Cat&#233;gorie :"); ?></td>
  58                <td valign="top">
  59                   <select name="categorie">
  60                 <option><?php echo gettext("Classe"); ?></option>
  61                 <option><?php echo gettext("Cours"); ?></option>
  62                     <option><?php echo gettext("Equipe"); ?></option>
  63                     <option><?php echo gettext("Matiere"); ?></option>
  64                     <option><?php echo gettext("Autre"); ?></option>
  65                   </select>
  66                    </td>
  67              </tr>
  68              <tr>
  69                <td><?php echo gettext("Intitul&#233; :"); ?></td>
  70                <td valign="top"><input type="text" name="intitule" size="20"></td>
  71              </tr>
  72              <tr>
  73                <td><?php echo gettext("Description :"); ?></td>
  74                <td valign="top"><input type="text" name="description" size="40"></td>
  75              </tr>
  76              <tr>
  77                <td></td>
  78                <td></td>
  79                <td >
  80                  <input type="hidden" name="add_group" value="true">
  81                  <input type="submit" value=<?php print(gettext("Lancer la requ&#234;te")); ?>>
  82                    </td>
  83              </tr>
  84            </tbody>
  85              </table>
  86                </form>
  87        
  88        
  89                <?php
  90          // Message d'erreurs de saisie
  91                if ( $add_group && (!$intitule || !$description) ) {
  92                    echo "<div class=error_msg>".gettext("Vous devez saisir un nom de groupe et une description !")."</div><br>\n";
  93                } elseif ($add_group && !verifDescription($description)) {
  94                  echo "<div class=error_msg>".gettext("Le champ description comporte des caract&#232;res interdits !")."</div><br>\n";
  95                } elseif ($add_group && !verifIntituleGrp($intitule)) {
  96                  echo "<div class=error_msg>".gettext("Le champ intitul&#233; ne doit pas commencer ou se terminer par l'expresssion : Classe, Equipe ou Matiere !")."</div><br>\n";
  97                }
  98  
  99      } else {
 100              $intitule = enleveaccents($intitule);
 101                // Construction du cn du nouveau groupe
 102                if ($prefix) $prefix=$prefix."_";
 103                if ($categorie=="Autre") $categorie=""; else $categorie=$categorie."_";
 104                $cn= $categorie.$prefix.$intitule;
 105                
 106          // Verification de l'existance du groupe
 107                $groups=search_groups("(cn=$cn)");
 108                
 109          if (count($groups)) {
 110                  echo "<div class='error_msg'>".gettext("Attention le groupe")." <font color='#0080ff'> $cn</font>".gettext(" est d&#233;ja pr&#233;sent dans la base, veuillez choisir un autre nom !")."</div><BR>\n";
 111                } else {
 112                  // Ajout du groupe
 113                  $description = stripslashes($description);
 114                  // Test de la cat&#233;gorie
 115  
 116                  // if ($categorie == "Equipe_" || $categorie == "Matiere_" ) $groupType = "2"; else $groupType = "1";
 117              $groupType="1";
 118                  exec ("/usr/share/se3/sbin/groupAdd.pl $groupType $cn \"$description\"",$AllOutPut,$ReturnValue);
 119                  if ($ReturnValue == "0") {
 120                        echo "<div class=error_msg>".gettext("Le groupe")." <a href='add_list_users_group.php?cn=$cn'> $cn </a> ".gettext(" a &#233;t&#233; ajout&#233; avec succ&#232;s.")."</div><br>\n";
 121                  } else {
 122                        echo "<div class=error_msg>".gettext("Echec, le groupe")." <font color='#0080ff'>$cn</font>".gettext(" n'a pas &#233;t&#233; cr&#233;&#233; !")."\n";
 123                        if ($ReturnValue) echo "(type d'erreur : $ReturnValue),&nbsp;";
 124                        echo "&nbsp;".gettext("Veuillez contacter")."</div> <A HREF='mailto:$MelAdminLCS?subject=PB creation groupe'>".gettext("l'administrateur du syst&#232;me")."</A><BR>\n";
 125                  }
 126                }
 127          }
 128  
 129  } else {
 130      echo "<div class=error_msg>".gettext("Cette fonctionnalit&#233;, n&#233;cessite les droits d'administrateur du serveur LCS !")."</div>";
 131  
 132  }
 133  
 134  include ("pdp.inc.php");
 135  ?>


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