[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * Page qui contient les actions executees en Ajax 5 * @Version $Id: ajax_lib.php 3462 2009-01-08 16:26:38Z misterT $ 6 7 * @Projet LCS-SE3 8 * @auteurs Mr T - CRDP Basse Normandie 9 * @Licence Distribue sous la licence GPL 10 */ 11 12 /** 13 * @Repertoire se3-internet/ 14 * file ajax_lib.php 15 */ 16 17 include "Internet.inc.php"; 18 include "entete_ajax.inc.php"; 19 include "ldap.inc.php"; 20 include "ihm.inc.php"; 21 22 if($_POST['mode'] == 'fixer' ) { 23 if(!isset($_POST['user'])) 24 die("Vous devez sélectionner un individu"); 25 else { 26 exec ("/usr/share/se3/sbin/update-internet.sh ".$_POST['user']." ".$_POST['cat']." ".$_POST['right']." 2>&1", $AllOutput, $ReturnValue); 27 $message .= "$ReturnValue: ".implode('<br />',$AllOutput)."<br>"; 28 29 } 30 die($message); 31 } 32 33 if($_POST['mode'] == 'fixer_eleve' ) { 34 if(!isset($_POST['user'])) 35 die("Vous devez sélectionner un individu"); 36 else { 37 exec ("/usr/share/se3/sbin/update-internet.sh ".$_POST['user']." ".$_POST['niveau']." ".$_POST['duree'], $AllOutput, $ReturnValue); 38 39 $droit_perm = lecture_droit_permanent($_POST['user']); 40 $droit_temp = lecture_droit_temporaire($_POST['user']); 41 $flux = "$('status_".$_POST['user']."').src='/elements/images/se3-internet/$droit_perm$droit_temp.png';"; 42 $message .= "$ReturnValue: ".implode('<br />',$AllOutput)."<br>"; 43 $flux .= "$('log').innerHTML+='".$message."';"; 44 die($flux); 45 } 46 47 } 48 49 if($_POST['mode'] == 'fixer_parc' ) { 50 if(!isset($_POST['parc'])) { 51 $message="Vous devez sélectionner un parc"; 52 die("$('log').innerHTML='".$message."';"); 53 } else { 54 // Modification des droits machines 55 56 if (($_POST['parc'] == "portables_profs") || ($_POST['parc'] == "portables_eleves")) { 57 if(!isset($_POST['computer'])) { 58 $message = "Vous devez sélectionner une machine"; 59 die("$('log').innerHTML='".$message."';"); 60 } else { 61 62 $cDn = "cn=".$_POST['computer'].",".$computersRdn.",".$ldap_base_dn; 63 $pDn = "cn=".$_POST['parc'].",".$parcsRdn.",".$ldap_base_dn; 64 exec ("/usr/share/se3/sbin/groupDelEntry.pl $cDn $pDn"); 65 exec ("/usr/share/se3/sbin/entryDel.pl cn=".$_POST['computer'].",".$dn["computers"], $output, $returnval); 66 $message = "suppression effectuée"; 67 die("$('log').innerHTML='".$message."';"); 68 } 69 70 71 72 } else { 73 if(!isset($_POST['computer'])) { 74 $message = "Vous devez sélectionner une machine"; 75 die("$('log').innerHTML='".$message."';"); 76 77 } 78 if(!isset($_POST['niveau'])) 79 $message .= "Vous devez sélectionner un niveau d\'autorisation Internet"; 80 if(isset($_POST['computer']) && isset($_POST['niveau']) ) { 81 82 $machine = $_POST['computer']; 83 $niveau = $_POST['niveau']; 84 exec ("/usr/share/se3/sbin/update-internet.sh $machine $niveau tous", $AllOutput, $ReturnValue); 85 86 $droit_machine = lecture_droit_permanent($_POST['computer']); 87 88 89 $message = "Modification effectuée"; 90 $flux = "$('log').innerHTML='".$message."';"; 91 92 $flux .="$('status_".$_POST['computer']."').src='/elements/images/se3-internet/".$droit_machine.".png';"; 93 die($flux); 94 95 96 } 97 } 98 99 100 } 101 } 102 103 if ($_POST['mode'] == "read_plages") { 104 $sql = "select id,nom from squid_plages where nom LIKE '%cours%';"; 105 $c = mysql_query($sql) or die("Err SQL $sql"); 106 if (mysql_num_rows($c) == 0) { 107 die("Les plages horaires ne sont pas configurées !"); 108 } 109 $plages = array(); 110 $flux = '<table border="0" align="center">'; 111 while ($R = mysql_fetch_object($c)) { 112 113 $sql2 = "select * from squid_horaire where id_plage= '$R->id';"; 114 $c2 = mysql_query($sql2) or die("Err SQL $sql2"); 115 if (mysql_num_rows($c2) == 1) { 116 $H = mysql_fetch_object($c2); 117 //echo "<br />".print_r($H); 118 $plages['nom'][] = $R->nom; 119 $plages['jusqua'][] = $H->a; 120 } 121 122 } 123 array_multisort($plages['nom'],$plages['jusqua']); 124 125 for ($x=0;$x<count($plages['nom']);$x++) { 126 $flux .= "<tr><td align=right>Jusqu'à ".$plages['jusqua'][$x]."</td><td><input type=\"radio\" class=\"duree\" name=\"duree\" value=\"".$plages['nom'][$x]."\"></tr>"; 127 } 128 if (is_admin("se3_is_admin",$login)=="Y") 129 $flux .= "<tr><td align=right>permanent</td><td><input type=\"radio\" class=\"duree\" name=\"duree\" value=\"tous\"></tr>"; 130 $flux .="</table>"; 131 die($flux); 132 } 133 134 135 136 ?>
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 |