[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  /* $Id: popup.php 8560 2015-03-15 13:12:49Z plouf $ */
   3  
   4  
   5     /**    
   6     * Permet d'envoyer des popup
   7     * @Version $Id: popup.php 8560 2015-03-15 13:12:49Z plouf $ 
   8     
   9    
  10     * @Projet LCS / SambaEdu 
  11     
  12     * @auteurs Philippe Peter Caen 
  13     
  14     * @Licence Distribue selon les termes de la licence GPL
  15     
  16     * @note 
  17     
  18     */
  19  
  20     /**
  21  
  22     * @Repertoire: popup
  23     * file: popup.php
  24  
  25    */    
  26  
  27  
  28  
  29  // include("entete.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    $message=isset($_POST['message']) ? $_POST['message'] : "";
  39    $destination=$_POST['destination'];
  40  
  41  
  42  if($message!="") {
  43      $file = fopen("/tmp/popup.txt","w+");
  44      fwrite($file,($message));
  45      fclose($file);
  46  } else {
  47      include  "entete.inc.php";
  48      //aide
  49      $_SESSION["pageaide"]="Gestion_des_parcs#Envoi_d.27un_popup";
  50         echo "<H1>".gettext("Pop Down :-) ")."</H1>\n";
  51      echo "<BR><BR><B>".gettext("Il faut mettre un texte !")."</B>";
  52  
  53      include("pdp.inc.php");
  54      exit;
  55  }
  56  
  57  // Si le parc est deja connu
  58  
  59  if ($parc) {
  60      include  "entete.inc.php";
  61      include  "ldap.inc.php";
  62      include  "ihm.inc.php";
  63            echo "<H1>".gettext("Envoi du Pop Up au parc")." $parc </H1>\n";
  64      // Lecture des membres du parc
  65      $mp_all=gof_members($parc,"parcs",1);  
  66      // Filtrage selon critere
  67      if ("$filtrecomp"=="") $mp=$mp_all;
  68      else {
  69                $lmloop=0;
  70                 $mpcount=count($mp_all);
  71                 for ($loop=0; $loop < count($mp_all); $loop++) {
  72                     $mach=$mp_all[$loop];
  73                     if (preg_match("/$filtrecomp/",$mach)) $mp[$lmloop++]=$mach;
  74                 }
  75      }
  76      if ( count($mp)>15) $size=15; else $size=count($mp);
  77      if ( count($mp)==0) {
  78                 echo "<BR><small><B>".gettext(" Ce parc est vide !")."</small></B>";
  79      }
  80        if ( count($mp)>0) {
  81          sort($mp);
  82  
  83          echo "<H3>".gettext("R&#233;sultat du Pop Up aux machines du parc")." $parc: </H3>\n";
  84          echo gettext("Le parc")." $parc ".gettext("contient "). count($mp).gettext(" machine(s)");
  85  
  86                $nbrconnect=0;
  87        
  88                for ($loop=0; $loop < count($mp); $loop++) {
  89                     $connect=`smbstatus |grep -w $mp[$loop]`;
  90                     if (empty($connect)) {
  91                         //echo "<LI><small><b>$mp[$loop]</b> n'est pas connect&#233;e !</small></LI>";
  92                          } else {
  93                         $nbrconnect= $nbrconnect + 1;
  94                         exec ("cat /tmp/popup.txt|smbclient -U 'Administrateur Samba Edu 3' -M $mp[$loop]");
  95                         echo "<LI><small><b>$mp[$loop]</b>".gettext("est destinataire du Pop Up")."</small></LI>";
  96                     }
  97  
  98                   }
  99              
 100          echo "<br><br>";
 101               if ($nbrconnect==0) {
 102                  echo "<b><small>".gettext("Pas d'&#233;mission de Pop Up car aucune machine du parc n'est actuellement connect&#233;e !")."</small></b>";
 103                  } else {
 104                  echo gettext("Nombre total de popup &#233;mis: ")." $nbrconnect";
 105              }
 106  
 107      }
 108  exit;
 109  }
 110  
 111  if (empty($destination)){
 112      include  "entete.inc.php";
 113      //aide
 114      $_SESSION["pageaide"]="Gestion_des_parcs#Envoi_d.27un_popup";
 115         echo "<H1>".gettext("Pop Down :-) ")."</H1><BR><BR><B>".gettext("Il faut imp&#233;rativement cocher une case !")."</B>";
 116  } elseif (!(($destination=="poptous")||($destination=="popparc")||($destination=="popcomputer"))){
 117          die (gettext("Valeur incorrecte"));
 118  } elseif ($destination=="poptous") {
 119      include  "poptous.inc.php";
 120  } elseif ($destination=="popparc") {
 121      include  "popparc.inc.php";
 122  } elseif ($destination=="popcomputer") {
 123      include  "popcomputer.inc.php";
 124  }
 125  
 126  include("pdp.inc.php");
 127  ?>


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