[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 /** 4 * Permet d'envoyer des popup a un parc 5 * @Version $Id: popparc.inc.php 8560 2015-03-15 13:12:49Z 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: popparc.php 22 23 */ 24 25 26 27 include "entete.inc.php"; 28 include "ldap.inc.php"; 29 include "ihm.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 39 40 41 if (is_admin("computers_is_admin",$login)=="Y") { 42 43 //aide 44 $_SESSION["pageaide"]="Gestion_des_parcs#Envoi_d.27un_popup"; 45 46 // Affichage du formulaire de selection de parc 47 if (!isset($parc)) { 48 echo "<H1>".gettext("Pop Down :-) ")."</H1>\n"; 49 echo "<BR>"; 50 echo "<H3>".gettext("Sélection du parc destinataire du Pop Up")."</H3>"; 51 $list_parcs=search_machines("objectclass=groupOfNames","parcs"); 52 if ( count($list_parcs)>0) { 53 echo "<FORM method=\"post\" action=\"popparc.inc.php\">\n"; 54 echo gettext("Choisir le parc:")." \n"; 55 echo "<SELECT NAME=\"parc\" SIZE=\"1\">"; 56 for ($loop=0; $loop < count($list_parcs); $loop++) { 57 echo "<option value=\"".$list_parcs[$loop]["cn"]."\">".$list_parcs[$loop]["cn"]."\n"; 58 } 59 echo "</SELECT> \n"; 60 echo "<input type=hidden name=\"destination\" value=\"popparc\">\n"; 61 echo "<input type=\"submit\" value=\"".gettext("Valider")."\">\n"; 62 echo "</FORM>\n"; 63 } 64 } else { 65 // Lecture des membres du parc 66 $mp_all=gof_members($parc,"parcs",1); 67 // Filtrage selon critere 68 if ("$filtrecomp"=="") $mp=$mp_all; 69 else { 70 $lmloop=0; 71 $mpcount=count($mp_all); 72 for ($loop=0; $loop < count($mp_all); $loop++) { 73 $mach=$mp_all[$loop]; 74 if (preg_match("/$filtrecomp/",$mach)) $mp[$lmloop++]=$mach; 75 } 76 } 77 if ( count($mp)>15) $size=15; else $size=count($mp); 78 if ( count($mp)==0) { 79 echo ("<H1>".gettext("Pop Down :-) ")."</H1><BR><small><B>".gettext(" Ce parc est vide !")."</small></B>"); 80 } 81 if ( count($mp)>0) { 82 sort($mp); 83 echo "<H1>".gettext("Envoi du Pop Up au parc")." $parc </H1>\n"; 84 85 86 echo "<H3>".gettext("Résultat du Pop Up aux machines du parc")." $parc: </H3>\n"; 87 echo gettext("Le parc")." $parc ".gettext("contient "). count($mp).gettext(" machines"); 88 89 $nbrconnect=0; 90 91 for ($loop=0; $loop < count($mp); $loop++) { 92 $connect=`smbstatus |grep -w $mp[$loop]`; 93 if (empty($connect)) { 94 //echo "<LI><small><b>$mp[$loop]</b> n'est pas connectée !</small></LI>"; 95 } else { 96 $nbrconnect= $nbrconnect + 1; 97 exec ("cat /tmp/popup.txt|smbclient -U 'Administrateur Samba Edu 3' -M $mp[$loop]"); 98 echo "<LI><small><b>$mp[$loop]</b>".gettext("est destinataire du Pop Up")."</small></LI>"; 99 } 100 101 } 102 103 echo "<br><br>"; 104 if ($nbrconnect==0) { 105 echo "<b><small>".gettext("Pas d'émission de Pop Up car aucune machine du parc n'est actuellement connectée !")."</small></b>"; 106 } else { 107 echo gettext("Nombre total de popup émis: ")." $nbrconnect"; 108 } 109 110 } 111 } 112 } 113 114 include ("pdp.inc.php"); 115 116 ?> 117
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 |