[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3     /**
   4     
   5     * Interface de deploiement 
   6     * @Version $Id: accueil.php 8554 2015-03-15 12:42:39Z plouf $ 
   7     
   8    
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs  Equipe Tice academie de Caen
  12     
  13     * @Licence Distribue selon les termes de la licence GPL
  14     
  15     * @note 
  16     
  17     */
  18  
  19     /**
  20  
  21     * @Repertoire: deploy
  22     * file: accueil.php
  23  
  24    */    
  25  
  26  include  "entete.inc.php";
  27  include  "ldap.inc.php";
  28  include  "ihm.inc.php";
  29  
  30  // Traduction
  31  require_once  ("lang.inc.php");
  32  bindtextdomain('se3-deploy',"/var/www/se3/locale");
  33  textdomain ('se3-deploy');
  34  
  35  //aide
  36  $_SESSION["pageaide"]="Le_module_D%C3%A9ploiement_dans_les_r%C3%A9pertoires_des_utilisateurs";
  37  
  38  if (is_admin("se3_is_admin",$login)=="Y") {
  39  
  40      $path=$_GET['path'];
  41      $chemin=$_GET['chemin'];
  42      $repsup=$_GET['repsup'];
  43      $repinf=$_GET['repinf'];
  44  
  45      echo "<H1>".gettext("D&#233ploiement de fichiers")."</H1><P>";
  46      echo "<small>";
  47      echo "<B>".gettext("R&#233pertoire dans lequel sera effectu&#233e la copie :")."</B><BR>";
  48      $chemininit="/etc/skel/user";
  49          if($path=="") {
  50          $chemin=$chemininit;
  51          }
  52          
  53      if($repsup==1) {
  54          $repinf=substr("$repinf",0,-1);
  55          $ici=$repinf;
  56          $repinf=explode("/",$repinf);
  57          $repinf=end($repinf);
  58          $ici=preg_replace("/$repinf/","",$ici);
  59          $test=$ici;
  60          $test=substr("$test",0,-1);
  61          } else {
  62          $ici=$chemin;
  63          $ici.=$path;
  64          $test=$ici;
  65          $ici.="/";
  66          }
  67  
  68  
  69           if($test!=$chemininit) {
  70          echo "<a href=\"accueil.php?repsup=1&repinf=$ici\">".gettext("R&#233pertoire parent")."<BR></a>";
  71          }
  72          $repsup=0;
  73          exec ("/usr/bin/sudo /usr/share/se3/scripts/ls.sh \"$ici\"");
  74          $rep = file ("/tmp/resultat");
  75          
  76      for ($i=0 ; $i < count ($rep); $i++) {
  77          echo "<a href=\"accueil.php?path=$rep[$i]&chemin=$ici\">$rep[$i]</a><br>";
  78      }
  79  
  80          $test=substr("$ici",0,-1);
  81          $type="r&#233;pertoire";
  82          exec ("/usr/bin/sudo /usr/share/se3/scripts/testfichier.sh \"$test\"");
  83          $fich = file ("/tmp/testfichier.tmp");
  84          $fich = trim($fich[0]);
  85          if ($fich == "oui"){
  86          $type="fichier";
  87          }
  88          $repertoire=$test;
  89          $repertoire=substr($repertoire,14);
  90          if ($fich == "oui"){
  91          echo "<BR><BR><B>".gettext("Attention vous n'avez pas s&#233lectionn&#233 un r&#233pertoire")."</B>";
  92      } else  echo "<BR><BR>".gettext("Le ")."<B>$type</B>".gettext(" s&#233lectionn&#233 est :")."<B>/home$repertoire</B>";
  93  
  94  
  95      ?>
  96  
  97  <form action="valideformulaire.php" method="post">
  98  <B><?php echo gettext("Voulez-vous &#233craser le r&#233pertoire ou fichier si celui-ci  existe d&#233j&#224?"); ?></B><BR>
  99  <label for='ecraser_oui'><?php echo gettext("Oui"); ?></label>         <input type="radio" name="ecraser" id="ecraser_oui" value="oui"><BR>
 100  <label for='ecraser_non'><?php echo gettext("Non"); ?></label>          <input type="radio" name="ecraser" id="ecraser_non" value="non"><BR><BR>
 101  
 102  <B><?php echo gettext("S&#233lectionner le(s) groupe(s) pour le d&#233ploiement :"); ?>    </B><BR><BR>
 103  <?php
 104  // Etablissement des listes des groupes disponibles
 105  $list_groups=search_groups("(&(cn=*) $filter )");
 106        // Etablissement des sous listes de groupes :
 107        $i=0; $j =0; $k =0;$l=0; $m = 0;
 108        for ($loop=0; $loop < count ($list_groups) ; $loop++) {
 109        // Cours
 110        if ( preg_match ("/Cours_/", $list_groups[$loop]["cn"]) ) {
 111        $cours[$i]["cn"] = $list_groups[$loop]["cn"];
 112        $cours[$i]["description"] = $list_groups[$loop]["description"];
 113        $i++;}
 114        // Classe
 115        elseif ( preg_match ("/Classe_/", $list_groups[$loop]["cn"]) ) {
 116        $classe[$j]["cn"] = $list_groups[$loop]["cn"];
 117        $classe[$j]["description"] = $list_groups[$loop]["description"];
 118        $j++;}
 119        // Equipe
 120            elseif ( preg_match ("/Equipe_/", $list_groups[$loop]["cn"]) ) {
 121        $equipe[$k]["cn"] = $list_groups[$loop]["cn"];
 122        $equipe[$k]["description"] = $list_groups[$loop]["description"];
 123        $k++;}
 124        // Matiere
 125        elseif ( preg_match ("/Matiere_/", $list_groups[$loop]["cn"]) ) {
 126        $matiere[$l]["cn"] = $list_groups[$loop]["cn"];
 127        $matiere[$l]["description"] = $list_groups[$loop]["description"];
 128        $l++;}
 129        // Autres
 130        elseif (!preg_match ("/^overfill/", $list_groups[$loop]["cn"]) &&
 131            !preg_match ("/^lcs-users/", $list_groups[$loop]["cn"]) &&
 132                !preg_match ("/^machines/", $list_groups[$loop]["cn"])
 133          // &&
 134              //  !preg_match ("/^Profs/", $list_groups[$loop]["cn"])
 135          ) {
 136        $autres[$m]["cn"] = $list_groups[$loop]["cn"];
 137        $autres[$m]["description"] = $list_groups[$loop]["description"];
 138        $m++;
 139        }
 140  }
 141  // Affichage des boites de selection des nouveaux groupes secondaires
 142  ?>
 143  <table border="0" cellspacing="10">
 144  <thead>
 145  <tr>
 146  <B><td><?php echo gettext("Classes"); ?></td>
 147  <td><?php echo gettext("Mati&#232res"); ?></td>
 148  <td><?php echo gettext("Cours"); ?></td>
 149  <td><?php echo gettext("Equipes"); ?></td>
 150  <td><?php echo gettext("Autres"); ?></td></B>
 151  </tr>
 152  </thead>
 153  <tbody>
 154  <tr>
 155  <td valign="top">
 156  <?php
 157  echo "<select name= \"classe_gr[]\" value=\"$classe_gr\" size=\"10\" multiple=\"multiple\">\n";
 158  for ($loop=0; $loop < count ($classe) ; $loop++) {
 159  echo "<option value=".$classe[$loop]["cn"].">".$classe[$loop]["cn"];
 160  }
 161  echo "</select>";
 162  echo "</td>";
 163  echo "<td valign=\"top\">\n";
 164  echo "<select name= \"matiere_gr[]\" value=\"$matiere_gr\" size=\"10\" multiple=\"multiple\">\n";
 165  for ($loop=0; $loop < count ($matiere) ; $loop++) {
 166  echo "<option value=".$matiere[$loop]["cn"].">".$matiere[$loop]["cn"];
 167  }
 168  echo "</select>";
 169  echo "</td>";
 170  echo "<td valign=\"top\">\n";
 171  echo "<select name= \"cours_gr[]\" value=\"$cours_gr\" size=\"10\" multiple=\"multiple\">";
 172  for ($loop=0; $loop < count ($cours) ; $loop++) {
 173  echo "<option value=".$cours[$loop]["cn"].">".$cours[$loop]["cn"];
 174  }
 175  echo "</select>";
 176  echo "</td>";
 177  echo "<td valign=\"top\">\n";
 178  echo "<select name= \"equipe_gr[]\" value=\"$equipe_gr\" size=\"10\" multiple=\"multiple\">\n";
 179  for ($loop=0; $loop < count ($equipe) ; $loop++) {
 180  echo "<option value=".$equipe[$loop]["cn"].">".$equipe[$loop]["cn"];
 181  }
 182  echo "</select></td>\n";
 183  echo "<td valign=\"top\">";
 184  echo "<select name=\"autres_gr[]\" value=\"$autres_gr\" size=\"5\" multiple=\"multiple\">";
 185  for ($loop=0; $loop < count ($autres) ; $loop++) {
 186  echo "<option value=".$autres[$loop]["cn"].">".$autres[$loop]["cn"];
 187  }
 188  echo "</select></td></tr></table>";
 189  echo "<input type=\"hidden\" name=\"repertoire\" value=\"$repertoire\">
 190         <input type=\"hidden\" name=\"fich\" value=\"$fich\">
 191         <input type=\"submit\" value=\"".gettext("valider")."\">
 192         <input type=\"reset\" value=\"".gettext("R&#233initialiser la s&#233lection")."\">";
 193  
 194  echo "</form></small>";
 195  
 196  }//fin is_admin
 197  
 198  else echo gettext("Vous n'avez pas les droits n&#233cessaires pour ouvrir cette page...");
 199  
 200  include ("pdp.inc.php");
 201  
 202  ?>
 203  


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