source: admin/WebConsole/varios/buscar.php @ 9815cac

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 9815cac was 3806a31, checked in by ramon <ramongomez@…>, 7 years ago

#834: Limpiar código JavaScript?: terminar instrucciones con ";" y evitar asignaciones duplicadas.

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

  • Property mode set to 100644
File size: 7.4 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) or $criterio == "duplic" or $criterio == "profe") {
27    $cmd=CreaComando($cadenaconexion);
28    if ($cmd) {
29        $rs=new Recordset;
30        switch ($criterio) {
31                case "nombre":  // Buscar por nombre de equipo.
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":      // Buscar por 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":     // Buscar por dirección MAC (Ethernet).
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":  // Mostrar duplicados.
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                case "profe":   // Mostrar ordenadores de profesor.
97                        $cmd->texto="SELECT grupos.nombregrupo AS grupo,
98                                            aulas.nombreaula AS aula,
99                                            ordenadores.idordenador AS id,
100                                            ordenadores.nombreordenador AS nombre,
101                                            ordenadores.ip AS ip,
102                                            ordenadores.mac AS mac
103                                        FROM ordenadores
104                                        JOIN aulas ON aulas.idaula=ordenadores.idaula
105                                   LEFT JOIN grupos ON grupos.idgrupo=aulas.grupoid
106                                        WHERE aulas.idordprofesor=ordenadores.idordenador
107                                          AND aulas.idcentro='$idcentro'
108                                        ORDER BY aulas.nombreaula";
109                        break;
110        }
111        $rs->Comando=&$cmd;
112        if ($rs->Abrir()) {
113                while (!$rs->EOF) {
114                        if (empty ($rs->campos["grupo"])) {
115                                $aula[]=$rs->campos["aula"];
116                        } else {
117                                $aula[]=$rs->campos["grupo"]." / ".$rs->campos["aula"];
118                        }
119                        $id[]=$rs->campos["id"];
120                        $nombre[]=$rs->campos["nombre"];
121                        $ip[]=$rs->campos["ip"];
122                        $mac[]=$rs->campos["mac"];
123                        $rs->Siguiente();
124                }
125        }
126    }
127}
128//_________________________________
129?>
130<html>
131<title>Administración web de aulas</title>
132<head>
133        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
134        <link rel="stylesheet" type="text/css" href="../estilos.css">
135        <script languaje="javascript">
136//_________________________________
137function confirmar(){
138        if (comprobar_datos())
139                document.fdatos.submit();
140}
141//_________________________________
142function comprobar_datos(){
143        if (document.fdatos.valor.value=="" && document.fdatos.criterio.value!="duplic" && document.fdatos.criterio.value!="profe") {
144                alert("<?php echo $TbMsg["SEARCH_NOVALUE"] ?>");
145                document.fdatos.valor.focus();
146                return(false)
147        }
148        return(true)
149}
150//_________________________________
151function PulsaEnter(oEvento){
152    var iAscii;
153    if (oEvento.keyCode)
154        iAscii = oEvento.keyCode;
155    else{
156        if (oEvento.which)
157                iAscii = oEvento.which;
158        else
159                return false;
160        }
161    if (iAscii == 13)  confirmar();
162        return true;
163}
164//_________________________________
165        </script>
166</head>
167<body>
168<p align="center"><u><span class="cabeceras"><?php echo $TbMsg["SEARCH_TITLE"] ?></span></u></p>
169
170<?php
171if (!empty ($valor) or $criterio == "duplic" or $criterio == "profe") {
172        if (empty ($aula)) {
173                echo '<p class="subcabeceras" align="center">'.$TbMsg["SEARCH_NOMATCHES"].'</p>';
174        } else {
175?>
176<div align="center" style="margin:20;">
177<table class="tabla_listados">
178  <caption><?php echo $TbMsg["SEARCH_RESULTS"];?></caption>
179  <tr>
180    <th colspan="2"><?php echo $TbMsg["SEARCH_LAB"];?></th>
181    <th><?php echo $TbMsg["SEARCH_NAME"];?></th>
182    <th><?php echo $TbMsg["SEARCH_IP"];?></th>
183    <th><?php echo $TbMsg["SEARCH_MAC"];?></th>
184  </tr>
185<?php
186                for ($i=0; !empty($aula[$i]); $i++) {
187                        echo "  <tr>\n    <td><img src=\"../images/iconos/ordenador.gif\" alt=\"PC\"></td>\n";
188                        echo "    <td>".$aula[$i]."</td>\n";
189                        echo "    <td><a href=\"../propiedades/propiedades_ordenadores.php?opcion=2&identificador=".$id[$i]."\">".$nombre[$i]."</a></td>\n";
190                        echo "    <td>".$ip[$i]."</td>\n";
191                        echo "    <td>".$mac[$i]."</td>\n  </tr>\n";
192                }
193        }
194?>
195</table>
196</div>
197<hr width="50%">
198<?php } ?>
199
200<div align="center" style="margin:20;">
201        <form action="#" class="formulariodatos" name="fdatos" method="post">
202                <?php echo $TbMsg["SEARCH_CRITERIA"] ?>:
203                <select name="criterio" id="criterio" onchange="if (document.fdatos.criterio.value=='duplic' || document.fdatos.criterio.value=='profe') document.fdatos.valor.disabled=true; else document.fdatos.valor.disabled=false">
204                        <option value="nombre"> <?php echo $TbMsg["SEARCH_NAME"] ?> </option>
205                        <option value="ip"> <?php echo $TbMsg["SEARCH_IP"] ?> </option>
206                        <option value="mac"> <?php echo $TbMsg["SEARCH_MAC"] ?> </option>
207                        <option value="duplic"> <?php echo $TbMsg["SEARCH_DUPLICATES"] ?> </option>
208                        <option value="profe"> <?php echo $TbMsg["SEARCH_PROFESSOR"] ?> </option>
209                </select>
210                <input type="text" name="valor" id="valor" size="20" />
211                <div align="center">
212                        <img onclick="confirmar()" src="../images/botonok.png" style="margin:20;cursor: hand" />
213                </div>
214        </form>
215</div>
216</body>
217</html>
218
Note: See TracBrowser for help on using the repository browser.