[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/popup/ -> popparc.inc.php (source)

   1  <?php
   2    
   3     /**    
   4     * Permet d'envoyer des popup a un parc 
   5     * @Version $Id: popparc.inc.php 8560 2015-03-15 13:12:49Z plouf $ 
   6     
   7    
   8     * @Projet LCS / SambaEdu 
   9     
  10     * @auteurs Philippe Peter Caen 
  11     
  12     * @Licence Distribue selon les termes de la licence GPL
  13     
  14     * @note 
  15     
  16     */
  17  
  18     /**
  19  
  20     * @Repertoire: popup
  21     * file: popparc.php
  22  
  23    */    
  24  
  25  
  26  
  27  include  "entete.inc.php";
  28  include  "ldap.inc.php";
  29  include  "ihm.inc.php";
  30  
  31  require_once  ("lang.inc.php");
  32  bindtextdomain('se3-popup',"/var/www/se3/locale");
  33  textdomain ('se3-popup');
  34  
  35  
  36    
  37    $parc=$_POST['parc'];
  38    
  39  
  40  
  41  if (is_admin("computers_is_admin",$login)=="Y") {
  42  
  43      //aide
  44          $_SESSION["pageaide"]="Gestion_des_parcs#Envoi_d.27un_popup";
  45          
  46      // Affichage du formulaire de selection de parc
  47          if (!isset($parc)) {
  48          echo "<H1>".gettext("Pop Down :-) ")."</H1>\n";
  49          echo "<BR>";
  50              echo "<H3>".gettext("S&#233;lection du parc destinataire du Pop Up")."</H3>";
  51              $list_parcs=search_machines("objectclass=groupOfNames","parcs");
  52              if ( count($list_parcs)>0) {
  53                      echo "<FORM method=\"post\" action=\"popparc.inc.php\">\n"; 
  54              echo gettext("Choisir le parc:")." \n";
  55                      echo "<SELECT NAME=\"parc\" SIZE=\"1\">";
  56                      for ($loop=0; $loop < count($list_parcs); $loop++) {
  57                              echo "<option value=\"".$list_parcs[$loop]["cn"]."\">".$list_parcs[$loop]["cn"]."\n";
  58                          }
  59                      echo "</SELECT>&nbsp;&nbsp;\n";
  60                      echo "<input type=hidden name=\"destination\" value=\"popparc\">\n";
  61                      echo "<input type=\"submit\" value=\"".gettext("Valider")."\">\n";
  62                      echo "</FORM>\n";
  63                 }
  64         } else {
  65              // Lecture des membres du parc
  66          $mp_all=gof_members($parc,"parcs",1);  
  67              // Filtrage selon critere
  68              if ("$filtrecomp"=="") $mp=$mp_all;
  69              else {
  70                  $lmloop=0;
  71                  $mpcount=count($mp_all);
  72                  for ($loop=0; $loop < count($mp_all); $loop++) {
  73                          $mach=$mp_all[$loop];
  74                          if (preg_match("/$filtrecomp/",$mach)) $mp[$lmloop++]=$mach;
  75                  }
  76              }
  77              if ( count($mp)>15) $size=15; else $size=count($mp);
  78              if ( count($mp)==0) {
  79                   echo ("<H1>".gettext("Pop Down :-) ")."</H1><BR><small><B>".gettext(" Ce parc est vide !")."</small></B>");
  80               }
  81              if ( count($mp)>0) {
  82                sort($mp);
  83                    echo "<H1>".gettext("Envoi du Pop Up au parc")." $parc </H1>\n";
  84  
  85  
  86                    echo "<H3>".gettext("R&#233;sultat du Pop Up aux machines du parc")." $parc: </H3>\n";
  87              echo gettext("Le parc")." $parc ".gettext("contient "). count($mp).gettext(" machines");
  88  
  89                    $nbrconnect=0;
  90        
  91                    for ($loop=0; $loop < count($mp); $loop++) {
  92                      $connect=`smbstatus |grep -w $mp[$loop]`;
  93                      if (empty($connect)) {
  94                              //echo "<LI><small><b>$mp[$loop]</b> n'est pas connect&#233;e !</small></LI>";
  95                                  } else {
  96                              $nbrconnect= $nbrconnect + 1;
  97                              exec ("cat /tmp/popup.txt|smbclient -U 'Administrateur Samba Edu 3' -M $mp[$loop]");
  98                              echo "<LI><small><b>$mp[$loop]</b>".gettext("est destinataire du Pop Up")."</small></LI>";
  99                            }
 100  
 101                         }
 102              
 103              echo "<br><br>";
 104                   if ($nbrconnect==0) {
 105                       echo "<b><small>".gettext("Pas d'&#233;mission de Pop Up car aucune machine du parc n'est actuellement connect&#233;e !")."</small></b>";
 106                          } else {
 107                       echo gettext("Nombre total de popup &#233;mis: ")." $nbrconnect";
 108                       }
 109  
 110          }
 111      }
 112  }
 113  
 114  include ("pdp.inc.php");
 115  
 116  ?>
 117  


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