summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/comandos
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2012-06-12 11:20:37 +0000
committerramon <ramongomez@us.es>2012-06-12 11:20:37 +0000
commit69650cb6923114472fc7d9e60df708c318d09ee6 (patch)
tree1c6973bc18e41c15e2d7314ec6841796d479ed7b /admin/WebConsole/comandos
parent73f4d593c15280d978ab50b992ab76783f41121e (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')
-rw-r--r--admin/WebConsole/comandos/Apagar.php39
-rw-r--r--admin/WebConsole/comandos/Arrancar.php36
-rw-r--r--admin/WebConsole/comandos/Configurar.php25
-rw-r--r--admin/WebConsole/comandos/EjecutarScripts.php35
-rw-r--r--admin/WebConsole/comandos/IniciarSesion.php29
-rw-r--r--admin/WebConsole/comandos/Reiniciar.php40
-rw-r--r--admin/WebConsole/comandos/RestaurarImagen.php34
-rw-r--r--admin/WebConsole/comandos/gestores/gestor_Comandos.php10
-rw-r--r--admin/WebConsole/comandos/includes/FiltradoAmbito.php391
-rw-r--r--admin/WebConsole/comandos/includes/capturaacciones.php2
-rw-r--r--admin/WebConsole/comandos/includes/formularioacciones.php1
-rw-r--r--admin/WebConsole/comandos/jscripts/Apagar.js1
-rw-r--r--admin/WebConsole/comandos/jscripts/Arrancar.js1
-rw-r--r--admin/WebConsole/comandos/jscripts/Configurar.js3
-rw-r--r--admin/WebConsole/comandos/jscripts/EjecutarScripts.js1
-rw-r--r--admin/WebConsole/comandos/jscripts/IniciarSesion.js1
-rw-r--r--admin/WebConsole/comandos/jscripts/Reiniciar.js1
-rw-r--r--admin/WebConsole/comandos/jscripts/RestaurarImagen.js3
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].'&nbsp;</span><br>';
- echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
- <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</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].'&nbsp;</span><br>';
- echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</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.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
- <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>'; // Subcebecera
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</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.'&nbsp;</span><br>';
echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</span><br>';
- echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
- <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</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].'&nbsp;</span><br>';
- echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</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].'&nbsp;</span><br>';
- echo '<IMG src="'.$urlimg.'">&nbsp;&nbsp;<span align=center class=subcabeceras><U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</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.'">&nbsp;&nbsp;<span align=center class=subcabeceras>
- <U>'.$TbMsg[6].': '.$textambito.','.$nombreambito.'</U></span>&nbsp;&nbsp;</span></p>'; // Subcebecera
+ echo '<p align=center><span class=cabeceras>'.$TbMsg[5].'&nbsp;</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.'">&nbsp;&nbsp;
+ <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.'">&nbsp;&nbsp;
+ <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.'">&nbsp;&nbsp;
+ <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.'">&nbsp;&nbsp;
+ <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;
}
}