[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4  /**
   5     * Page pour autoriser la connexion internnet aux admins
   6     * @Version $Id: connexions_admin.php 5987 2010-11-26 07:48:36Z dbo $
   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_admin.php
  16  */    
  17  
  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  
  32  // recuperer les parametres passes par POST
  33  foreach ($_POST as $cle=>$val) {
  34      $$cle = $val;
  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 =="admin") {
  48  
  49      echo "<H1>Gestion des acc&#232;s Internet des administratifs</H1>";
  50  ?>
  51      <script type="text/javascript">
  52  
  53  		function doFix() {
  54              var liste = document.getElementsByClassName('chk_admin');
  55              
  56              var user;
  57              
  58              for (var i=0;i<liste.length;i++) {
  59                  if (liste[i].checked) {
  60                      if ($('log').innerHTML == '')
  61                          $('log').innerHTML = '<img id="spinner" src="/elements/images/spinner.gif"></img>';
  62                      user =liste[i].value;
  63                      var url ='./ajax_lib.php';
  64                      var params ='?mode=fixer&cat=administratif&right=tous&user='+encodeURI(user);
  65                      var ajax1 = new Ajax.Request( url, { method: 'post', parameters: params, onComplete: function(requester) { 
  66                          $('log').innerHTML += requester.responseText;
  67                          Element.hide('spinner');
  68                      }});
  69                  }
  70              }
  71                          
  72  
  73          }
  74          
  75  		function doSelectAll() {
  76              $('log').innerHTML ='';
  77              var liste = document.getElementsByClassName('chk_admin');
  78              for (var i=0;i<liste.length;i++) {
  79                  liste[i].checked = true;
  80              }
  81          }
  82  
  83  		function doUnselectAll() {
  84              $('log').innerHTML ='';
  85  
  86              var liste = document.getElementsByClassName('chk_admin');
  87              for (var i=0;i<liste.length;i++) {
  88                  liste[i].checked = false;
  89              }
  90      
  91          }
  92  
  93          
  94  		function init() {
  95              Event.observe('btn_fixer','click',doFix,false);
  96              Event.observe('btn_all_select','click',doSelectAll,false);
  97              Event.observe('btn_all_deselect','click',doUnselectAll,false);
  98  
  99              
 100          }
 101          Event.observe(window,'load',init,false);
 102          </script>
 103  
 104      
 105  <?    
 106      
 107      // affichage de la liste des administratifs
 108      $uids = search_uids("cn=administratifs");
 109      if (count($uids) == 0) {
 110          $message = "Personne !";
 111      } else {
 112          echo "<FORM method=\"post\">\n";
 113          echo "<table border=\"0\" width=\"90%\" align=\"center\">";
 114  
 115          echo "<td>";
 116          echo "<H3>S&#233;lection des administratifs</H3>";
 117  
 118          echo "<table>";
 119          $nbusers = count($uids);
 120          usort ($uids, "myCmp");
 121          for ($loop=0; $loop < $nbusers; $loop++) {
 122              $user = $uids[$loop][uid];
 123              echo "<tr>";
 124              echo "<td> &nbsp ";
 125              $droit_perm = lecture_droit_permanent($user);
 126              $droit_temp = lecture_droit_temporaire($user);
 127              echo "<img src=\"/elements/images/se3-internet/".$droit_perm."".$droit_temp.".png\">";
 128              echo "<input type=\"checkbox\" class=\"chk_admin\" name=\"eleves_selected[]\" value=\"".$user."\"";
 129              if(isset($toutselectionner))
 130                  echo " checked >";
 131              else
 132                  echo " >";
 133              echo $user;
 134              echo "<br>";
 135              echo "</td>";
 136  
 137              // 2eme colonne
 138              $loop++;
 139  
 140              if(isset($uids[$loop][uid])) {
 141                  $user = $uids[$loop][uid];
 142                  echo "<td> &nbsp ";
 143                  $droit_perm = lecture_droit_permanent($user);
 144                  $droit_temp = lecture_droit_temporaire($user);
 145  //                if ($droit_temp == "aucun") $droit_temp= $droit_perm;
 146                  echo "<img src=\"/elements/images/se3-internet/".$droit_perm.$droit_temp.".png\">";
 147                  echo "<input type=\"checkbox\" class=\"chk_admin\" name=\"eleves_selected[]\" value=\"".$uids[$loop][uid]."\"";
 148                  if(isset($toutselectionner))
 149                      echo " checked >";
 150                  else
 151                      echo " >";
 152                  echo $user;
 153                  echo "</td>";
 154              }
 155              echo "</tr>";
 156          }
 157  
 158          ?>
 159  
 160          </table>
 161          </td>
 162          <td align=center>
 163          <h3>l&#233;gende</h3>
 164          <table border=0 align=center>
 165          <tr><td align=right>Acc&#232;s non configur&#233;
 166          <img src="/elements/images/se3-internet/eleveintranet.png"><br></td>
 167          </tr>
 168          <tr><td align=right>Acc&#232;s Internet configur&#233; 
 169          <img src="/elements/images/se3-internet/profinternet.png"><br></td>
 170          </tr>
 171          <br>
 172          </tr>
 173          </table>
 174  
 175          </td>
 176          </table>
 177  
 178          <br><input type="button" id="btn_all_deselect" value="R&#233;initialiser la s&#233;lection">
 179          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp
 180          <input type="button" id="btn_all_select" name="toutselectionner" value="Tout s&#233;lectionner">
 181          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp
 182          <input type="button" id="btn_fixer" name="fixer" value="Fixer droit Internet">
 183  
 184          </FORM>
 185          <br /><div id="log"></div>
 186          <?php
 187      }
 188      
 189      //echo "<br>".$message;
 190  }
 191  include ("pdp.inc.php");
 192  ?>


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