[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5  
   6     * Modifie une entree utilisateur
   7     * @Version $Id: mod_entry.php 6334 2011-05-11 15:56:01Z crob $
   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_entry.php
  25     */
  26  
  27  
  28  
  29  require "config.inc.php";
  30  require "functions.inc.php";
  31  require  "ldap.inc.php";
  32  require  "ihm.inc.php";
  33  
  34  require_once  ("lang.inc.php");
  35  bindtextdomain('se3-annu',"/var/www/se3/locale");
  36  textdomain ('se3-annu');
  37  
  38  $login=isauth();
  39  if ($login == "") header("Location:$urlauth");
  40  
  41  // Recuperation des entrees de l'utilisateur a modifier
  42  $people_attr=people_get_variables ($login, false);
  43  $people_attr[0]["prenom"]=getprenom($people_attr[0]["fullname"],$people_attr[0]["nom"]);
  44  
  45  
  46  if (is_admin("Annu_is_admin",$login)=="Y") {
  47      // Redirection vers mod_user_entry.php
  48          header("Location:mod_user_entry.php?uid=$login");
  49  } else {
  50      // header_html();
  51      include ("entete.inc.php");
  52  
  53      // Aide
  54      $_SESSION["pageaide"]="L\'interface_&#233;l&#232;ve#Modifier_mon_compte";
  55  
  56  
  57      // Variables
  58      $nom = isset($_POST['nom']) ? $_POST['nom'] : "";
  59      $prenom = isset($_POST['prenom']) ? $_POST['prenom'] : "";
  60      $telephone = isset($_POST['telephone']) ? $_POST['telephone'] : "";
  61      $mod_entry = isset($_POST['mod_entry']) ? $_POST['mod_entry'] : "";
  62  
  63      echo "<h1>".gettext("Annuaire")."</h1>\n";
  64  
  65      aff_trailer ("4");
  66  
  67  
  68      //====================================
  69      // Ajout crob pour restreindre l'acces au changement des infos de la fiche
  70      // Pour interdire:
  71      // echo "insert into params set name='crob_ele_modif_fich', value='n';" | mysql -uroot se3db
  72      // ou
  73      // echo "update params set value='n' where name='crob_ele_modif_fich';" | mysql -uroot se3db
  74  
  75      // Pour autoriser: (situation par défaut)
  76      // echo "insert into params set name='crob_ele_modif_fich', value='y';" | mysql -uroot se3db
  77      // ou
  78      // echo "update params set value='y' where name='crob_ele_modif_fich';" | mysql -uroot se3db
  79      if(isset($crob_ele_modif_fich)){
  80          if($crob_ele_modif_fich=='n'){
  81              if(are_you_in_group ($login, 'Eleves')){
  82  ?>
  83              <table border="0" width="90%" align="center">
  84            <tbody>
  85              <tr>
  86                   <td width="27%">Login :&nbsp;</td>
  87                       <td width="73%" colspan="2"><tt><strong><?php echo $people_attr[0]["uid"]?></strong></tt></td>
  88              </tr>
  89              <tr>
  90                   <td width="27%"><?php echo gettext("Pr&#233;nom"); ?> :&nbsp;</td>
  91                       <td width="73%" colspan="2"><?php echo $people_attr[0]["prenom"]?></td>
  92              </tr>
  93              <tr>
  94                <td><?php echo gettext("Nom"); ?>&nbsp;:&nbsp;</td>
  95                   <td colspan="2"><?php echo $people_attr[0]["nom"]?></td>
  96              </tr>
  97              <tr>
  98                   <td><?php echo gettext("T&#233;l&#233;phone"); ?> :&nbsp;</td>
  99                 <td colspan="2"><?php echo $people_attr[0]["tel"] ?></td>
 100              </tr>
 101            </tbody>
 102              </table>
 103  <?php
 104                  include ("pdp.inc.php");
 105                  exit();
 106              }
 107          }
 108      }
 109      //====================================
 110  
 111  
 112  
 113         // Changement parametres  pour l'utilisateur de «base»
 114         // Interface pour permettre les modifs
 115       if ( (!$mod_entry) || ( !verifTel($telephone) || !verifEntree($nom) || !verifEntree($prenom)  ) ) {
 116        ?>
 117                <form action="mod_entry.php" method="post">
 118              <table border="0" width="90%" align="center">
 119            <tbody>
 120              <tr>
 121                   <td width="27%">Login :&nbsp;</td>
 122                       <td width="73%" colspan="2"><tt><strong><?php echo $people_attr[0]["uid"]?></strong></tt></td>
 123              </tr>
 124              <tr>
 125                   <td width="27%"><?php echo gettext("Pr&#233;nom"); ?> :&nbsp;</td>
 126                       <td width="73%" colspan="2"><input type="text" name="prenom" value="<?php echo $people_attr[0]["prenom"]?>" size="20"></td>
 127              </tr>
 128              <tr>
 129                <td><?php echo gettext("Nom"); ?>&nbsp;:&nbsp;</td>
 130                   <td colspan="2"><input type="text" name="nom" value="<?php echo $people_attr[0]["nom"]?>" size="20"></td>
 131              </tr>
 132              <tr>
 133                   <td><?php echo gettext("T&#233;l&#233;phone"); ?> :&nbsp;</td>
 134                 <td colspan="2"><input type="text" name="telephone" value="<?php echo $people_attr[0]["tel"] ?>" size="10"></td>
 135              </tr>
 136              <tr>
 137                   <td></td>
 138                     <td >
 139                      <input type="hidden" name="mod_entry" value="true">
 140                      <input type="submit" value="<?php echo gettext("Lancer la requ&#234;te"); ?>">
 141                       </td>
 142                   <td></td>
 143              </tr>
 144            </tbody>
 145              </table>
 146                </form>
 147  
 148          <?php
 149                if ($mod_entry && (( !verifEntree($nom) || !verifEntree($prenom) ) || ( !verifTel($telephone) ) )) {
 150                  // verification des saisies
 151                  // nom prenom
 152                  if ( !verifEntree($nom) || !verifEntree($prenom) ) {
 153                        echo "<div class=\"error_msg\">".gettext("Les champs nom et prenom, doivent comporter au minimum 4 caract&#232;res alphanum&#233;riques.")."</div><BR>\n";
 154                  }
 155                  // tel
 156                  if ( !verifTel($telephone) ) {
 157                        echo "<div class=\"error_msg\">".gettext("Le num&#233;ro de t&#233;l&#233;phone que vous avez saisi, n'est pas conforme.")."</div><BR>\n";
 158                  }
 159                }
 160                 // fin verification des saisies
 161      } else {
 162                // Positionnement des entrees a modifier
 163                $entry["sn"] = utf8_encode($nom);
 164                $entry["cn"] = utf8_encode($prenom) . " " .  utf8_encode($nom);
 165                if ( $telephone && verifTel($telephone) ) { $entry["telephonenumber"]=$telephone ; }
 166  
 167                // Modification des entrees
 168                $ds = @ldap_connect ( $ldap_server, $ldap_port );
 169                if ( $ds ) {
 170                  $r = @ldap_bind ( $ds, $adminDn, $adminPw ); // Bind en admin
 171                  if ($r) {
 172                        if (@ldap_modify ($ds, "uid=".$people_attr[0]["uid"].",".$dn["people"],$entry)) {
 173                              echo "<strong>".gettext("Vos entr&#233;es ont &#233;t&#233; modifi&#233;e avec succ&#232;s.")."</strong><BR>\n";
 174                        } else {
 175                              echo "<strong>".gettext("Echec de la modification, veuillez contacter")." </strong><A HREF='mailto:$MelAdminLCS?subject=PB modification des entrees admin'>".gettext("l'administrateur du syst&#232;me")."</A><BR>\n";
 176                        }
 177                  }
 178                  @ldap_close ( $ds );
 179                } else {
 180                  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";
 181                }
 182  
 183          // Fin modifications
 184          }
 185  }
 186  
 187  
 188  include ("pdp.inc.php");
 189  ?>


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