[ 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 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è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é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> \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é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è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 " <H3>Sé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 " <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ès Internet par défaut de la machine</H3>\n"; 191 echo "<table border=0>"; 192 echo "<tr align=\"right\">"; 193 echo "<td>Accè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è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è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éinitialiser la sélection\">\n"; 217 echo "  \n"; 218 echo "<input type=\"button\" id=\"btn_all_select\" name=\"toutselectionner\" value=\"Tout sélectionner\">\n"; 219 echo "  \n"; 220 echo "<input type=\"button\" id=\"btn_fixer\" name=\"fixer\" value=\"Fixer droit Internet\">\n"; 221 echo "  \n"; 222 } else { 223 $message = gettext("Il n'y a pas de nouvelles machines à 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 ?>
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 |