[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

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

   1  <?php
   2  
   3  
   4     /**
   5     
   6     * Expedie une popup a un utilisateur 
   7     * @Version $Id: respop_user.php 2932 2008-05-04 08:12:26Z plouf $ 
   8     
   9     * @Projet LCS / SambaEdu 
  10     
  11     * @auteurs Philippe Peter
  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     * @Repertoire: annu
  22     * file: respop_user.php
  23     */
  24  
  25  
  26  
  27  
  28  include  "entete.inc.php";
  29  require_once  ("lang.inc.php");
  30  include  "ihm.inc.php"; 
  31  bindtextdomain('se3-annu',"/var/www/se3/locale");
  32  textdomain ('se3-annu');
  33  
  34  
  35  if ((is_admin("annu_can_read",$login)=="Y") || (is_admin("Annu_is_admin",$login)=="Y") || (is_admin("savajon_is_admin",$login)=="Y"))  {
  36      
  37      $message=$_POST['message'];
  38      $uid=$_POST['uid'];
  39  
  40      // Si le message contient un texte
  41      if(isset($message)) {
  42          $file = fopen("/tmp/popup.txt","w+");
  43          fwrite($file,($message));
  44          fclose($file);
  45      }
  46  
  47      if (($tri=="") OR (($tri != 0) AND ($tri != 2)) ) $tri=2; // tri par ip par defaut
  48      // modif du tri
  49      // /usr/bin/smbstatus -S| awk 'NF>6 {print $2,$5,$6}'|sort -u +2
  50      // le +POS de la fin donne le rang de la variable de tri (0,1,2...)
  51      if ("$smbversion" == "samba3") {
  52          exec ("/usr/bin/smbstatus -b | grep -v root | grep -v nobody | awk 'NF>4 {print $2,$4,$5}' | sort -u",$out); 
  53      } elseif ($tri == 0) {
  54           exec ("/usr/bin/smbstatus -S | grep -v root | grep -v nobody | awk 'NF>6 {print $2,$5,$6}' | sort -u",$out); 
  55      } else  { 
  56          exec ("/usr/bin/smbstatus -S | grep -v root | grep -v nobody | awk 'NF>6 {print $2,$5,$6}' | sort -u +2",$out); 
  57      }
  58      echo "<H1>".gettext("Envoi du Pop Up")."</H1>\n";
  59  
  60      // Aide
  61      $_SESSION["pageaide"]="Annuaire";
  62      
  63  
  64      for ($i = 0; $i < count($out) ; $i++) {
  65            $test=explode(" ",$out[$i]);
  66              $test[2]=strtr($test[2],"()","  ");
  67              $test[2]=trim($test[2]);
  68              $uidtest=$test[0];
  69  
  70          if ("$uid" == "$uidtest") {
  71                  exec ("cat /tmp/popup.txt|smbclient -U 'Administrateur Samba Edu 3' -M $test[1]");
  72                  echo "<H3>".gettext("Envoi du Pop Up &#224; ")." $uid ".gettext(" effectu&#233;.")."<br></H3>";
  73                  echo "<small><b>".$uid."</b> ".gettext("a une session ouverte sur")."<b> $test[1] ($test[2])</b>";
  74                 }
  75      }
  76  
  77  }
  78  ?>


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