source: admin/ogAdmSources/ogAdmWebCon/includes/RecopilaIpesMacs.php @ e42f34e

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 e42f34e was 8964f9b, checked in by ramon <ramongomez@…>, 16 years ago

Resstructuración de trunk.

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

  • Property mode set to 100644
File size: 5.1 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 2003-2004
6// Fecha Última modificación: Febrero-2005
7// Nombre del fichero: RecopilaIpesMacs.php
8// Descripción :
9//              Prepara los parametros de las tramas de todos los comando
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 las ipes y las macs de los ordenadores que componen el ámbito
19//              Para ellos habrá que tener declarada dos variables globales :
20//                              $cadenaip  y    $cadenamac
21// *************************************************************************************************************************************************
22function RecopilaIpesMacs($cmd,$ambito,$idambito){
23        global $cadenaip;
24        global $cadenamac;
25
26        global $AMBITO_CENTROS;
27        global $AMBITO_GRUPOSAULAS;
28        global $AMBITO_AULAS;
29        global $AMBITO_GRUPOSORDENADORES;
30        global $AMBITO_ORDENADORES;
31
32        $cadenaip="";
33        $cadenamac="";
34
35        $rs=new Recordset;
36        switch($ambito){
37                case $AMBITO_CENTROS :
38                        $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
39                        RecorreCentro($cmd);
40                        break;
41                case $AMBITO_GRUPOSAULAS :
42                        $cmd->texto="SELECT idgrupo,nombregrupo   FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
43                        RecorreGruposAulas($cmd);
44                        break;
45                case $AMBITO_AULAS :
46                        $cmd->texto="SELECT idaula,nombreaula  FROM aulas WHERE idaula=".$idambito;
47                        RecorreAulas($cmd);
48                        break;
49                case $AMBITO_GRUPOSORDENADORES :
50                        $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposordenadores WHERE idgrupo=".$idambito;
51                        RecorreGruposOrdenadores($cmd);
52                        break;
53                case $AMBITO_ORDENADORES :
54                        $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo  FROM ordenadores WHERE idordenador=".$idambito;
55                        RecorreOrdenadores($cmd);
56                        break;
57        }
58        $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
59        $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma
60}
61//________________________________________________________________________________________________________
62function RecorreCentro($cmd){
63        global $AMBITO_GRUPOSAULAS;
64        $rs=new Recordset;
65        $rs->Comando=&$cmd;
66        if (!$rs->Abrir()) return; // Error al abrir recordset
67        $rs->Primero();
68        if(!$rs->EOF){
69                $idcentro=$rs->campos["idcentro"];
70                $cmd->texto="SELECT idgrupo,nombregrupo  FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0  AND tipo=".$AMBITO_GRUPOSAULAS;
71                RecorreGruposAulas($cmd);
72                $cmd->texto="SELECT idaula,nombreaula   FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
73                RecorreAulas($cmd);
74        }
75        $rs->Cerrar();
76}
77//________________________________________________________________________________________________________
78function RecorreGruposAulas($cmd){
79        global $AMBITO_GRUPOSAULAS;
80        $rs=new Recordset;
81        $rs->Comando=&$cmd;
82        if (!$rs->Abrir()) return; // Error al abrir recordset
83        $rs->Primero();
84        while (!$rs->EOF){
85                $idgrupo=$rs->campos["idgrupo"];
86                $cmd->texto="SELECT idgrupo,nombregrupo   FROM grupos WHERE grupoid=".$idgrupo. "  AND tipo=".$AMBITO_GRUPOSAULAS;
87                RecorreGruposAulas($cmd);
88                $cmd->texto="SELECT idaula,nombreaula   FROM aulas WHERE  grupoid=".$idgrupo;
89                RecorreAulas($cmd);
90                $rs->Siguiente();
91        }
92        $rs->Cerrar();
93}
94//________________________________________________________________________________________________________
95function RecorreAulas($cmd){
96        $rs=new Recordset;
97        $rs->Comando=&$cmd;
98        if (!$rs->Abrir()) return; // Error al abrir recordset
99        $rs->Primero();
100        while (!$rs->EOF){
101                $idaula=$rs->campos["idaula"];
102                $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0";
103                RecorreGruposOrdenadores($cmd);
104                $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo   FROM ordenadores WHERE  idaula=".$idaula." AND grupoid=0";
105                RecorreOrdenadores($cmd);
106                $rs->Siguiente();
107        }
108        $rs->Cerrar();
109}
110//________________________________________________________________________________________________________
111function RecorreGruposOrdenadores($cmd){
112        $rs=new Recordset;
113        $rs->Comando=&$cmd;
114        if (!$rs->Abrir()) return; // Error al abrir recordset
115        $rs->Primero();
116        while (!$rs->EOF){
117                $idgrupo=$rs->campos["idgrupo"];
118                $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposOrdenadores WHERE grupoid=".$idgrupo;
119                RecorreGruposOrdenadores($cmd);
120                $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo  FROM ordenadores WHERE  grupoid=".$idgrupo;
121                RecorreOrdenadores($cmd);
122                $rs->Siguiente();
123        }
124        $rs->Cerrar();
125}
126//________________________________________________________________________________________________________
127function RecorreOrdenadores($cmd){
128        global $cadenaip;
129        global $cadenamac;
130        $rs=new Recordset;
131        $rs->Comando=&$cmd;
132        if (!$rs->Abrir()) return; // Error al abrir recordset
133        while (!$rs->EOF){
134                $cadenaip.=$rs->campos["ip"].";";
135                $cadenamac.=$rs->campos["mac"].";";
136                $rs->Siguiente();
137        }
138        $rs->Cerrar();
139}
140?>
Note: See TracBrowser for help on using the repository browser.