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

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 fe6843b was ec8b743, checked in by ramon <ramongomez@…>, 12 years ago

#551: Evitar algunos avisos PHP en la página del buscador de clientes.

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

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