[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   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&#233;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&#233;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&#233;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&#233;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&#233;e";
  67                          die("$('log').innerHTML='".$message."';");
  68                  }
  69                  
  70  
  71                  
  72              } else { 
  73                  if(!isset($_POST['computer'])) {
  74                      $message = "Vous devez s&#233;lectionner une machine";
  75                      die("$('log').innerHTML='".$message."';");
  76  
  77                  }
  78                  if(!isset($_POST['niveau']))
  79                      $message .= "Vous devez s&#233;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&#233;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&#233;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'&#224; ".$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  ?>


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