[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3     /**    
   4     * Permet d'envoyer des popup a toutes les personnes connectees 
   5     * @Version $Id: poptous.inc.php 2939 2008-05-04 14:20:22Z 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: poptous.php
  22  
  23    */    
  24  
  25  
  26  
  27  require ("entete.inc.php");
  28  require  ("ihm.inc.php");
  29  
  30  require_once  ("lang.inc.php");
  31  bindtextdomain('se3-popup',"/var/www/se3/locale");
  32  textdomain ('se3-popup');
  33  
  34  if (is_admin("computer_is_admin",$login)!="Y")
  35          die (gettext("Vous n'avez pas les droits suffisants pour acc&#233;der &#224; cette fonction")."</BODY></HTML>");
  36  
  37      //aide
  38          $_SESSION["pageaide"]="Gestion_des_parcs#Envoi_d.27un_popup";
  39  
  40  if (($tri=="") OR (($tri != 0) AND ($tri != 2)) ) $tri=2; // tri par ip par defaut
  41  // modif du tri 
  42  // /usr/bin/smbstatus -S| awk 'NF>6 {print $2,$5,$6}'|sort -u +2
  43  // le +POS de la fin donne le rang de la variable de tri (0,1,2...)
  44  if ("$smbversion" == "samba3") {
  45             exec ("/usr/bin/smbstatus -b | grep -v root | grep -v nobody | awk 'NF>4 {print $2,$4,$5}' | sort -u",$out); 
  46  } elseif ($tri == 0) {
  47          exec ("/usr/bin/smbstatus -S | grep -v root | grep -v nobody | awk 'NF>6 {print $2,$5,$6}' | sort -u",$out); 
  48  } else  {
  49      exec ("/usr/bin/smbstatus -S | grep -v root | grep -v nobody | awk 'NF>6 {print $2,$5,$6}' | sort -u +2",$out);
  50  }
  51      
  52  echo "<H1>".gettext("Envoi du Pop Up &#224; toutes les machines")."</H1>\n";
  53  echo "<H3>".gettext("Envoi du Pop Up &#224; "). count($out).gettext(" machines")." </H3>";
  54  echo gettext("Liste des machines destinataires du Pop Up:");
  55  
  56  
  57  for ($i = 0; $i < count($out) ; $i++) {
  58      $test=explode(" ",$out[$i]);
  59      $test[2]=strtr($test[2],"()","  ");
  60      $test[2]=trim($test[2]);
  61  
  62      exec ("cat /tmp/popup.txt|smbclient -U 'Administrateur Samba Edu 3' -M $test[1]");
  63      echo "<small><li><b>".$test[1]." </b>(".gettext("session ouverte par")."<b> ".$test[0]." </b>)</li></small> ";
  64  
  65  }
  66  
  67  require ("pdp.inc.php");
  68  ?>


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