[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Affiche les eleves
   7     * @Version $Id: affichageleve.php 6083 2011-01-06 10:46:24Z 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: affichageleve.php
  25     */
  26  
  27  
  28  include  "entete.inc.php";
  29  include  "ldap.inc.php";
  30  include  "ihm.inc.php";
  31  
  32  
  33  require_once  ("lang.inc.php");
  34  bindtextdomain('se3-annu',"/var/www/se3/locale");
  35  textdomain ('se3-annu');
  36  
  37   // Aide
  38  $_SESSION["pageaide"]="Annuaire";
  39  
  40  echo "<h1>".gettext("Annuaire")."</h1>";
  41  
  42  if (is_admin("Annu_is_admin",$login)=="Y") {
  43      $cn=$_POST["cn"];
  44      $description=$_POST["description"];
  45      $action=$_POST["action"];
  46      $classe_gr=$_POST["classe_gr"];
  47      $equipe_gr=$_POST["equipe_gr"];
  48      $autres_gr=$_POST["autres_gr"];
  49      $matiere_gr=$_POST["matiere_gr"];
  50      aff_trailer ("1");
  51      for ($loop=0; $loop < count ($classe_gr) ; $loop++) {    
  52               $filter[$loop]=$classe_gr[$loop];
  53      }
  54      $index=$loop;
  55      for ($loop=0; $loop < count ($equipe_gr) ; $loop++) {
  56              $filter[$index+$loop]=$equipe_gr[$loop];
  57      }
  58      $index=$index+$loop;
  59      for ($loop=0; $loop < count ($autres_gr) ; $loop++) {
  60              $filter[$index+$loop]=$autres_gr[$loop];
  61      }
  62      $index=$index+$loop;
  63      for ($loop=0; $loop < count ($matiere_gr) ; $loop++) {
  64          $filter[$index+$loop]=$matiere_gr[$loop];
  65      }
  66      if($action!='1') {
  67          // Message d'erreurs de saisie
  68          if ( $cn=="" || $description=="" ) {
  69                  echo "<div class=error_msg>".gettext("Vous devez saisir un nom de groupe et une description !")."</div><br>\n";
  70                  exit();
  71          }
  72          elseif (!verifDescription($description)) {
  73                  echo "<div class=error_msg>".gettext("Le champ description comporte des caract&#232;res interdits !")."</div><br>\n";
  74                  exit();
  75          }
  76          elseif (!verifIntituleGrp($intitule)) {
  77                  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";
  78                  exit();
  79          }
  80          elseif ( $filter=="") {
  81                  echo "<div class=error_msg>".gettext("Vous devez s&#233;lectionner au moins un groupe!")."</div><br>\n"; 
  82                  exit();
  83          }
  84      
  85          // Verification de l'existance du groupe    
  86          $groups=search_groups("(cn=$cn)");
  87          if (count($groups)) {
  88              echo "<div class='error_msg'>".gettext("Attention le groupe <font color='#0080ff'>$cn</font> est d&#233;ja pr&#233;sent dans la base, veuillez choisir un autre nom !")."</div><BR>\n";
  89              exit();
  90          } else {
  91              // Ajout du groupe
  92              $intitule = enleveaccents($intitule);
  93              exec ("/usr/share/se3/sbin/groupAdd.pl \"1\" $cn \"$description\"",$AllOutPut,$ReturnValue);
  94              if ($ReturnValue == "0") {
  95                  echo "<div class=error_msg>".gettext("Le groupe <font color='#0080ff'>$cn</font> a &#233;t&#233; ajout&#233; avec succ&#232;s.")."</div><br>\n";
  96              } else {echo "<div class=error_msg>".gettext("Echec, le groupe <font color='#0080ff'>$cn</font> n'a pas &#233;t&#233; cr&#233;&#233; !")."\n";
  97                  if ($ReturnValue) echo "(type d'erreur : $ReturnValue),&nbsp;";
  98  echo "&nbsp;".gettext("Veuillez contacter</div> <A HREF='mailto:$MelAdminLCS?subject=PB creation groupe'>l'administrateur du syst&#232;me</A>")."<BR>\n";
  99                  exit();
 100              }
 101          }
 102      }
 103      echo "<B>".gettext("S&#233;lectionner les personnes &#224; mettre dans le groupe ci-dessus :")."</B><BR>\n";
 104      echo "<form action=\"constitutiongroupe.php\" method=\"post\">\n";
 105      echo "<table border=\"0\" cellspacing=\"10\">\n";    
 106      echo "<TR>\n";
 107      for ($loop=0; $loop < count($filter); $loop++) {
 108              echo "<TD>$filter[$loop]</TD>\n";
 109      }
 110      echo "</TR>\n";    
 111      echo "<TR>\n";
 112      for ($filt=0; $filt < count($filter); $filt++) {
 113                $uids=search_uids("(cn=".$filter[$filt].")");
 114                $people=search_people_groups($uids,"(sn=*)","cat");
 115                echo "<td valign=\"top\">";
 116                //echo "<B>$filter[$filt]</B>";
 117                echo "<select name=\"eleves[]\" size=\"10\"  multiple=multiple>\n";
 118                for ($loop=0; $loop < count($people); $loop++) {
 119                    echo "<option value=".$people[$loop]["uid"].">".$people[$loop]["fullname"]."</option>\n";
 120                 }
 121          echo "</select>\n</td>\n";
 122      }
 123      echo "</TR>\n";    
 124      echo "</table>\n";    
 125      echo "<BR><BR>\n";    
 126      $CREER_REP=$_POST['CREER_REP'];
 127      echo "<input type=\"hidden\" name=\"cn\" value=\"$cn\">
 128                  <input type=\"hidden\" name=CREER_REP value=\"$CREER_REP\">
 129                  <input type=\"submit\" value=\"".gettext("valider")."\">
 130                  <input type=\"reset\" value=\"".gettext("R&#233;initialiser la s&#233;lection")."\">\n";
 131      echo "</form>\n";
 132  
 133  }//fin is_admin
 134      
 135  else echo gettext("Vous n'avez pas les droits n&#233;cessaires pour ouvrir cette page...");
 136  include ("pdp.inc.php");
 137  ?>
 138      


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