source: admin/WebConsole/varios/buscar.php @ a06ac2d

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since a06ac2d was 05d2e03, checked in by ramon <ramongomez@…>, 13 years ago

Versión 1.0.3, #454: Algunas mejoras en el buscador básico de equipos.

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2555 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 6.5 KB
Line 
1<?
2// *********************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: Ramón M. Gómez, ETSII - Universidad de Sevilla
5// Fecha Creación: Noviembre 2011
6// Nombre del fichero: buscar.php
7// Descripción : Buscador de equipos.
8// *********************************************************************
9
10include_once("../includes/ctrlacc.php");
11include_once("../clases/AdoPhp.php");
12include_once("../includes/constantes.php");
13include_once("../includes/comunes.php");
14include_once("../includes/CreaComando.php");
15include_once("../includes/TomaDato.php");
16include_once("../idiomas/php/".$idioma."/buscar_".$idioma.".php");
17
18session_start(); // Activa variables de sesión.
19
20if (isset($_POST["criterio"])) $criterio=htmlspecialchars($_POST["criterio"]);
21if (isset($_POST["valor"])) $valor=htmlspecialchars($_POST["valor"]);
22if (!empty ($valor) || $criterio == "duplic") {
23    $cmd=CreaComando($cadenaconexion);
24    if ($cmd) {
25        $rs=new Recordset;
26        switch ($criterio) {
27                case "nombre":
28                        $cmd->texto="SELECT grupos.nombregrupo AS grupo,
29                                            aulas.nombreaula AS aula,
30                                            ordenadores.idordenador AS id,
31                                            ordenadores.nombreordenador AS nombre,
32                                            ordenadores.ip AS ip,
33                                            ordenadores.mac AS mac
34                                        FROM ordenadores
35                                        JOIN aulas ON aulas.idaula=ordenadores.idaula
36                                   LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid
37                                        WHERE ordenadores.nombreordenador='$valor'
38                                          AND aulas.idcentro='$idcentro'
39                                        ORDER BY ordenadores.nombreordenador";
40                        break;
41                case "ip":
42                        $cmd->texto="SELECT grupos.nombregrupo AS grupo,
43                                            aulas.nombreaula AS aula,
44                                            ordenadores.idordenador AS id,
45                                            ordenadores.nombreordenador AS nombre,
46                                            ordenadores.ip AS ip,
47                                            ordenadores.mac AS mac
48                                        FROM ordenadores
49                                        JOIN aulas ON aulas.idaula=ordenadores.idaula
50                                   LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid
51                                        WHERE ordenadores.ip='$valor'
52                                          AND aulas.idcentro='$idcentro'
53                                        ORDER BY ordenadores.nombreordenador";
54                        break;
55                case "mac":
56                        $cmd->texto="SELECT grupos.nombregrupo AS grupo,
57                                            aulas.nombreaula AS aula,
58                                            ordenadores.idordenador AS id,
59                                            ordenadores.nombreordenador AS nombre,
60                                            ordenadores.ip AS ip,
61                                            ordenadores.mac AS mac
62                                        FROM ordenadores
63                                        JOIN aulas ON aulas.idaula=ordenadores.idaula
64                                   LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid
65                                        WHERE ordenadores.mac='".strtoupper($valor)."'
66                                          AND aulas.idcentro='$idcentro'
67                                        ORDER BY ordenadores.nombreordenador";
68                        break;
69                case "duplic":
70                        $cmd->texto="SELECT grupos.nombregrupo AS grupo,
71                                            aulas.nombreaula AS aula,
72                                            ordenadores.idordenador AS id,
73                                            ordenadores.nombreordenador AS nombre,
74                                            ordenadores.ip AS ip,
75                                            ordenadores.mac AS mac
76                                        FROM ordenadores
77                                        JOIN aulas ON aulas.idaula=ordenadores.idaula
78                                   LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid
79                                        WHERE nombreordenador IN
80                                                (SELECT nombreordenador
81                                                   FROM ordenadores
82                                                  GROUP BY nombreordenador
83                                                 HAVING count(*) > 1)
84                                           OR ip in
85                                                (SELECT ip FROM ordenadores
86                                                  GROUP BY ip HAVING count(*) > 1)
87                                           OR mac in
88                                                (SELECT mac FROM ordenadores
89                                                  GROUP BY mac HAVING count(*) > 1)
90                                          AND aulas.idcentro='$idcentro'";
91                        break;
92        }
93        $rs->Comando=&$cmd;
94        if ($rs->Abrir()) {
95                while (!$rs->EOF) {
96                        if (empty ($rs->campos["grupo"])) {
97                                $aula[]=$rs->campos["aula"];
98                        } else {
99                                $aula[]=$rs->campos["grupo"]." / ".$rs->campos["aula"];
100                        }
101                        $id[]=$rs->campos["id"];
102                        $nombre[]=$rs->campos["nombre"];
103                        $ip[]=$rs->campos["ip"];
104                        $mac[]=$rs->campos["mac"];
105                        $rs->Siguiente();
106                }
107        }
108    }
109}
110//_________________________________
111?>
112<html>
113<title>Administración web de aulas</title>
114<head>
115        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
116        <link rel="stylesheet" type="text/css" href="../estilos.css">
117        <script languaje="javascript">
118//_________________________________
119function confirmar(){
120        if (comprobar_datos())
121                document.fdatos.submit();
122}
123//_________________________________
124function comprobar_datos(){
125        if (document.fdatos.valor.value=="" && document.fdatos.criterio.value!="duplic") {
126                alert("<?php echo $TbMsg["SEARCH_NOVALUE"] ?>")
127                document.fdatos.valor.focus()
128                return(false)
129        }
130        return(true)
131}
132//_________________________________
133function PulsaEnter(oEvento){
134    var iAscii;
135    if (oEvento.keyCode)
136        iAscii = oEvento.keyCode;
137    else{
138        if (oEvento.which)
139                iAscii = oEvento.which;
140        else
141                return false;
142        }
143    if (iAscii == 13)  confirmar();
144        return true;
145}
146//_________________________________
147        </script>
148</head>
149<body>
150<p align="center"><u><span class="cabeceras"><?php echo $TbMsg["SEARCH_TITLE"] ?></span></u></p>
151
152<?php
153if (!empty ($valor) || $criterio == "duplic") {
154        if (empty ($aula)) {
155                echo '<p class="subcabeceras" align="center">'.$TbMsg["SEARCH_NOMATCHES"].'</p>';
156        } else {
157?>
158<div align="center" style="margin:20;">
159<table class="tabla_listados">
160  <caption><?php echo $TbMsg["SEARCH_RESULTS"];?></caption>
161  <tr>
162    <th colspan="2"><?php echo $TbMsg["SEARCH_LAB"];?></th>
163    <th><?php echo $TbMsg["SEARCH_NAME"];?></th>
164    <th><?php echo $TbMsg["SEARCH_IP"];?></th>
165    <th><?php echo $TbMsg["SEARCH_MAC"];?></th>
166  </tr>
167<?php
168                for ($i=0; !empty($aula[$i]); $i++) {
169                        echo "  <tr>\n    <td><img src=\"../images/iconos/ordenador.gif\" alt=\"PC\"></td>\n";
170                        echo "    <td>".$aula[$i]."</td>\n";
171                        echo "    <td><a href=\"../propiedades/propiedades_ordenadores.php?opcion=2&identificador=".$id[$i]."\">".$nombre[$i]."</a></td>\n";
172                        echo "    <td>".$ip[$i]."</td>\n";
173                        echo "    <td>".$mac[$i]."</td>\n  </tr>\n";
174                }
175        }
176?>
177</table>
178</div>
179<hr width="50%">
180<?php } ?>
181
182<div align="center" style="margin:20;">
183        <form action="#" class="formulariodatos" name="fdatos" method="post">
184                <?php echo $TbMsg["SEARCH_CRITERIA"] ?>:
185                <select name="criterio" id="criterio" onchange="if (document.fdatos.criterio.value=='duplic') document.fdatos.valor.disabled=true; else document.fdatos.valor.disabled=false">
186                        <option value="nombre"> <?php echo $TbMsg["SEARCH_NAME"] ?> </option>
187                        <option value="ip"> <?php echo $TbMsg["SEARCH_IP"] ?> </option>
188                        <option value="mac"> <?php echo $TbMsg["SEARCH_MAC"] ?> </option>
189                        <option value="duplic"> <?php echo $TbMsg["SEARCH_DUPLICATES"] ?> </option>
190                </select>
191                <input type="text" name="valor" id="valor" size="20" />
192                <div align="center">
193                        <img onclick="confirmar()" src="../images/botonok.png" style="margin:20;cursor: hand" />
194                </div>
195        </form>
196</div>
197</body>
198</html>
199
Note: See TracBrowser for help on using the repository browser.