[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-internet/sources/www/se3/se3-internet/ -> connexions_individus.php (source)

   1  <?php
   2  
   3  
   4  /**
   5     * Page pour autoriser la connexion internnet aux eleves
   6     * @Version $Id: connexions_individus.php 4702 2009-10-30 18:07:17Z plouf $
   7     
   8     * @Projet LCS-SE3
   9     * @auteurs Denis Bonnenfant
  10     * @auteurs e-fournier@wanadoo.fr
  11     * @auteurs Mr T - CRDP Basse Normandie
  12     * @Licence Distribue sous  la licence GPL
  13  */
  14  
  15  /**    
  16      * @Repertoire se3-internet/
  17      * file connexions_individus.php
  18  */    
  19  
  20  
  21  
  22  include "Internet.inc.php";
  23  include  "entete.inc.php";
  24  include  "ldap.inc.php";
  25  include  "ihm.inc.php";
  26  
  27  require_once  ("lang.inc.php");
  28  bindtextdomain('se3-core',"/var/www/se3/locale");
  29  textdomain ('se3-core');
  30  
  31  // recuperer les parametres passes par POST
  32  foreach ($_POST as $cle=>$val) {
  33      $$cle = $val;
  34  }
  35  
  36  
  37  
  38  
  39  if (is_admin("se3_is_admin",$login)=="Y") {
  40      $role="admin";
  41  } elseif (is_admin("sovajon_is_admin",$login)=="Y") {
  42      $role="prof";
  43  } else {    
  44      $role="eleve";
  45  }
  46  
  47  if (($role == "prof" ) or ($role =="admin")) {
  48  
  49      echo "<H1>Gestion des acc&#232;s Internet par &#233;l&#232;ves</H1>";
  50  ?>
  51  
  52  <script type="text/javascript">
  53  
  54  		function doFix() {
  55              $('log').innerHTML == '';
  56              //duree choisie
  57              var duree;
  58              var listeDuree = document.getElementsByClassName('duree');
  59              
  60              for (var i=0;i<listeDuree.length;i++) {
  61                  if (listeDuree[i].checked)
  62                      duree = listeDuree[i].value;
  63              }
  64              
  65              if (!duree) {
  66                  alert('Il faut choisir une durée');
  67                  return(false);
  68              }
  69              
  70  
  71              var niveau;
  72              var listeNiv = document.getElementsByClassName('niveau');
  73              for (var i=0;i<listeNiv.length;i++) {
  74                  if (listeNiv[i].checked)
  75                      niveau = listeNiv[i].value;
  76              }
  77              if (!niveau) {
  78                  alert('Il faut choisir un niveau');
  79                  return(false);
  80              }
  81  
  82  
  83              var liste = document.getElementsByClassName('chk_eleve');
  84              var user;
  85              $('log').innerHTML ='';        
  86  
  87              for (var i=0;i<liste.length;i++) {
  88                  if (liste[i].checked) {
  89                      if ($('log').innerHTML == '')
  90                          $('log').innerHTML = '<img id="spinner" src="/elements/images/spinner.gif"></img>';
  91                      user =liste[i].value;
  92                      var url ='./ajax_lib.php';
  93                      var params ='?mode=fixer_eleve&niveau='+encodeURI(niveau)+'&duree='+encodeURI(duree)+'&user='+encodeURI(user);
  94                      //alert(params);
  95                      $('status_'+user).src = '/elements/images/spinner.gif';
  96                      var ajax1 = new Ajax.Request( url, { method: 'post', parameters: params, onComplete: function(requester) { 
  97                          Element.hide('spinner');
  98                          //update des images
  99                          eval(requester.responseText);
 100                          
 101                      }});
 102                      
 103                  }
 104              }
 105                          
 106  
 107          }
 108          
 109  		function doSelectAll() {
 110              $('log').innerHTML ='';
 111              var liste = document.getElementsByClassName('chk_eleve');
 112              for (var i=0;i<liste.length;i++) {
 113                  liste[i].checked = true;
 114              }
 115          }
 116  
 117  		function doUnselectAll() {
 118              $('log').innerHTML ='';
 119  
 120              var liste = document.getElementsByClassName('chk_eleve');
 121              for (var i=0;i<liste.length;i++) {
 122                  liste[i].checked = false;
 123              }
 124      
 125          }
 126  
 127          
 128  		function init() {
 129              Event.observe('btn_fixer','click',doFix,false);
 130              Event.observe('btn_all_select','click',doSelectAll,false);
 131              Event.observe('btn_all_deselect','click',doUnselectAll,false);
 132              var url ='./ajax_lib.php';
 133              var params ='?mode=read_plages';
 134              var ajax1 = new Ajax.Updater( 'plages', url, { method: 'post', parameters: params, onComplete: function(requester) { }});
 135              
 136          }
 137          Event.observe(window,'load',init,false);
 138          </script>
 139  
 140  
 141  <?
 142          //if (!isset($classe_selected)) {
 143          // Affichage du formulaire de s&#233;lection de la classe
 144          echo "<table style=\" margin-left: 5%;\"><tr><td colspan=\"2\"><H3>S&#233;lection de la classe:</H3></td></tr>";
 145          if ($role=="prof")
 146              $liste_equipes=search_groups("(&(memberuid=$login)(cn=Equipe_*))");
 147          else
 148              $liste_equipes=search_groups("(cn=Equipe_*)");
 149          if ( count($liste_equipes)>0)
 150          {
 151              echo "<tr><td><FORM method=\"post\">\n";
 152              echo "<SELECT ID=\"classe_selected\" NAME=\"classe_selected\" SIZE=\"1\" onchange=\"submit();\">";
 153              echo "<option value=".''.">"."-"."\n";
 154  
 155              for ($loop=0; $loop < count($liste_equipes); $loop++)
 156              {
 157              // Modif GV - 14/03/2008 : Affichage des noms d'&#233;quipe au lieu de la description    
 158              //    echo "<option value=".preg_replace("/Equipe_/",Classe_,$liste_equipes[$loop][cn]).">".$liste_equipes[$loop][description]."\n";
 159                echo "<option value=".preg_replace("/Equipe_/",Classe_,$liste_equipes[$loop][cn]).">".preg_replace("/Equipe_/","",$liste_equipes[$loop][cn])."\n";  
 160                echo "</option>";
 161              }
 162              echo "</SELECT>&nbsp;&nbsp;\n";
 163              //echo "<input type=\"submit\" id=\"btn_classe\" name=\"submit_classe\" value=\"Valider\">\n";
 164              echo "</FORM></td></tr></table>\n";
 165          }
 166          //if(isset($submit_classe))
 167          //    $message = "Vous devez s&#233;lectionner une classe <br>";
 168      //}
 169      //else
 170      //{
 171          /*
 172          if(isset($fixer))
 173          {
 174              if(count($eleves_selected) == 0)
 175                  $message = "Vous devez s&#233;lectionner un ou plusieurs individus <br>";
 176              if(!isset($niveau))
 177                  $message .= "Vous devez choisir un niveau d'autorisation Internet <br>";
 178              if(!isset($duree))
 179                  $message .= "Vous devez choisir une dur&#233;e pour le droit attribu&#233; <br>";
 180              if(count($eleves_selected) > 0 && isset($niveau) && isset($duree))
 181              {
 182                  for ($loop=0; $loop < count($eleves_selected) ; $loop++)
 183                  {
 184                      $user = $eleves_selected[$loop];
 185                      exec ("/usr/share/se3/sbin/update-internet.sh $user $niveau $duree", $AllOutput, $ReturnValue);    
 186                          $message .= $AllOutput[0]."<br>";
 187                                    $message .= $ReturnValue."<br>";
 188                                  }
 189              }
 190          }
 191          */
 192          // affichage de la liste des eleves
 193          $uids = search_uids("cn=".$classe_selected);
 194          if (count($uids) == 0)
 195          {
 196              $message = "Personne n'appartient &#224; cette classe";
 197          }
 198          else
 199          {
 200              echo "<FORM method=\"post\" name=\"formu\">\n";
 201  
 202              echo "<table border=0 width=90% align=center>";
 203  
 204              echo "<td>";
 205              $nom_classe=search_groups("(cn=$classe_selected)");
 206              echo "<H3>S&#233;lection des &#233;l&#232;ves de ".$nom_classe[0][description]."</H3>";
 207  
 208              echo "<table border=0>";
 209              $nbusers = count($uids);
 210              usort ($uids, "myCmp");
 211              for ($loop=0; $loop < $nbusers; $loop++)
 212              {
 213                  $user = $uids[$loop][uid];
 214                  echo "<tr>";
 215                  echo "<td> &nbsp ";
 216                  $droit_perm = lecture_droit_permanent($user);
 217                  $droit_temp = lecture_droit_temporaire($user);
 218                  if  ($droit_perm.$droit_temp == "")
 219                      echo "<img id=\"status_".$user."\" src=\"/elements/images/spinner.gif\">";
 220                  else
 221                      echo "<img id=\"status_".$user."\" src=\"/elements/images/se3-internet/".$droit_perm."".$droit_temp.".png\">";
 222                  echo "<input type=\"checkbox\" class=\"chk_eleve\" name=\"eleves_selected[]\" value=\"".$user."\"";
 223                  if(isset($toutselectionner))
 224                      echo " checked >";
 225                  else
 226                      echo " >";
 227                  echo $user;
 228                  echo "<br>";
 229                  echo "</td>";
 230  
 231                  // 2eme colonne
 232                  $loop++;
 233  
 234                  if(isset($uids[$loop][uid]))
 235                  {
 236                      $user = $uids[$loop][uid];
 237                      echo "<td> &nbsp ";
 238                      $droit_perm = lecture_droit_permanent($user);
 239                      $droit_temp = lecture_droit_temporaire($user);
 240  //                    if ($droit_temp == "aucun") $droit_temp= $droit_perm;
 241                      if  ($droit_perm.$droit_temp == "")
 242                          echo "<img id=\"status_".$user."\" src=\"/elements/images/spinner.gif\">";
 243                      else
 244                          echo "<img id=\"status_".$user."\" src=\"/elements/images/se3-internet/".$droit_perm."".$droit_temp.".png\">";
 245                      echo "<input type=\"checkbox\" class=\"chk_eleve\" name=\"eleves_selected[]\" value=\"".$uids[$loop][uid]."\"";
 246                      if(isset($toutselectionner))
 247                          echo " checked >";
 248                      else
 249                          echo " >";
 250                      echo $user;
 251                      echo "</td>";
 252                  }
 253                  echo "</tr>";
 254              }
 255  
 256              ?>
 257  
 258              </table>
 259              </td>
 260              <td align=\"center\">
 261              <center>
 262              <h3>Choix du droit</h3>
 263              </center>
 264              <table border="0" align="center">
 265              <?php
 266              if (is_admin("se3_is_admin",$login)=="Y")
 267                  echo "<tr><td align=right>Aucun <img src=\"/elements/images/se3-internet/eleveaucun.png\"> <br></td><td>
 268                      <input type=\"radio\" name=\"niveau\" class=\"niveau\" value=\"aucun\"></tr>";
 269              ?>
 270              <tr><td align="right">Acc&#232;s intranet seul
 271              <?php
 272              echo "<u onmouseover=\"return escape".gettext("('Le droit d\'acc&#232;s de l\'&#233;l&#232;ve sera fonction des droits de la machine qu\'il utilise, par exemple si la machine est configur&#233;e pour un acc&#232;s durant les pauses, l\'&#233;l&#232;ve aura cet acc&#232;s')")."\">
 273                  <IMG style=\"border: 0px solid ;\" SRC=\"/elements/images/help-info.gif\"></u>\n";
 274              ?>
 275              <img src="/elements/images/se3-internet/eleveintranet.png"><br></td>
 276              <td><input type="radio" name="niveau" class="niveau" value="intranet"> <br>
 277              </tr>
 278              <tr><td align="right">Acc&#232;s Internet autoris&#233; 
 279              <?php
 280              echo "<u onmouseover=\"return escape".gettext("('Acc&#232;s autoris&#233; &#224; internet pour la plage horaire indiqu&#233;e')")."\">
 281                  <IMG style=\"border: 0px solid ;\" SRC=\"/elements/images/help-info.gif\"></u>\n";
 282              ?>
 283              <img src="/elements/images/se3-internet/eleveinternet.png"><br></td>
 284              <td><input type="radio" name="niveau" class="niveau" value="internet"> <br>
 285              </tr>
 286              <br>
 287              </tr>
 288              </table>
 289              <center>
 290              <h3>Choix de la dur&#233;e</h3>
 291              </center>
 292              <div id="plages"></div>
 293              </td>
 294              </table>
 295  
 296              <input type="hidden" name="classe_selected" value=<?php echo "\"$classe_selected\"" ?> >
 297              <br><input type="button" id="btn_all_deselect" value="R&#233;initialiser la s&#233;lection">
 298              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 299              <input type="button" id="btn_all_select" name="toutselectionner" value="Tout s&#233;lectionner">
 300              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 301              <input id="btn_fixer" type="button" name="fixer" value="Fixer droit Internet">
 302  
 303              </FORM>
 304              <br /><div id="log"></div>
 305              <script type="text/javascript">
 306                  var classe ='<? echo $_POST['classe_selected']; ?>';
 307                  $('classe_selected').value = classe;
 308                  
 309              </script>
 310              <?php
 311          }
 312      //}
 313      echo "<br>".$message;
 314  }
 315  include ("pdp.inc.php");
 316  ?>


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