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/includes/RecopilaIpesMacs.php | |
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/includes/RecopilaIpesMacs.php')
-rw-r--r-- | admin/WebConsole/includes/RecopilaIpesMacs.php | 61 |
1 files changed, 35 insertions, 26 deletions
diff --git a/admin/WebConsole/includes/RecopilaIpesMacs.php b/admin/WebConsole/includes/RecopilaIpesMacs.php index 67bc5145..f3caac06 100644 --- a/admin/WebConsole/includes/RecopilaIpesMacs.php +++ b/admin/WebConsole/includes/RecopilaIpesMacs.php @@ -19,7 +19,7 @@ // Para ellos habrá que tener declarada tres variables globales : // $cadenaid, $cadenaip y $cadenamac // ************************************************************************************************************************************************* -function RecopilaIpesMacs($cmd,$ambito,$idambito){ +function RecopilaIpesMacs($cmd,$ambito,$idambito,$filtroip=""){ global $cadenaid; global $cadenaip; global $cadenamac; @@ -35,31 +35,39 @@ function RecopilaIpesMacs($cmd,$ambito,$idambito){ $cadenamac=""; $rs=new Recordset; - switch($ambito){ - case $AMBITO_CENTROS : - $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; - RecorreCentro($cmd); - break; - case $AMBITO_GRUPOSAULAS : - $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; - RecorreGruposAulas($cmd); - break; - case $AMBITO_AULAS : - $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; - RecorreAulas($cmd); - break; - case $AMBITO_GRUPOSORDENADORES : - $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; - RecorreGruposOrdenadores($cmd); - break; - case $AMBITO_ORDENADORES : - $cmd->texto="SELECT ip,mac,nombreordenador,idordenador FROM ordenadores WHERE idordenador=".$idambito; - RecorreOrdenadores($cmd); - break; - default: // Se trata de un conjunto aleatorio de ordenadores - $cmd->texto="SELECT ip,mac,nombreordenador,idordenador FROM ordenadores WHERE idordenador IN (".$idambito.")"; - RecorreOrdenadores($cmd); - + + if(!empty($filtroip)){ + $filtroip="'".str_replace(";","','",$filtroip)."'"; // Cambia caracter ; para consulta alfanumérica + $cmd->texto="SELECT ip, mac, nombreordenador, idordenador FROM ordenadores WHERE ip IN (".$filtroip.")"; + RecorreOrdenadores($cmd); + } + else{ + switch($ambito){ + case $AMBITO_CENTROS : + $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito; + RecorreCentro($cmd); + break; + case $AMBITO_GRUPOSAULAS : + $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS; + RecorreGruposAulas($cmd); + break; + case $AMBITO_AULAS : + $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito; + RecorreAulas($cmd); + break; + case $AMBITO_GRUPOSORDENADORES : + $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito; + RecorreGruposOrdenadores($cmd); + break; + case $AMBITO_ORDENADORES : + $cmd->texto="SELECT ip,mac,nombreordenador,idordenador FROM ordenadores WHERE idordenador=".$idambito; + RecorreOrdenadores($cmd); + break; + default: // Se trata de un conjunto aleatorio de ordenadores + $cmd->texto="SELECT ip,mac,nombreordenador,idordenador FROM ordenadores WHERE idordenador IN (".$idambito.")"; + RecorreOrdenadores($cmd); + + } } $cadenaid=substr($cadenaid,0,strlen($cadenaid)-1); // Quita la coma $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma @@ -147,3 +155,4 @@ function RecorreOrdenadores($cmd){ $rs->Cerrar(); } ?> + |