[ 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 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ès Internet par élè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élection de la classe 144 echo "<table style=\" margin-left: 5%;\"><tr><td colspan=\"2\"><H3>Sé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'é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> \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é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é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ée pour le droit attribué <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 à 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élection des élè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>   "; 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>   "; 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ès intranet seul 271 <?php 272 echo "<u onmouseover=\"return escape".gettext("('Le droit d\'accès de l\'élève sera fonction des droits de la machine qu\'il utilise, par exemple si la machine est configurée pour un accès durant les pauses, l\'élève aura cet accè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ès Internet autorisé 279 <?php 280 echo "<u onmouseover=\"return escape".gettext("('Accès autorisé à internet pour la plage horaire indiqué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é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éinitialiser la sélection"> 298 299 <input type="button" id="btn_all_select" name="toutselectionner" value="Tout sélectionner"> 300 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 ?>
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 |