[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4  /**
   5     * Page pour autoriser la connexion internnet aux eleves de vos classes
   6     * @Version $Id: connexions_machines.php 3462 2009-01-08 16:26:38Z misterT $
   7     
   8     * @Projet LCS-SE3
   9     * @auteurs Denis Bonnenfant
  10     * @Licence Distribue sous  la licence GPL
  11  */
  12  
  13  /**    
  14      * @Repertoire se3-internet/
  15      * file connexions_machines.php
  16  */    
  17  
  18  
  19  include "Internet.inc.php";
  20  include  "entete.inc.php";
  21  include  "ldap.inc.php";
  22  include  "ihm.inc.php";
  23  
  24  require_once  ("lang.inc.php");
  25  bindtextdomain('se3-core',"/var/www/se3/locale");
  26  textdomain ('se3-core');
  27  
  28  // recuperer les parametres passes par POST
  29  foreach ($_POST as $cle=>$val) {
  30      $$cle = $val;
  31  }
  32  
  33  
  34  if ((is_admin("se3_is_admin",$login)=="Y") or (is_admin("computers_is_admin",$login)=="Y"))
  35  {
  36      $role="admin";
  37  }
  38  elseif (is_admin("parc_can_manage",$login)=="Y")
  39  {
  40      $role="parc";
  41  }
  42  elseif (is_admin("sovajon_is_admin",$login)=="Y")
  43  {
  44      $role="prof";
  45  }
  46  else
  47  {    
  48      $role="eleve";
  49  }
  50  
  51  if ($role != "eleve") {
  52  
  53      echo "<H1>Gestion des acc&#232;s Internet par parcs</H1>";
  54  ?>
  55  
  56  <script type="text/javascript">
  57  
  58  		function doFix() {
  59              $('log').innerHTML == '';
  60                  
  61  
  62              var niveau;
  63              var listeNiv = document.getElementsByClassName('niveau');
  64              for (var i=0;i<listeNiv.length;i++) {
  65                  if (listeNiv[i].checked)
  66                      niveau = listeNiv[i].value;
  67              }
  68  
  69                          
  70              var parc ='<? echo $_POST['parc']; ?>';
  71  
  72  
  73              var liste = document.getElementsByClassName('chk_parc');
  74              var computer;
  75                      
  76  
  77              for (var i=0;i<liste.length;i++) {
  78                  if (liste[i].checked) {
  79                      if ($('log').innerHTML == '')
  80                          $('log').innerHTML = '<img id="spinner" src="/elements/images/spinner.gif"></img>';
  81                      computer =liste[i].value;
  82                      var url ='./ajax_lib.php';
  83                      var params ='?mode=fixer_parc&niveau='+encodeURI(niveau)+'&parc='+encodeURI(parc)+'&computer='+encodeURI(computer);
  84                      
  85                      var ajax1 = new Ajax.Request( url, { method: 'post', parameters: params, onComplete: function(requester) { 
  86                          eval(requester.responseText);
  87                      }});
  88                      
  89                  }
  90              }
  91                          
  92  
  93          }
  94          
  95  		function doSelectAll() {
  96              $('log').innerHTML ='';
  97              var liste = document.getElementsByClassName('chk_parc');
  98              for (var i=0;i<liste.length;i++) {
  99                  liste[i].checked = true;
 100              }
 101          }
 102  
 103  		function doUnselectAll() {
 104              $('log').innerHTML ='';
 105  
 106              var liste = document.getElementsByClassName('chk_parc');
 107              for (var i=0;i<liste.length;i++) {
 108                  liste[i].checked = false;
 109              }
 110      
 111          }
 112  
 113          
 114  		function init() {
 115              Event.observe('btn_fixer','click',doFix,false);
 116              Event.observe('btn_all_select','click',doSelectAll,false);
 117              Event.observe('btn_all_deselect','click',doUnselectAll,false);
 118  
 119              
 120          }
 121          Event.observe(window,'load',init,false);
 122          </script>
 123  
 124  
 125  <?
 126      //if (!isset($parc)) {
 127          // Page formulaire de selection de parc
 128          echo "<table style=\" margin-left: 5%;\"><tr><td colspan=\"2\"><H3>S&#233;lection du parc</H3></td></tr>";
 129          if ($role=="admin") {
 130                          $list_parcs1=search_machines("objectclass=groupOfNames","parcs");
 131                      for ($loop=0; $loop < count($list_parcs1); $loop++) {
 132                  $list_parcs[]=$list_parcs1[$loop]["cn"];
 133              }
 134          } else {
 135              $list_parcs=list_parc_delegate($login);
 136                  }
 137          if ( count($list_parcs)>0) {
 138              echo "<tr><td><FORM method=\"post\">\n";
 139              echo "<SELECT ID=\"parc\" NAME=\"parc\" SIZE=\"1\" onchange=\"submit();\">";
 140              echo "<option value=".''.">"."-"."\n";
 141      
 142              for ($loop=0; $loop < count($list_parcs); $loop++) {
 143                  echo "<option value=".$list_parcs[$loop].">".$list_parcs[$loop]."\n";
 144              }
 145              echo "</SELECT>&nbsp;&nbsp;\n";
 146              //echo "<input type=\"submit\" name=\"submit_parc\" value=\"Valider\">\n";
 147              echo "</FORM></td></tr></table>\n";
 148          }
 149          //if(isset($submit_parc))
 150          //    $message = "Vous devez s&#233;lectionner un parc <br>";
 151      //} else {
 152  
 153          
 154          // Formulaire gestion des acces machine
 155  
 156          $mp=gof_members($parc,"parcs",1);
 157  
 158          if (count($mp)>0) {
 159              echo "<form action=\"connexions_machines.php\" method=\"post\">\n";
 160              echo "<H3>Administration de l'acc&#232;s Internet pour les postes du parc <U>$parc</U><br></H3>\n";
 161              
 162              // Affichage du tableau
 163              echo "<table border=0 width=90% align=center>";
 164              echo "<td>";
 165  
 166              // affichage de la liste des machines
 167              echo "&nbsp<H3>S&#233;lection des machines</H3>";
 168              echo "<table border=0>";
 169              echo "<td>";
 170      //        usort ($mp, "myCmp");
 171              for ($loop=0; $loop < count($mp); $loop++) {
 172                  $droit_machine = lecture_droit_permanent($mp[$loop]);
 173                  if ($droit_machine)
 174                      echo "&nbsp<img id=\"status_".$mp[$loop]."\" src=\"/elements/images/se3-internet/".$droit_machine.".png\">";
 175                  echo "<input type=\"checkbox\" class=\"chk_parc\" name=\"selected_computers[]\" value=\"".$mp[$loop]."\"";
 176                  if(isset($toutselectionner))
 177                      echo " checked >";
 178                  else
 179                      echo " >";
 180  
 181                  echo " ".$mp[$loop]."<br>\n";
 182              }
 183              echo "</table>";
 184              echo "</td>";
 185              if (($parc == "portables_profs") || ($parc == "portables_eleves")) {
 186                  echo "<td><strong> Attention: action = suppression des machines du parc $parc </strong>";
 187              } else {
 188                  // Affichage des choix pour modifier les droits
 189                  echo "<td>";
 190                  echo "<H3>Choix de l'acc&#232;s Internet par d&#233;faut de la machine</H3>\n";
 191                  echo "<table border=0>";
 192                  echo "<tr align=\"right\">";
 193                  echo "<td>Acc&#232;s intranet</td><td><img src=\"/elements/images/se3-internet/intranet.png\">";
 194                  echo "<input type=\"radio\" class=\"niveau\" name=\"niveau\" value=\"intranet\"></td>\n";
 195                  echo "</tr>";
 196                  echo "<tr align=\"right\">";
 197                  echo "<td>Acc&#232;s internet durant les pauses</td><td><img src=\"/elements/images/se3-internet/internet-pauses.png\">";
 198                  echo "<input type=\"radio\" class=\"niveau\" name=\"niveau\" value=\"internet-pauses\"></td>\n";
 199                  echo "</tr>";
 200                  echo "<tr align=\"right\">";
 201                  echo "<td>Acc&#232;s Internet sauf durant les pauses</td><td><img src=\"/elements/images/se3-internet/internet-saufpauses.png\">";
 202                  echo "<input type=\"radio\" class=\"niveau\" name=\"niveau\" value=\"internet-saufpauses\"></td>\n";
 203                  echo "</tr>";
 204                  echo "<tr align=\"right\">";
 205                  echo "<td>Borne Internet</td><td><img src=\"/elements/images/se3-internet/internet.png\">";
 206                  echo "<input type=\"radio\" class=\"niveau\" name=\"niveau\" value=\"internet\"></td>\n";
 207                  echo "</tr>";
 208                  echo "</table>";
 209                  echo "</td>";
 210              }
 211              echo "</table>";
 212              echo"<br>\n";
 213  
 214              // Affichage des boutons 
 215              echo "<input type=\"hidden\" name=\"parc\" value=\"$parc\">\n";
 216              echo "<input type=\"button\" id=\"btn_all_deselect\" value=\"R&#233;initialiser la s&#233;lection\">\n";
 217              echo "&nbsp;&nbsp;&nbsp\n";
 218              echo "<input type=\"button\" id=\"btn_all_select\" name=\"toutselectionner\" value=\"Tout s&#233;lectionner\">\n";
 219              echo "&nbsp;&nbsp;&nbsp\n";
 220              echo "<input type=\"button\" id=\"btn_fixer\" name=\"fixer\" value=\"Fixer droit Internet\">\n";
 221              echo "&nbsp;&nbsp;&nbsp\n";
 222          } else {
 223              $message =  gettext("Il n'y a pas de nouvelles machines &#224; administrer");
 224          }
 225      //}
 226      echo "<br>".$message;
 227      ?>
 228      <br /><div id="log"></div>
 229              <script type="text/javascript">
 230                  var parc ='<? echo $_POST['parc']; ?>';
 231                  $('parc').value = parc;
 232                  
 233              </script>
 234      <?
 235  
 236  }
 237  include ("pdp.inc.php");
 238  ?>


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