[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
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é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é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'émission de Pop Up car aucune machine du parc n'est actuellement connectée !")."</small></b>"; 103 } else { 104 echo gettext("Nombre total de popup é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é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 ?>
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 |