[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/deploy/ -> transfert.php (source)

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Interface de deploiement 
   7     * @Version $Id: transfert.php 8554 2015-03-15 12:42:39Z 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: deploy
  23     * file: transfert.php
  24  
  25    */    
  26  
  27  
  28  include  "entete.inc.php";
  29  include  "ldap.inc.php";
  30  include  "ihm.inc.php";
  31  
  32  // Traduction
  33  require_once  ("lang.inc.php");
  34  bindtextdomain('se3-deploy',"/var/www/se3/locale");
  35  textdomain ('se3-deploy');
  36  
  37  
  38  //aide
  39  $_SESSION["pageaide"]="Le_module_D%C3%A9ploiement_dans_les_r%C3%A9pertoires_des_utilisateurs";
  40  
  41  if (is_admin("se3_is_admin",$login)=="Y") {
  42  
  43      $repertoire = $_POST['repertoire'];
  44      $choix = $_POST['choix'];
  45      $ecraser = $_POST['ecraser'];
  46      $files0 = $_POST['files0'];
  47      $filter = $_POST['filter'];
  48  
  49      // Definition des messages d'alerte
  50      $alerte_1="<div class='error_msg'>".gettext("Votre demande de d&#233ploiement n'a pas &#233t&#233 prise en
  51              compte car une t&#226che d'administration est en cours sur le serveur,
  52              veuillez r&#233it&#233rer votre demande plus tard. Si le probl&#232me persiste,
  53              veuillez contacter le super-utilisateur du serveur SE3.")."</div><BR>\n";
  54  
  55      $alerte_2="<div class='error_msg'>".gettext("Votre demande de d&#233ploiement a &#233chou&#233e. Si le
  56              probl&#232me persiste, veuillez contacter le super-utilisateur du serveur SE3.")."
  57              </div><BR>\n";
  58      // Definition des messages d'info
  59      $info_1 = gettext("Cette t&#226che est ordonnanc&#233e, vous recevrez un mel
  60             de confirmation de d&#233ploiement.");
  61  
  62      // Titre
  63      echo "<h1>".gettext("D&#233ploiement de fichiers")."</h1>";
  64  
  65      $a=0;    
  66  
  67      if ($repertoire=="") $repertoire="x";    
  68      if ($ecraser=="oui") $a=1;
  69      
  70      for ($filt=0; $filt < count($filter); $filt++) {
  71              $uids=search_uids("(cn=".$filter[$filt].")");
  72              $people=search_people_groups($uids,"(sn=*)","cat");
  73          
  74          for ($loop=0; $loop < count($people); $loop++) {    
  75                  if (is_dir("/home/".$people[$loop]["uid"])) {
  76                   $nom = $people[$loop]["uid"];
  77                   exec ("/usr/bin/sudo /usr/share/se3/scripts/deploy.sh  $nom $repertoire $a \"$files0\"");
  78                   }
  79          }
  80          echo "<br><center>";
  81          echo "<H2>".gettext("Le d&#233ploiement est effectu&#233.")."</H2>";
  82          echo "</center>";
  83      
  84      }
  85  }//fin is_admin
  86  else echo gettext("Vous n'avez pas les droits n&#233cessaires pour ouvrir cette page...");
  87  
  88  
  89  include ("pdp.inc.php");
  90    
  91  ?>


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