[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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éfix :") ?></td> 54 <td valign="top"><input type="text" name="prefix" size="2"> <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é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é :"); ?></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ê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ères interdits !")."</div><br>\n"; 95 } elseif ($add_group && !verifIntituleGrp($intitule)) { 96 echo "<div class=error_msg>".gettext("Le champ intitulé 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éja pré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é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 été ajouté avec succè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 été créé !")."\n"; 123 if ($ReturnValue) echo "(type d'erreur : $ReturnValue), "; 124 echo " ".gettext("Veuillez contacter")."</div> <A HREF='mailto:$MelAdminLCS?subject=PB creation groupe'>".gettext("l'administrateur du système")."</A><BR>\n"; 125 } 126 } 127 } 128 129 } else { 130 echo "<div class=error_msg>".gettext("Cette fonctionnalité, nécessite les droits d'administrateur du serveur LCS !")."</div>"; 131 132 } 133 134 include ("pdp.inc.php"); 135 ?>
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 |