source: admin/WebConsole/includes/RecopilaIpesMacs.php @ 73f4d59

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 73f4d59 was 3ec149c, checked in by alonso <alonso@…>, 15 years ago

git-svn-id: https://opengnsys.es/svn/trunk@1314 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100644
File size: 5.5 KB
Line 
1<?
2// *************************************************************************************************************************************************
3// Aplicación WEB: ogAdmWebCon
4// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
5// Fecha Creación: Año 2009-2010
6// Fecha Última modificación: Agosto-2010
7// Nombre del fichero: RecopilaIpesMacs.php
8// Descripción :
9//              Recopila las IPes, las Macs y los identificadores de ordenadores de un ámbito determinado
10//
11// Especificaciones:
12//              Esta Función recibe tres parámatros:
13//                      cmd : Un objeto comando totalmente operativo
14//                      ambito:  Ámbito
15//                       idambito: Identificador del ámbito
16//
17//      Devuelve:
18//              Todas los identificadores de ordenadores , las ipes y las macs de los ordenadores que componen el ámbito
19//              Para ellos habrá que tener declarada tres variables globales :
20//                              $cadenaid, $cadenaip y $cadenamac
21// *************************************************************************************************************************************************
22function RecopilaIpesMacs($cmd,$ambito,$idambito){
23        global $cadenaid;
24        global $cadenaip;
25        global $cadenamac;
26
27        global $AMBITO_CENTROS;
28        global $AMBITO_GRUPOSAULAS;
29        global $AMBITO_AULAS;
30        global $AMBITO_GRUPOSORDENADORES;
31        global $AMBITO_ORDENADORES;
32
33        $cadenaid="";
34        $cadenaip="";
35        $cadenamac="";
36
37        $rs=new Recordset;
38        switch($ambito){
39                case $AMBITO_CENTROS :
40                        $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
41                        RecorreCentro($cmd);
42                        break;
43                case $AMBITO_GRUPOSAULAS :
44                        $cmd->texto="SELECT idgrupo,nombregrupo   FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
45                        RecorreGruposAulas($cmd);
46                        break;
47                case $AMBITO_AULAS :
48                        $cmd->texto="SELECT idaula,nombreaula  FROM aulas WHERE idaula=".$idambito;
49                        RecorreAulas($cmd);
50                        break;
51                case $AMBITO_GRUPOSORDENADORES :
52                        $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposordenadores WHERE idgrupo=".$idambito;
53                        RecorreGruposOrdenadores($cmd);
54                        break;
55                case $AMBITO_ORDENADORES :
56                        $cmd->texto="SELECT ip,mac,nombreordenador,idordenador  FROM ordenadores WHERE idordenador=".$idambito;
57                        RecorreOrdenadores($cmd);
58                        break;
59                default: // Se trata de un conjunto aleatorio de ordenadores
60                        $cmd->texto="SELECT ip,mac,nombreordenador,idordenador  FROM ordenadores WHERE idordenador IN (".$idambito.")";
61                        RecorreOrdenadores($cmd);
62                       
63        }
64        $cadenaid=substr($cadenaid,0,strlen($cadenaid)-1); // Quita la coma
65        $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
66        $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma
67}
68//________________________________________________________________________________________________________
69function RecorreCentro($cmd){
70        global $AMBITO_GRUPOSAULAS;
71        $rs=new Recordset;
72        $rs->Comando=&$cmd;
73        if (!$rs->Abrir()) return; // Error al abrir recordset
74        $rs->Primero();
75        if(!$rs->EOF){
76                $idcentro=$rs->campos["idcentro"];
77                $cmd->texto="SELECT idgrupo,nombregrupo  FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0  AND tipo=".$AMBITO_GRUPOSAULAS;
78                RecorreGruposAulas($cmd);
79                $cmd->texto="SELECT idaula,nombreaula   FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
80                RecorreAulas($cmd);
81        }
82        $rs->Cerrar();
83}
84//________________________________________________________________________________________________________
85function RecorreGruposAulas($cmd){
86        global $AMBITO_GRUPOSAULAS;
87        $rs=new Recordset;
88        $rs->Comando=&$cmd;
89        if (!$rs->Abrir()) return; // Error al abrir recordset
90        $rs->Primero();
91        while (!$rs->EOF){
92                $idgrupo=$rs->campos["idgrupo"];
93                $cmd->texto="SELECT idgrupo,nombregrupo   FROM grupos WHERE grupoid=".$idgrupo. "  AND tipo=".$AMBITO_GRUPOSAULAS;
94                RecorreGruposAulas($cmd);
95                $cmd->texto="SELECT idaula,nombreaula   FROM aulas WHERE  grupoid=".$idgrupo;
96                RecorreAulas($cmd);
97                $rs->Siguiente();
98        }
99        $rs->Cerrar();
100}
101//________________________________________________________________________________________________________
102function RecorreAulas($cmd){
103        $rs=new Recordset;
104        $rs->Comando=&$cmd;
105        if (!$rs->Abrir()) return; // Error al abrir recordset
106        $rs->Primero();
107        while (!$rs->EOF){
108                $idaula=$rs->campos["idaula"];
109                $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idaula=".$idaula." AND grupoid=0";
110                RecorreGruposOrdenadores($cmd);
111                $cmd->texto="SELECT ip,mac,nombreordenador,idordenador FROM ordenadores WHERE  idaula=".$idaula." AND grupoid=0";
112                RecorreOrdenadores($cmd);
113                $rs->Siguiente();
114        }
115        $rs->Cerrar();
116}
117//________________________________________________________________________________________________________
118function RecorreGruposOrdenadores($cmd){
119        $rs=new Recordset;
120        $rs->Comando=&$cmd;
121        if (!$rs->Abrir()) return; // Error al abrir recordset
122        $rs->Primero();
123        while (!$rs->EOF){
124                $idgrupo=$rs->campos["idgrupo"];
125                $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE grupoid=".$idgrupo;
126                RecorreGruposOrdenadores($cmd);
127                $cmd->texto="SELECT ip,mac,nombreordenador,idordenador FROM ordenadores WHERE  grupoid=".$idgrupo;
128                RecorreOrdenadores($cmd);
129                $rs->Siguiente();
130        }
131        $rs->Cerrar();
132}
133//________________________________________________________________________________________________________
134function RecorreOrdenadores($cmd){
135        global $cadenaid;
136        global $cadenaip;
137        global $cadenamac;
138        $rs=new Recordset;
139        $rs->Comando=&$cmd;
140        if (!$rs->Abrir()) return; // Error al abrir recordset
141        while (!$rs->EOF){
142                $cadenaid.=$rs->campos["idordenador"].",";
143                $cadenaip.=$rs->campos["ip"].";";
144                $cadenamac.=$rs->campos["mac"].";";
145                $rs->Siguiente();
146        }
147        $rs->Cerrar();
148}
149?>
Note: See TracBrowser for help on using the repository browser.