diff options
author | ramon <ramongomez@us.es> | 2012-06-12 11:20:37 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2012-06-12 11:20:37 +0000 |
commit | 69650cb6923114472fc7d9e60df708c318d09ee6 (patch) | |
tree | 1c6973bc18e41c15e2d7314ec6841796d479ed7b /admin/WebConsole/comandos | |
parent | 73f4d593c15280d978ab50b992ab76783f41121e (diff) |
Versión 1.0.4, #505: Integrar código del ticket para filtro de ejecución comandos.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3176 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/comandos')
18 files changed, 471 insertions, 182 deletions
diff --git a/admin/WebConsole/comandos/Apagar.php b/admin/WebConsole/comandos/Apagar.php index 47bcb038..43aaa91b 100644 --- a/admin/WebConsole/comandos/Apagar.php +++ b/admin/WebConsole/comandos/Apagar.php @@ -15,12 +15,11 @@ include_once("../includes/comunes.php"); include_once("../includes/CreaComando.php"); include_once("../includes/HTMLSELECT.php"); include_once("../idiomas/php/".$idioma."/comandos/apagar_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - //________________________________________________________________________________________________________ +// include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ -//________________________________________________________________________________________________________ +// $cmd=CreaComando($cadenaconexion); if (!$cmd) Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. @@ -37,38 +36,22 @@ if (!$cmd) </HEAD> <BODY> <? -switch($ambito){ - case $AMBITO_CENTROS : - $urlimg='../images/iconos/centros.gif'; - $textambito=$TbMsg[0]; - break; - case $AMBITO_GRUPOSAULAS : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[1]; - break; - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> - <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; //________________________________________________________________________________________________________ - include_once("./includes/formularioacciones.php"); + // + include_once("./includes/FiltradoAmbito.php"); //________________________________________________________________________________________________________ + // + include_once("./includes/formularioacciones.php"); //________________________________________________________________________________________________________ + // include_once("./includes/opcionesacciones.php"); //________________________________________________________________________________________________________ + ?> +<SCRIPT language="javascript"> + Sondeo(); +</SCRIPT> </BODY> </HTML> diff --git a/admin/WebConsole/comandos/Arrancar.php b/admin/WebConsole/comandos/Arrancar.php index 84759414..369586e0 100644 --- a/admin/WebConsole/comandos/Arrancar.php +++ b/admin/WebConsole/comandos/Arrancar.php @@ -15,12 +15,11 @@ include_once("../includes/comunes.php"); include_once("../includes/CreaComando.php"); include_once("../includes/HTMLSELECT.php"); include_once("../idiomas/php/".$idioma."/comandos/arrancar_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - //________________________________________________________________________________________________________ +// include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ -//________________________________________________________________________________________________________ +// $cmd=CreaComando($cadenaconexion); if (!$cmd) Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. @@ -38,35 +37,18 @@ if (!$cmd) </HEAD> <BODY> <? -switch($ambito){ - case $AMBITO_CENTROS : - $urlimg='../images/iconos/centros.gif'; - $textambito=$TbMsg[0]; - break; - case $AMBITO_GRUPOSAULAS : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[1]; - break; - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; //________________________________________________________________________________________________________ + // + include_once("./includes/FiltradoAmbito.php"); + //________________________________________________________________________________________________________ + // include_once("./includes/formularioacciones.php"); //________________________________________________________________________________________________________ + // include_once("./includes/opcionesacciones.php"); - //________________________________________________________________________________________________________ + //_______________________________________________________________________________________________________ + ?> </BODY> </HTML> diff --git a/admin/WebConsole/comandos/Configurar.php b/admin/WebConsole/comandos/Configurar.php index c542b3de..ab62c3f1 100644 --- a/admin/WebConsole/comandos/Configurar.php +++ b/admin/WebConsole/comandos/Configurar.php @@ -19,8 +19,6 @@ include_once("../includes/TomaDato.php"); include_once("../includes/ConfiguracionesParticiones.php"); include_once("../includes/RecopilaIpesMacs.php"); include_once("../idiomas/php/".$idioma."/comandos/configurar_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - //________________________________________________________________________________________________________ include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ @@ -66,23 +64,12 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; </HEAD> <BODY> <? - switch($ambito){ - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } - echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; // Cabecera - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> - <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; // Subcebecera + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + //________________________________________________________________________________________________________ + // + include_once("./includes/FiltradoAmbito.php"); + //________________________________________________________________________________________________________ + echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>'; if($ambito!=$AMBITO_ORDENADORES){ $cadenaid=""; diff --git a/admin/WebConsole/comandos/EjecutarScripts.php b/admin/WebConsole/comandos/EjecutarScripts.php index 08ab3697..36adfa0f 100644 --- a/admin/WebConsole/comandos/EjecutarScripts.php +++ b/admin/WebConsole/comandos/EjecutarScripts.php @@ -15,8 +15,6 @@ include_once("../includes/comunes.php"); include_once("../includes/CreaComando.php"); include_once("../includes/HTMLSELECT.php"); include_once("../idiomas/php/".$idioma."/comandos/ejecutarscripts_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - //________________________________________________________________________________________________________ include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ @@ -38,33 +36,14 @@ if (!$cmd) </HEAD> <BODY> <? -switch($ambito){ - case $AMBITO_CENTROS : - $urlimg='../images/iconos/centros.gif'; - $textambito=$TbMsg[0]; - break; - case $AMBITO_GRUPOSAULAS : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[1]; - break; - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } - //echo '<p align=center><span class=cabeceras>'.$descricomando.' </span><br>'; echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> - <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; - ?> + //________________________________________________________________________________________________________ + // + include_once("./includes/FiltradoAmbito.php"); + //________________________________________________________________________________________________________ +?> + <P align=center> + <SPAN align=center class=subcabeceras><? echo $TbMsg[10] ?></SPAN> <form align=center name="fdatos"> <table align=center class=tabla_datos border="0" cellpadding="0" cellspacing="1"> <tr> diff --git a/admin/WebConsole/comandos/IniciarSesion.php b/admin/WebConsole/comandos/IniciarSesion.php index ec63f057..7b89e042 100644 --- a/admin/WebConsole/comandos/IniciarSesion.php +++ b/admin/WebConsole/comandos/IniciarSesion.php @@ -16,8 +16,6 @@ include_once("../includes/CreaComando.php"); include_once("../includes/HTMLSELECT.php"); include_once("../includes/TomaDato.php"); include_once("../idiomas/php/".$idioma."/comandos/iniciarsesion_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - //________________________________________________________________________________________________________ include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ @@ -39,30 +37,11 @@ if (!$cmd) </HEAD> <BODY> <? -switch($ambito){ - case $AMBITO_CENTROS : - $urlimg='../images/iconos/centros.gif'; - $textambito=$TbMsg[0]; - break; - case $AMBITO_GRUPOSAULAS : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[1]; - break; - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; + //________________________________________________________________________________________________________ + // + include_once("./includes/FiltradoAmbito.php"); + //________________________________________________________________________________________________________ ?> <P align=center> <SPAN align=center class=subcabeceras><? echo $TbMsg[7] ?></SPAN> diff --git a/admin/WebConsole/comandos/Reiniciar.php b/admin/WebConsole/comandos/Reiniciar.php index 47c3b623..03a94b7a 100644 --- a/admin/WebConsole/comandos/Reiniciar.php +++ b/admin/WebConsole/comandos/Reiniciar.php @@ -15,12 +15,11 @@ include_once("../includes/comunes.php"); include_once("../includes/CreaComando.php"); include_once("../includes/HTMLSELECT.php"); include_once("../idiomas/php/".$idioma."/comandos/reiniciar_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); - //________________________________________________________________________________________________________ +// include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ -//________________________________________________________________________________________________________ +// $cmd=CreaComando($cadenaconexion); if (!$cmd) Header('Location: '.$pagerror.'?herror=2'); // Error de conexión con servidor B.D. @@ -37,37 +36,20 @@ if (!$cmd) </HEAD> <BODY> <? -switch($ambito){ - case $AMBITO_CENTROS : - $urlimg='../images/iconos/centros.gif'; - $textambito=$TbMsg[0]; - break; - case $AMBITO_GRUPOSAULAS : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[1]; - break; - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; //________________________________________________________________________________________________________ - include_once("./includes/formularioacciones.php"); + // + include_once("./includes/FiltradoAmbito.php"); //________________________________________________________________________________________________________ + // + include_once("./includes/formularioacciones.php"); //________________________________________________________________________________________________________ + // include_once("./includes/opcionesacciones.php"); //________________________________________________________________________________________________________ ?> +<SCRIPT language="javascript"> + Sondeo(); +</SCRIPT> </BODY> -</HTML> - +</HTML>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/RestaurarImagen.php b/admin/WebConsole/comandos/RestaurarImagen.php index deb20f18..9246c8b5 100644 --- a/admin/WebConsole/comandos/RestaurarImagen.php +++ b/admin/WebConsole/comandos/RestaurarImagen.php @@ -19,7 +19,6 @@ include_once("../includes/TomaDato.php"); include_once("../includes/ConfiguracionesParticiones.php"); include_once("../includes/RecopilaIpesMacs.php"); include_once("../idiomas/php/".$idioma."/comandos/restaurarimagen_".$idioma.".php"); -include_once("../idiomas/php/".$idioma."/comandos/opcionesacciones_".$idioma.".php"); //________________________________________________________________________________________________________ include_once("./includes/capturaacciones.php"); //________________________________________________________________________________________________________ @@ -66,23 +65,12 @@ if (isset($_POST["fk_nombreSO"])) $fk_nombreSO=$_POST["fk_nombreSO"]; </HEAD> <BODY> <? - switch($ambito){ - case $AMBITO_AULAS : - $urlimg='../images/iconos/aula.gif'; - $textambito=$TbMsg[2]; - break; - case $AMBITO_GRUPOSORDENADORES : - $urlimg='../images/iconos/carpeta.gif'; - $textambito=$TbMsg[3]; - break; - case $AMBITO_ORDENADORES : - $urlimg='../images/iconos/ordenador.gif'; - $textambito=$TbMsg[4]; - break; - } - echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'</span><br>'; // Cabecera - echo '<IMG src="'.$urlimg.'"> <span align=center class=subcabeceras> - <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span> </span></p>'; // Subcebecera + echo '<p align=center><span class=cabeceras>'.$TbMsg[5].' </span><br>'; + //________________________________________________________________________________________________________ + + include_once("./includes/FiltradoAmbito.php"); + //________________________________________________________________________________________________________ + echo '<P align=center><SPAN align=center class=subcabeceras>'.$TbMsg[19].'</SPAN></P>'; if($ambito!=$AMBITO_ORDENADORES){ $cadenaid=""; @@ -192,17 +180,17 @@ function pintaParticiones($cmd,$configuraciones,$idordenadores,$cc,$ambito,$idam echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,true,$idordenadores,$ambito).'</TD>'; echo '<TD>'.HTMLSELECT_imagenes($cmd,$tbKeys[$k]["idimagen"],$tbKeys[$k]["numpar"],$tbKeys[$k]["codpar"],$icp,false,$idordenadores,$ambito).'</TD>'; //Clonación - + $metodos="UNICAST-DIRECT=UNICAST-DIRECT".chr(13); $metodos.="MULTICAST-DIRECT " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-DIRECT".chr(13); $metodos.="MULTICAST " . mcast_syntax($cmd,$ambito,$idambito) . "=MULTICAST-CACHE".chr(13); $metodos.="TORRENT peer:60=TORRENT-CACHE"; - + $TBmetodos["UNICAST-DIRECT"]=1; $TBmetodos["MULTICAST-DIRECT"]=2; $TBmetodos["MULTICAST-CACHE"]=3; $TBmetodos["TORRENT-CACHE"]=4; - + $idxc=$_SESSION["protclonacion"]; echo '<TD>'.HTMLCTESELECT($metodos,"protoclonacion_".$icp,"estilodesple","",$TBmetodos[$idxc],100).'</TD>'; } @@ -307,8 +295,8 @@ $cmd->texto='SELECT aulas.pormul,aulas.ipmul,aulas.modomul,aulas.velmul,aulas.mo $rs->Comando=&$cmd; if ($rs->Abrir()){ $rs->Primero(); - $mcastsyntax.= $rs->campos["pormul"] . ':'; - + $mcastsyntax.= $rs->campos["pormul"] . ':'; + $rs->Siguiente(); switch ($rs->campos["modomul"]) { diff --git a/admin/WebConsole/comandos/gestores/gestor_Comandos.php b/admin/WebConsole/comandos/gestores/gestor_Comandos.php index 4ff4e0d4..eee25672 100644 --- a/admin/WebConsole/comandos/gestores/gestor_Comandos.php +++ b/admin/WebConsole/comandos/gestores/gestor_Comandos.php @@ -78,7 +78,12 @@ $atributos=str_replace('$',chr(9),$atributos); $cadenaid=""; $cadenaip=""; $cadenamac=""; -RecopilaIpesMacs($cmd,$ambito,$idambito); + +if(!empty($filtro)){ // Ambito restringido a un subconjuto de ordenadores + if(substr($filtro,strlen($cadenaid)-1,1)==";") // Si el último caracter es una coma + $filtro=substr($filtro,0,strlen($filtro)-1); // Quita la coma +} +RecopilaIpesMacs($cmd,$ambito,$idambito,$filtro); /*-------------------------------------------------------------------------------------------------------------------- Creación de parametros para sentencias SQL @@ -108,6 +113,9 @@ if($ambito==0){ // Ambito restringido a un subconjuto de ordenadores con formato $cmd->ParamSetValor("@restrambito",$idambito); $idambito=0; } +if(!empty($filtro)){ // Ambito restringido a un subconjuto de ordenadores + $cmd->ParamSetValor("@restrambito",$filtro); +} $resul=true; /*-------------------------------------------------------------------------------------------------------------------- Switch de ejecución inmediata y de seguimiento diff --git a/admin/WebConsole/comandos/includes/FiltradoAmbito.php b/admin/WebConsole/comandos/includes/FiltradoAmbito.php new file mode 100644 index 00000000..4c80e188 --- /dev/null +++ b/admin/WebConsole/comandos/includes/FiltradoAmbito.php @@ -0,0 +1,391 @@ +<?
+// ******************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2012
+// Fecha Última modificación: Febrero-2012
+// Nombre del fichero: FiltradoAmbito.php
+// Descripción :
+// Colección de funciones en php y javascript que implementan la posibilidad de aplicar filtro de selección
+// a un determinado grupo de ordenadores dentro de un aula para aplicarles comandos.
+//
+// ********************************************************************************************************************
+//
+$cadenaip="";
+$cid=0; // Identificadores para tablas de ordenadores
+switch($ambito)
+{
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorriendoCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE tipo=".$AMBITO_GRUPOSAULAS." AND idgrupo=".$idambito;
+ RecorriendoGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorriendoAulas($cmd);
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorriendoGruposOrdenadores($cmd);
+ break;
+}
+echo '<P><INPUT type="hidden" id="cadenaip" value="'.$cadenaip.'"></P>';
+//________________________________________________________________________________________________________
+//
+function RecorriendoCentro($cmd)
+{
+ global $AMBITO_GRUPOSAULAS;
+ global $TbMsg;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $nombrecentro=$rs->campos["nombrecentro"];
+
+ $urlimg='../images/iconos/centros.gif';
+ $ambito=$TbMsg[0];
+ echo '<p align=center><IMG src="'.$urlimg.'">
+ <span align=center class=subcabeceras><U>'.$ambito.':'.$nombrecentro.'</U></span></p>';
+
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0
+ AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo ";
+ RecorriendoGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0 ORDER BY nombreaula";
+ RecorriendoAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+//
+function RecorriendoGruposAulas($cmd)
+{
+ global $AMBITO_GRUPOSAULAS;
+ global $TbMsg;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $nombregrupo=$rs->campos["nombregrupo"];
+
+ $urlimg='../images/iconos/carpeta.gif';
+ $ambito=$TbMsg[1];
+ echo '<p align=center><IMG src="'.$urlimg.'">
+ <span align=center class=subcabeceras><U>'.$ambito.':'.$nombregrupo.'</U></span></p>';
+
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo."
+ AND tipo=".$AMBITO_GRUPOSAULAS." ORDER BY nombregrupo";
+ RecorriendoGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo." ORDER BY nombreaula";
+ RecorriendoAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+//
+function RecorriendoAulas($cmd)
+{
+ global $TbMsg;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $nombreaula=$rs->campos["nombreaula"];
+
+ $urlimg='../images/iconos/aula.gif';
+ $ambito=$TbMsg[2];
+ echo '<p align=center><IMG src="'.$urlimg.'">
+ <span align=center class=subcabeceras><U>'.$ambito.':'.$nombreaula.'</U></span></p>';
+
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE idaula=".$idaula;
+ RecorriendoOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+//
+function RecorriendoGruposOrdenadores($cmd)
+{
+ global $TbMsg;
+
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $nombregrupo=$rs->campos["nombregrupo"];
+
+ $urlimg='../images/iconos/carpeta.gif';
+ $ambito=$TbMsg[3];
+ echo '<p align=center><IMG src="'.$urlimg.'">
+ <span align=center class=subcabeceras><U>'.$ambito.':'.$nombregrupo.'</U></span></p>';
+
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo." ORDER BY nombregrupoordenador";
+ RecorriendoGruposOrdenadores($cmd);
+ $cmd->texto="SELECT idordenador,nombreordenador,ip,mac FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorriendoOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//____________________________________________________________________________________________________
+//
+function RecorriendoOrdenadores($cmd)
+{
+ global $TbMsg;
+ global $cadenaip;
+ global $cid;
+
+ $cid++;
+ $cmd->texto.= " ORDER BY nombreordenador";
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ $htmlCode="";
+ $con=0;
+
+ $htmlCode.='<TABLE border=0 class="tabla_busquedas" align=center>';
+ $htmlCode.='<TR>';
+
+ $htmlCode.='<TD align="center">Apagados</TD>';
+ $htmlCode.='<TD><INPUT type="checkbox" checked onclick="selector(this,1,'.$cid.')"></TD>';
+
+ $htmlCode.='<TD align="center">Ocupados</TD>';
+ $htmlCode.='<TD><INPUT type="checkbox" checked onclick="selector(this,2,'.$cid.')"></TD>';
+
+
+ $htmlCode.='<TD align="center">Opengnsys</TD>';
+ $htmlCode.='<TD><INPUT type="checkbox" checked onclick="selector(this,3,'.$cid.')"></TD>';
+
+ $htmlCode.='<TD align="center">Windows</TD>';
+ $htmlCode.='<TD><INPUT type="checkbox" checked onclick="selector(this,4,'.$cid.')"></TD>';
+
+
+ $htmlCode.='<TD align="center">Linux</TD>';
+ $htmlCode.='<TD><INPUT type="checkbox" checked onclick="selector(this,5,'.$cid.')"></TD>';
+
+ $htmlCode.='</TR>';
+ $htmlCode.='</TABLE>';
+
+ $htmlCode.='<BR>';
+ $htmlCode.='<TABLE id="tbo-'.$cid.'" border=0 align=center>';
+ $htmlCode.='<TR>';
+
+ while (!$rs->EOF){
+ $htmlCode.='<TD style="BORDER-BOTTOM: #999999 1px solid;BORDER-LEFT: #999999 1px solid;BORDER-RIGHT: #999999 1px solid;BORDER-TOP: #999999 1px solid;">';
+ $nombreordenador=$rs->campos["nombreordenador"];
+ $ip=$rs->campos["ip"];
+ $cadenaip.=$ip.";";
+ $htmlCode.='<TABLE cellspacing=1 cellpadding=0>';
+ $htmlCode.=' <TR><TD align="center"><img sondeo="" id="img-'.$ip.'" width=24 src="../images/ordenador_OFF.gif"></TD></TR>';
+ $htmlCode.=' <TR><TD align="center"><SPAN style="FONT-SIZE:9px; COLOR: #4f4f4f;">'.$nombreordenador.'</SPAN></TD></TR>';
+ $htmlCode.=' <TR><TD align="center"><SPAN style="FONT-SIZE:8px; COLOR: #4f4f4f;">'.$ip.'</SPAN></TD></TR>';
+ $htmlCode.=' <TR><TD align="center"><INPUT id="chk-'.$ip.'" type="checkbox" ></TD></TR>';
+ $htmlCode.='</TABLE>';
+ $htmlCode.='</TD>';
+ $con++;
+ if($con>15){
+ $htmlCode.='</TR>';
+ $htmlCode.='<TR>';
+ $con=0;
+ }
+ $rs->Siguiente();
+ }
+ $htmlCode.='</TR>';
+ $htmlCode.='</TABLE>';
+ echo $htmlCode;
+}
+//______________________________________________________________________________________________________
+//
+echo '<SCRIPT language="javascript">';
+echo 'var cid='.$cid.';';
+echo '</SCRIPT>';
+?>
+<SCRIPT language="javascript">
+function Sondeo(){
+ var ambito=<? echo $ambito?>;
+ var idambito=<? echo $idambito?>;
+ var wurl="../principal/sondeo.php";
+ var prm="ambito="+ambito+"&idambito="+idambito+"&sw=1";
+ CallPage(wurl,prm,"retornoSondeo","POST");
+ setTimeout("respuestaSondeo();",100);
+}
+//______________________________________________________________________________________________________
+//
+function retornoSondeo(resul)
+{
+ // No se hace nada
+}
+//________________________________________________________________________________________________________
+//
+function respuestaSondeo(){
+ var ambito=<? echo $ambito?>;
+ var idambito=<? echo $idambito?>;
+ var wurl="../principal/sondeo.php";
+ var prm="ambito="+ambito+"&idambito="+idambito+"&sw=2";
+ CallPage(wurl,prm,"retornorespuestaSondeo","POST");
+ setTimeout("respuestaSondeo();",5000);
+}
+//______________________________________________________________________________________________________
+//
+function retornorespuestaSondeo(resul)
+{
+ if(resul.length>0){
+ var ip=""; // Dirección IP del ordenador
+ var so=""; // Sistema operativo activo
+ var objOrd=null; // Objeto ordenador
+ var imgOrd="";
+ var cadena=resul.split(";");
+ for (var i=0;i<cadena.length;i++){
+ var dual=cadena[i].split("/");
+ ip=dual[0];
+ so=dual[1];
+ objOrd=document.getElementById("img-"+ip);
+ if(objOrd){
+ imgOrd=soIMG(so);
+ if(objOrd.getAttribute("sondeo")!=imgOrd){
+ objOrd.setAttribute("src", "../images/"+imgOrd);
+ objOrd.setAttribute("sondeo",imgOrd);
+ var objChk=document.getElementById("chk-"+ip);
+ if(objChk)
+ objChk.checked=true;
+ }
+ }
+ }
+ }
+}
+//______________________________________________________________________________________________________
+//
+function soIMG(so)
+{
+ var MimgOrdenador="";
+ switch(so){
+ case 'INI':
+ MimgOrdenador="ordenador_INI.gif"; // Cliente ocupado
+ break;
+ case 'BSY':
+ MimgOrdenador="ordenador_BSY.gif"; // Cliente ocupado
+ break;
+ case 'OPG':
+ MimgOrdenador="ordenador_RMB.gif"; // Cliente Rembo
+ break;
+ case 'WS2':
+ MimgOrdenador="ordenador_WS2.gif"; // Windows Server 2003
+ break;
+ case 'W2K':
+ MimgOrdenador="ordenador_W2K.gif"; // Windows 2000
+ break;
+ case 'WXP':
+ MimgOrdenador="ordenador_WXP.gif"; // Windows XP
+ break;
+ case 'WNT':
+ MimgOrdenador="ordenador_WNT.gif"; // Windows NT
+ break;
+ case 'W95':
+ MimgOrdenador="ordenador_W95.gif"; // Windows 95
+ break;
+ case 'W98':
+ MimgOrdenador="ordenador_W98.gif"; // Windows 98
+ break;
+ case 'WML':
+ MimgOrdenador="ordenador_WML.gif"; // Windows Millenium
+ break;
+ case 'WIN':
+ MimgOrdenador="ordenador_WXP.gif"; // Windows
+ break;
+ case 'LNX':
+ MimgOrdenador="ordenador_LNX.gif"; // Linux
+ break;
+ default:
+ MimgOrdenador="ordenador_OFF.gif"; // Apagado
+ break;
+ }
+ return(MimgOrdenador);
+}
+//______________________________________________________________________________________________________
+//
+function selector(oSLCT,op,id)
+{
+ var sw=oSLCT.checked;
+ var objTB=document.getElementById("tbo-"+id);
+
+ if(objTB){
+ var imagenes = objTB.getElementsByTagName('img');
+ for(var i=0;i<imagenes.length;i++){
+ var ip=imagenes[i].id.split("-")[1];
+ var estado=imagenes[i].getAttribute("sondeo");
+
+ var oCHK = document.getElementById('chk-'+ip); // Recupera checkbox
+
+ switch(parseInt(op)){
+ case 1: // Apagados
+ if(estado=="ordenador_OFF.gif")
+ oCHK.checked=sw;
+ break;
+
+ case 2: // Ocupados
+ if(estado=="ordenador_BSY.gif")
+ oCHK.checked=sw;
+ break;
+
+ case 3: // Opengnsys
+ if(estado=="ordenador_RMB.gif")
+ oCHK.checked=sw;
+ break;
+
+ case 4: // Windows
+ if(estado=="ordenador_WXP.gif")
+ oCHK.checked=sw;
+ break;
+
+ case 5: // Linux
+ if(estado=="ordenador_LNX.gif")
+ oCHK.checked=sw;
+ break;
+
+
+ }
+ }
+ }
+}
+
+//______________________________________________________________________________________________________
+//
+function filtrado()
+{
+ var ipes="";
+ for(j=1;j<=cid;j++){
+ var objTB=document.getElementById("tbo-"+j);
+ if(objTB){
+ var imagenes = objTB.getElementsByTagName('img');
+ for(var i=0;i<imagenes.length;i++){
+ var ip=imagenes[i].id.split("-")[1];
+ var oCHK = document.getElementById('chk-'+ip); // Recupera checkbox
+ if(oCHK.checked){
+ ipes+=ip+";";
+ }
+ }
+ }
+ }
+ var preipes=document.getElementById("cadenaip").value;
+ if(preipes!=ipes)
+ document.fdatosejecucion.filtro.value=ipes;
+ else
+ document.fdatosejecucion.filtro.value="";
+}
+</SCRIPT>
\ No newline at end of file diff --git a/admin/WebConsole/comandos/includes/capturaacciones.php b/admin/WebConsole/comandos/includes/capturaacciones.php index e26e38e6..97ec8435 100644 --- a/admin/WebConsole/comandos/includes/capturaacciones.php +++ b/admin/WebConsole/comandos/includes/capturaacciones.php @@ -18,6 +18,7 @@ $nombreambito=""; $funcion=""; $atributos=""; $gestor=""; +$filtro=""; if (isset($_POST["idcomando"])) $idcomando=$_POST["idcomando"]; if (isset($_POST["descricomando"])) $descricomando=$_POST["descricomando"]; @@ -27,5 +28,6 @@ if (isset($_POST["nombreambito"])) $nombreambito=$_POST["nombreambito"]; if (isset($_POST["funcion"])) $funcion=$_POST["funcion"]; if (isset($_POST["atributos"])) $atributos=$_POST["atributos"]; if (isset($_POST["gestor"])) $gestor=$_POST["gestor"]; +if (isset($_POST["filtro"])) $filtro=$_POST["filtro"]; ?> diff --git a/admin/WebConsole/comandos/includes/formularioacciones.php b/admin/WebConsole/comandos/includes/formularioacciones.php index 4f8d401e..ffefa10c 100644 --- a/admin/WebConsole/comandos/includes/formularioacciones.php +++ b/admin/WebConsole/comandos/includes/formularioacciones.php @@ -17,4 +17,5 @@ <INPUT type="hidden" name="funcion" value="<? echo $funcion?>"> <INPUT type="hidden" name="atributos" value="<? echo $atributos?>"> <INPUT type="hidden" name="gestor" value="<? echo $gestor?>"> + <INPUT type="hidden" name="filtro" value=""> diff --git a/admin/WebConsole/comandos/jscripts/Apagar.js b/admin/WebConsole/comandos/jscripts/Apagar.js index 44106958..4726c8b0 100644 --- a/admin/WebConsole/comandos/jscripts/Apagar.js +++ b/admin/WebConsole/comandos/jscripts/Apagar.js @@ -9,6 +9,7 @@ // ************************************************************************************************************************************************* function confirmar(){ if (comprobar_datos()){ + filtrado(); document.fdatosejecucion.submit(); } } diff --git a/admin/WebConsole/comandos/jscripts/Arrancar.js b/admin/WebConsole/comandos/jscripts/Arrancar.js index acd04a7e..fde33943 100644 --- a/admin/WebConsole/comandos/jscripts/Arrancar.js +++ b/admin/WebConsole/comandos/jscripts/Arrancar.js @@ -9,6 +9,7 @@ // ************************************************************************************************************************************************* function confirmar(){ if (comprobar_datos()){ + filtrado(); document.fdatosejecucion.submit(); } } diff --git a/admin/WebConsole/comandos/jscripts/Configurar.js b/admin/WebConsole/comandos/jscripts/Configurar.js index cc7eba86..2d0629b4 100644 --- a/admin/WebConsole/comandos/jscripts/Configurar.js +++ b/admin/WebConsole/comandos/jscripts/Configurar.js @@ -85,7 +85,8 @@ function Confirmar(cc) document.fdatosejecucion.idambito.value=idordenadores; } } - document.fdatosejecucion.atributos.value=atributos; + document.fdatosejecucion.atributos.value=atributos; + filtrado(); document.fdatosejecucion.submit(); } } diff --git a/admin/WebConsole/comandos/jscripts/EjecutarScripts.js b/admin/WebConsole/comandos/jscripts/EjecutarScripts.js index e17411c0..5fd6c6aa 100644 --- a/admin/WebConsole/comandos/jscripts/EjecutarScripts.js +++ b/admin/WebConsole/comandos/jscripts/EjecutarScripts.js @@ -11,6 +11,7 @@ if (comprobar_datos()){ var RC='@'; document.fdatosejecucion.atributos.value="scp="+escape(document.fdatos.codigo.value)+RC; + filtrado(); document.fdatosejecucion.submit(); } } diff --git a/admin/WebConsole/comandos/jscripts/IniciarSesion.js b/admin/WebConsole/comandos/jscripts/IniciarSesion.js index 05dcc52c..16b1d550 100644 --- a/admin/WebConsole/comandos/jscripts/IniciarSesion.js +++ b/admin/WebConsole/comandos/jscripts/IniciarSesion.js @@ -20,6 +20,7 @@ function confirmar(){ } var RC='@'; document.fdatosejecucion.atributos.value="par="+particion+RC; + filtrado(); document.fdatosejecucion.submit(); } } diff --git a/admin/WebConsole/comandos/jscripts/Reiniciar.js b/admin/WebConsole/comandos/jscripts/Reiniciar.js index 579ccdb5..3d424d3e 100644 --- a/admin/WebConsole/comandos/jscripts/Reiniciar.js +++ b/admin/WebConsole/comandos/jscripts/Reiniciar.js @@ -9,6 +9,7 @@ // ************************************************************************************************************************************************* function confirmar(){ if (comprobar_datos()){ + filtrado(); document.fdatosejecucion.submit(); } } diff --git a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js index eb436aeb..fd1061bf 100644 --- a/admin/WebConsole/comandos/jscripts/RestaurarImagen.js +++ b/admin/WebConsole/comandos/jscripts/RestaurarImagen.js @@ -47,7 +47,8 @@ } } document.fdatosejecucion.atributos.value=atributos; - document.fdatosejecucion.submit(); + filtrado(); + document.fdatosejecucion.submit(); break; } } |