[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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è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é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>   "; 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>   "; 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égende</h3> 164 <table border=0 align=center> 165 <tr><td align=right>Accès non configuré 166 <img src="/elements/images/se3-internet/eleveintranet.png"><br></td> 167 </tr> 168 <tr><td align=right>Accès Internet configuré 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éinitialiser la sélection"> 179   180 <input type="button" id="btn_all_select" name="toutselectionner" value="Tout sélectionner"> 181   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 ?>
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 |