[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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éder à 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 à toutes les machines")."</H1>\n"; 53 echo "<H3>".gettext("Envoi du Pop Up à "). 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |