summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes/RecopilaIpesMacs.php
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/includes/RecopilaIpesMacs.php
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/includes/RecopilaIpesMacs.php')
-rw-r--r--admin/WebConsole/includes/RecopilaIpesMacs.php61
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();
}
?>
+