[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/acls/ -> valide.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Interface de gestion des acl
   7     * @Version $Id: valide.php 8553 2015-03-15 12:36:03Z plouf $ 
   8     
   9    
  10     * @Projet LCS / SambaEdu 
  11     
  12     * @auteurs  Equipe Tice academie de Caen
  13     
  14     * @Licence Distribue selon les termes de la licence GPL
  15     
  16     * @note 
  17     
  18     */
  19  
  20     /**
  21  
  22     * @Repertoire: acls
  23     * file: valide.php
  24  
  25    */    
  26  
  27  
  28  include  "entete.inc.php";
  29  include  "ihm.inc.php";
  30  include  "ldap.inc.php";
  31  
  32  require_once  ("lang.inc.php");
  33  bindtextdomain('se3-acls',"/var/www/se3/locale");
  34  textdomain ('se3-acls');
  35  
  36    
  37  if (is_admin("se3_is_admin",$login)=="Y") {
  38    
  39         // Aide
  40            $_SESSION["pageaide"]="ACL#En_utilisant_l.27interface_SambaEdu";
  41  
  42         $noms = $_POST['noms'];
  43      $propagation = $_POST['propagation'];
  44      $choix = $_POST['choix'];
  45      $nouveau = $_POST['nouveau'];
  46      $nomformulaire = $_POST['nomformulaire'];
  47      $repertoire = $_POST['repertoire'];
  48      $type_fich = $_POST['type_fich'];
  49  
  50  
  51      $nom = explode (",",$noms);
  52          $valeur = 0;
  53      
  54          if ($propagation == "oui") $propagation="-R";
  55   
  56          for ($loop=0; $loop < count ($nom) ; $loop++){
  57          $tri=explode (" ",$nom[$loop]);
  58          if ($nomformulaire[$valeur]== "oui") $lecture="r";
  59          else $lecture="-";
  60          $valeur = $valeur + 1;
  61          if ($nomformulaire[$valeur]== "oui") $ecriture="w";
  62          else $ecriture="-";
  63          $valeur = $valeur + 1;
  64          if ($nomformulaire[$valeur]== "oui") $execution="x";
  65          else $execution="-";
  66          $valeur = $valeur + 1;
  67      
  68                 if ($tri[0] != "Heritage") { 
  69                  $defaut="non";
  70                  if ($tri[0]=="Utilisateur") $type="u";
  71                  elseif ($tri[0]=="Groupe") $type="g";
  72                  elseif ($tri[0]=="Autres") $type="o";
  73                  elseif ($tri[0]=="Proprietaire") $type="u";
  74              
  75          if ($nomformulaire[$valeur]== "oui") $effacer="eff";
  76              else $effacer="-m";
  77              $valeur = $valeur + 1;
  78              $nom1 = $tri[1];
  79              if ($tri[0]=="Autres" ||  $tri[0] == "Proprietaire" || $tri[1] == "proprietaire") {
  80              $nom1="x";
  81              }
  82              
  83          exec ("/usr/bin/sudo /usr/share/se3/scripts/acls.sh $effacer $type $nom1 $lecture $ecriture $execution \"$repertoire\" $defaut $propagation");
  84          
  85      }
  86      
  87      if ($tri[0] == "Heritage") { 
  88          $defaut = "oui";
  89          if ($tri[1]=="utilisateur") $type="u";
  90          elseif ($tri[1]=="groupe") $type="g";
  91          elseif ($tri[1]=="autres") $type="o";
  92          elseif ($tri[1]=="proprietaire") $type="u";
  93          if ($nomformulaire[$valeur]== "oui") $effacer="effd";
  94          else $effacer="-m";
  95          $valeur = $valeur + 1;
  96          $nom1 = $tri[2];
  97          if ($tri[1]=="autres" ||  $tri[1] == "proprietaire" || $tri[2] == "proprietaire") {
  98          $nom1="x";
  99          }
 100          exec ("/usr/bin/sudo /usr/share/se3/scripts/acls.sh $effacer $type $nom1 $lecture $ecriture $execution \"$repertoire\" $defaut $propagation");
 101      }
 102      
 103      }//for ($loop=0; $loop < count ($nom) ; $loop++){
 104      
 105      if ($nouveau != "") {
 106      $defaut = "non";
 107      $effacer="-m";
 108      if ($_POST['nouveaulecture'] == "oui") $lecture = "r";
 109      else $lecture="-";
 110      if ($_POST['nouveauecriture'] == "oui") $ecriture="w";
 111      else $ecriture="-";
 112      if ($_POST['nouveauexecution'] == "oui") $execution="x";
 113      else $execution="-";
 114      $type=$choix;
 115      $nom1=$nouveau;
 116      exec ("/usr/bin/sudo /usr/share/se3/scripts/acls.sh $effacer $type $nom1 $lecture $ecriture $execution \"$repertoire\" $defaut $propagation");
 117      if ( $nouveauheritage == "oui") {
 118          $defaut = "oui";
 119              exec ("/usr/bin/sudo /usr/share/se3/scripts/acls.sh $effacer $type $nom1 $lecture $ecriture $execution \"$repertoire\" $defaut $propagation"); 
 120      }
 121      }
 122      echo gettext(" Les acls ont &#233;t&#233; modifi&#233;es ");    
 123      
 124  }//fin is_admin
 125  else echo gettext("Vous n'avez pas les droits n&#233;cessaires pour ouvrir cette page...");
 126  
 127  include ("pdp.inc.php");
 128  
 129  ?>
 130          


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