[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Modifie une entree description d'un groupe
   7     * @Version $Id: mod_group_descrip.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 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: mod_group_descrip.php
  25     */
  26  
  27  
  28  
  29  
  30  include  "entete.inc.php";
  31  include  "ldap.inc.php";
  32  include  "ihm.inc.php";
  33  
  34  require_once  ("lang.inc.php");
  35  bindtextdomain('se3-annu',"/var/www/se3/locale");
  36  textdomain ('se3-annu');
  37  
  38  $_SESSION["pageaide"]="Annuaire";
  39  
  40  echo "<h1>".gettext("Annuaire")."</h1>";
  41  
  42  $cn=$_GET['cn'];
  43  if ($cn=="") { $cn=$_POST['cn']; }
  44  $mod_descrip=$_POST['mod_descrip'];
  45  
  46  if (is_admin("Annu_is_admin",$login)=="Y") {
  47      $filter="8_".$cn;
  48      aff_trailer ("$filter");
  49      $group=search_groups("cn=".$cn);
  50          if ((!$mod_descrip) || ( $mod_descrip && (!$description || !verifDescription($description)))) {
  51                echo gettext("Modification de la description du groupe :")." <b>".$group[0]["cn"]."</b>\n";
  52                ?>
  53                <form action="mod_group_descrip.php" method="post">
  54                <table border="0" width="90%" align="center">
  55                    <tbody>
  56                  <tr>
  57                      <td><?php echo gettext("Description :"); ?></td>
  58                      <td width="73%" colspan="2"><input type="text" name="description" value="<?php echo $group[0]["description"] ?>" size="60"></td>
  59                      <td></td>
  60                  </tr>
  61                      <td align="left">
  62                          <input type="hidden" name="cn" value="<?php echo $cn ?>">
  63                          <input type="hidden" name="mod_descrip" value="true">
  64                          <input type="submit" value="<?php echo gettext("Lancer la requ&#234;te"); ?>">
  65                          </td>
  66                  </tr>
  67                </tbody>
  68                </table>
  69                </form>
  70                <?php
  71                if ( $mod_descrip ) {
  72                  if ( !$description ) {
  73                        echo "<div class=\"error_msg\">".gettext("Vous devez saisir une description pour ce groupe !")."</div><BR>\n";
  74                  } elseif (!verifDescription($description)) {
  75                        echo "<div class=error_msg>".gettext("Le champ description comporte des caract&#232;res interdits !")."</div><br>\n";
  76                  }
  77                }
  78          } else {
  79            #DEBUG
  80            #echo "Debug : ".$group[0]["cn"]." ".$description."<BR>\n";
  81                $entry["description"]=utf8_encode(stripslashes($description));
  82                // Modification de la description
  83                $ds = @ldap_connect ( $ldap_server, $ldap_port );
  84                if ( $ds ) {
  85                  $r = @ldap_bind ( $ds, $adminDn, $adminPw ); // Bind en admin
  86                  if ($r) {
  87                        if (@ldap_modify ($ds, "cn=".$group[0]["cn"].",".$dn["groups"],$entry)) {
  88  
  89                              echo gettext("La description du groupe")."&nbsp;<strong>".$group[0]["cn"]."</strong>&nbsp;".gettext("&#224; &#233;t&#233; modifi&#233;e avec succ&#232;s.")."</br>\n";
  90                              echo "<u>".gettext("Nouvelle description")."</u> :&nbsp;".stripslashes($description)."<BR>\n";
  91  
  92                        } else {
  93                              echo "<strong>".gettext("Echec de la modification du groupe ").$group[0]["cn"].gettext(" veuillez contacter ")."</strong><A HREF='mailto:$MelAdminLCS?subject=".gettext("PB modification de la description d'un groupe").">".gettext("l'administrateur du syst&#232;me")."</A><BR>\n";
  94                        }
  95                  }
  96                  @ldap_close ( $ds );
  97                } else {
  98                  echo gettext("Erreur de connection &#224; l'annuaire, veuillez contacter")." </strong><A HREF='mailto:$MelAdminLCS?subject=PB connection a l'annuaire'>".gettext("l'administrateur du syst&#232;me")."</A>".gettext("administrateur")."<BR>\n";
  99                }
 100          }
 101  
 102  } else {
 103      echo "<div class=error_msg>".gettext("Cette fonctionnalit&#233;, n&#233;cessite les droits d'administrateur du serveur SambaEdu !")."</div>";
 104  }
 105  
 106  include ("pdp.inc.php");
 107  ?>


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