[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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_élè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 : </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énom"); ?> : </td> 91 <td width="73%" colspan="2"><?php echo $people_attr[0]["prenom"]?></td> 92 </tr> 93 <tr> 94 <td><?php echo gettext("Nom"); ?> : </td> 95 <td colspan="2"><?php echo $people_attr[0]["nom"]?></td> 96 </tr> 97 <tr> 98 <td><?php echo gettext("Téléphone"); ?> : </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 : </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énom"); ?> : </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"); ?> : </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éléphone"); ?> : </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ê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ères alphanumériques.")."</div><BR>\n"; 154 } 155 // tel 156 if ( !verifTel($telephone) ) { 157 echo "<div class=\"error_msg\">".gettext("Le numéro de télé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ées ont été modifiée avec succè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ème")."</A><BR>\n"; 176 } 177 } 178 @ldap_close ( $ds ); 179 } else { 180 echo gettext("Erreur de connection à l'annuaire, veuillez contacter")." </strong><A HREF='mailto:$MelAdminLCS?subject=PB connection a l'annuaire'>".gettext("l'administrateur du système")."</A>".gettext("administrateur")."<BR>\n"; 181 } 182 183 // Fin modifications 184 } 185 } 186 187 188 include ("pdp.inc.php"); 189 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |