diff options
author | ramon <ramongomez@us.es> | 2012-02-03 08:44:00 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2012-02-03 08:44:00 +0000 |
commit | cd3ebe29040e83ec13a02220622028a0025b1c93 (patch) | |
tree | ee937f7935045f9a3728ea966fec03b8512ec0d6 /admin/WebConsole/varios/buscar.php | |
parent | ea6ac364ae6ae2a794ba00f1caf4599176676ac4 (diff) |
Versión 1.0.3, #454: Integrar código de buscador de equipos en consola web.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@2483 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/varios/buscar.php')
-rw-r--r-- | admin/WebConsole/varios/buscar.php | 199 |
1 files changed, 199 insertions, 0 deletions
diff --git a/admin/WebConsole/varios/buscar.php b/admin/WebConsole/varios/buscar.php new file mode 100644 index 00000000..82ca6a80 --- /dev/null +++ b/admin/WebConsole/varios/buscar.php @@ -0,0 +1,199 @@ +<? +// ********************************************************************* +// Aplicación WEB: ogAdmWebCon +// Autor: Ramón M. Gómez, ETSII - Universidad de Sevilla +// Fecha Creación: Noviembre 2011 +// Nombre del fichero: buscar.php +// Descripción : Buscador de equipos. +// ********************************************************************* + +include_once("../includes/ctrlacc.php"); +include_once("../clases/AdoPhp.php"); +include_once("../includes/constantes.php"); +include_once("../includes/comunes.php"); +include_once("../includes/CreaComando.php"); +include_once("../includes/TomaDato.php"); +include_once("../idiomas/php/".$idioma."/buscar_".$idioma.".php"); + +session_start(); // Activa variables de sesi� + +if (isset($_POST["criterio"])) $criterio=$_POST["criterio"]; +if (isset($_POST["valor"])) $valor=htmlspecialchars ($_POST["valor"]); +if (!empty ($valor) || $criterio == "duplic") { + $cmd=CreaComando($cadenaconexion); + if ($cmd){ + $rs=new Recordset; + switch ($criterio) { + case "nombre": + $cmd->texto="SELECT grupos.nombregrupo AS grupo, + aulas.nombreaula AS aula, + ordenadores.idordenador AS id, + ordenadores.nombreordenador AS nombre, + ordenadores.ip AS ip, + ordenadores.mac AS mac + FROM ordenadores + JOIN aulas ON aulas.idaula=ordenadores.idaula + LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid + WHERE ordenadores.nombreordenador='$valor' + AND aulas.idcentro='$idcentro' + ORDER BY ordenadores.nombreordenador"; + break; + case "ip": + $cmd->texto="SELECT grupos.nombregrupo AS grupo, + aulas.nombreaula AS aula, + ordenadores.idordenador AS id, + ordenadores.nombreordenador AS nombre, + ordenadores.ip AS ip, + ordenadores.mac AS mac + FROM ordenadores + JOIN aulas ON aulas.idaula=ordenadores.idaula + LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid + WHERE ordenadores.ip='$valor' + AND aulas.idcentro='$idcentro' + ORDER BY ordenadores.nombreordenador"; + break; + case "mac": + $cmd->texto="SELECT grupos.nombregrupo AS grupo, + aulas.nombreaula AS aula, + ordenadores.idordenador AS id, + ordenadores.nombreordenador AS nombre, + ordenadores.ip AS ip, + ordenadores.mac AS mac + FROM ordenadores + JOIN aulas ON aulas.idaula=ordenadores.idaula + LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid + WHERE ordenadores.mac='".strtoupper($valor)."' + AND aulas.idcentro='$idcentro' + ORDER BY ordenadores.nombreordenador"; + break; + case "duplic": + $cmd->texto="SELECT grupos.nombregrupo AS grupo, + aulas.nombreaula AS aula, + ordenadores.idordenador AS id, + ordenadores.nombreordenador AS nombre, + ordenadores.ip AS ip, + ordenadores.mac AS mac + FROM ordenadores + JOIN aulas ON aulas.idaula=ordenadores.idaula + LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid + WHERE nombreordenador IN + (SELECT nombreordenador + FROM ordenadores + GROUP BY nombreordenador + HAVING count(*) > 1) + OR ip in + (SELECT ip FROM ordenadores + GROUP BY ip HAVING count(*) > 1) + OR mac in + (SELECT mac FROM ordenadores + GROUP BY mac HAVING count(*) > 1) + AND aulas.idcentro='$idcentro'"; + break; + } + $rs->Comando=&$cmd; + if ($rs->Abrir()) { + while (!$rs->EOF) { + if (empty ($rs->campos["grupo"])) { + $aula[]=$rs->campos["aula"]; + } else { + $aula[]=$rs->campos["grupo"]." / ".$rs->campos["aula"]; + } + $id[]=$rs->campos["id"]; + $nombre[]=$rs->campos["nombre"]; + $ip[]=$rs->campos["ip"]; + $mac[]=$rs->campos["mac"]; + $rs->Siguiente(); + } + } + } +} +//_________________________________ +?> +<html> +<title>Administración web de aulas</title> +<head> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> + <link rel="stylesheet" type="text/css" href="../estilos.css"> + <script languaje="JAVASCRIPT"> +//_________________________________ +function confirmar(){ + if (comprobar_datos()) + document.fdatos.submit(); +} +//_________________________________ +function comprobar_datos(){ + if (document.fdatos.valor.value=="" && document.fdatos.criterio.value!="duplic"){ + alert("Debe introducir un valor para el criterio de búsqueda") + document.fdatos.valor.focus() + return(false) + } + return(true) +} +//_________________________________ +function PulsaEnter(oEvento){ + var iAscii; + if (oEvento.keyCode) + iAscii = oEvento.keyCode; + else{ + if (oEvento.which) + iAscii = oEvento.which; + else + return false; + } + if (iAscii == 13) confirmar(); + return true; +} +//_________________________________ + </script> +</head> +<body> +<p align="center"><u><span class="cabeceras"><?php echo $TbMsg["SEARCH_TITLE"] ?></span></u></p> + +<?php +if (!empty ($valor) || $criterio == "duplic") { + if (empty ($aula)) { + echo '<p class="subcabeceras" align="center">'.$TbMsg["SEARCH_NOMATCHES"].'</p>'; + } else { +?> +<div align="center" style="margin:20;"> +<table class="tabla_listados"> + <caption><?php echo $TbMsg["SEARCH_RESULTS"];?></caption> + <tr> + <th colspan="2"><?php echo $TbMsg["SEARCH_LAB"];?></th> + <th><?php echo $TbMsg["SEARCH_NAME"];?></th> + <th><?php echo $TbMsg["SEARCH_IP"];?></th> + <th><?php echo $TbMsg["SEARCH_MAC"];?></th> + </tr> +<?php + for ($i=0; !empty($aula[$i]); $i++) { + echo " <tr>\n <td><img src=\"../images/iconos/ordenador.gif\" alt=\"PC\"></td>\n"; + echo " <td>".$aula[$i]."</td>\n"; + echo " <td><a href=\"../propiedades/propiedades_ordenadores.php?opcion=2&identificador=".$id[$i]."\">".$nombre[$i]."</a></td>\n"; + echo " <td>".$ip[$i]."</td>\n"; + echo " <td>".$mac[$i]."</td>\n </tr>\n"; + } + } +?> +</table> +</div> +<hr width="50%"> +<?php } ?> + +<div align="center" style="margin:20;"> + <form action="#" class="formulariodatos" name="fdatos" method="post"> + <?php echo $TbMsg["SEARCH_CRITERIA"] ?>: + <select name="criterio" id="criterio"> + <option value="nombre"> <?php echo $TbMsg["SEARCH_NAME"] ?> </option> + <option value="ip"> <?php echo $TbMsg["SEARCH_IP"] ?> </option> + <option value="mac"> <?php echo $TbMsg["SEARCH_MAC"] ?> </option> + <option value="duplic"> <?php echo $TbMsg["SEARCH_DUPLICATES"] ?> </option> + </select> + <input type="text" name="valor" id="valor" size="20" /> + <div align="center"> + <img onclick="confirmar()" src="../images/botonok.png" style="margin:20;cursor: hand" /> + </div> + </form> +</div> +</body> +</html> + |