source: admin/WebConsole/principal/dialogostramas.php @ 3fef8e1

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 3fef8e1 was 6e9cc32, checked in by ramon <ramongomez@…>, 15 years ago

Borrar caracteres BOM de UTF-8 en ficheros PHP de WebConsole?.

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

  • Property mode set to 100644
File size: 7.6 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: dialogostramas.php
8// Descripción :
9//              Prepara los parametros de las tramas de todos los comando
10//
11// Especificaciones:
12//              Estos parametros lo enviar� todas las p�inas que enlazan con �ta
13//               Par�etros:
14//                      identificador: Identificador del comando
15//                      nombrefuncion: Nombre de la funci� de llamada al comando en el cliente rembo
16//                      tipotrama: Tipo de trama
17//                                              CMD=Comando
18//                      ambito: Elemento al que se aplica la trama
19//                                      0x01= Centros
20//                                      0x02= Grupo de aulas
21//                                      0x04= Aulas
22//                                      0x08= Grupo de ordenadores
23//                                      0x10= Ordenadores
24//                       idambito: Identificador del ambito
25//                       cadenaip: Cadena con las ipes a las que se aplicar�el comando
26//                       cadenamac: Cadena con las mac a las que se aplicar�el comando( Arrancar )
27// *************************************************************************************************************************************************
28include_once("../includes/ctrlacc.php");
29include_once("../clases/AdoPhp.php");
30include_once("../includes/CreaComando.php");
31include_once("../includes/constantes.php");
32//________________________________________________________________________________________________________
33$identificador=0;
34$tipotrama="";
35$ambito=0;
36$idambito=0;
37$nombreambito="";
38$cadenaip="";
39$cadenamac="";
40
41if (isset($_GET["identificador"]))      $identificador=$_GET["identificador"];
42if (isset($_GET["tipotrama"]))  $tipotrama=$_GET["tipotrama"];
43if (isset($_GET["ambito"]))     $ambito=$_GET["ambito"];
44if (isset($_GET["idambito"]))   $idambito=$_GET["idambito"];
45if (isset($_GET["nombreambito"]))       $nombreambito=$_GET["nombreambito"];
46//________________________________________________________________________________________________________
47$cmd=CreaComando($cadenaconexion); // Crea objeto comando
48if ($cmd){
49        $rs=new Recordset;
50        switch($ambito){
51                case $AMBITO_CENTROS :
52                        $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
53                        RecorreCentro($cmd);
54                        break;
55                case $AMBITO_GRUPOSAULAS :
56                        $cmd->texto="SELECT idgrupo,nombregrupo   FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
57                        RecorreGruposAulas($cmd);
58                        break;
59                case $AMBITO_AULAS :
60                        $cmd->texto="SELECT idaula,nombreaula  FROM aulas WHERE idaula=".$idambito;
61                        RecorreAulas($cmd);
62                        break;
63                case $AMBITO_GRUPOSORDENADORES :
64                        $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposordenadores WHERE idgrupo=".$idambito;
65                        RecorreGruposOrdenadores($cmd);
66                        break;
67                case $AMBITO_ORDENADORES :
68                        $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo  FROM ordenadores WHERE idordenador=".$idambito;
69                        RecorreOrdenadores($cmd);
70                        break;
71        }
72        $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
73        $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma
74        switch($tipotrama){
75                case 'CMD':
76                        $rsc=new Recordset;
77                        $cmd->texto="SELECT * FROM comandos WHERE idcomando=".$identificador;
78                        $rsc->Comando=&$cmd;
79                        if ($rsc->Abrir()){
80                                if(!$rsc->EOF){
81                                        $parametros="identificador=".$identificador.chr(13);
82                                        $parametros.="tipotrama=".$tipotrama.chr(13);
83                                        $parametros.="idambito=".$idambito.chr(13);
84                                        $parametros.="nombreambito=".$nombreambito.chr(13);
85                                        $parametros.="ambito=".$ambito.chr(13);
86                                        $parametros.="cadenaip=".$cadenaip.chr(13);
87                                        $parametros.="cadenamac=".$cadenamac.chr(13);
88                                        switch($ambito){
89                                                case $AMBITO_CENTROS :
90                                                        $parametros.="nombrefuncion=".$rsc->campos["nfuncion1"].chr(13);
91                                                        $wurl=$rsc->campos["urlamb1"].chr(13);
92                                                        break;
93                                                case $AMBITO_GRUPOSAULAS :
94                                                        $parametros.="nombrefuncion=".$rsc->campos["nfuncion2"].chr(13);
95                                                        $wurl=$rsc->campos["urlamb2"].chr(13);
96                                                        break;
97                                                case $AMBITO_AULAS :
98                                                        $parametros.="nombrefuncion=".$rsc->campos["nfuncion4"].chr(13);
99                                                        $wurl=$rsc->campos["urlamb4"].chr(13);
100                                                        break;
101                                                case $AMBITO_GRUPOSORDENADORES :
102                                                        $parametros.="nombrefuncion=".$rsc->campos["nfuncion8"].chr(13);
103                                                        $wurl=$rsc->campos["urlamb8"].chr(13);
104                                                        break;
105                                                case $AMBITO_ORDENADORES :
106                                                        $parametros.="nombrefuncion=".$rsc->campos["nfuncion10"].chr(13);
107                                                        $wurl=$rsc->campos["urlamb10"].chr(13);
108                                                        break;
109                                                }
110                                        $parametros.="ejecutor=".$rsc->campos["ejecutor"].chr(13);
111                                }
112                        $rsc->Cerrar(); // Cierra Recordset
113                        $cmd->Conexion->Cerrar();
114                        $fp = fopen($fileparam,"w");
115                        fwrite($fp, $parametros,strlen($parametros));
116                        fclose($fp);
117                        Header('Location: '.$wurl);
118                        break;
119                }
120        }
121}
122//________________________________________________________________________________________________________
123function RecorreCentro($cmd){
124        global $AMBITO_GRUPOSAULAS;
125        $rs=new Recordset;
126        $rs->Comando=&$cmd;
127        if (!$rs->Abrir()) return; // Error al abrir recordset
128        $rs->Primero();
129        if(!$rs->EOF){
130                $idcentro=$rs->campos["idcentro"];
131                $cmd->texto="SELECT idgrupo,nombregrupo  FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0  AND tipo=".$AMBITO_GRUPOSAULAS;
132                RecorreGruposAulas($cmd);
133                $cmd->texto="SELECT idaula,nombreaula   FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
134                RecorreAulas($cmd);
135        }
136        $rs->Cerrar();
137}
138//________________________________________________________________________________________________________
139function RecorreGruposAulas($cmd){
140        global $AMBITO_GRUPOSAULAS;
141        $rs=new Recordset;
142        $rs->Comando=&$cmd;
143        if (!$rs->Abrir()) return; // Error al abrir recordset
144        $rs->Primero();
145        while (!$rs->EOF){
146                $idgrupo=$rs->campos["idgrupo"];
147                $cmd->texto="SELECT idgrupo,nombregrupo   FROM grupos WHERE grupoid=".$idgrupo. "  AND tipo=".$AMBITO_GRUPOSAULAS;
148                RecorreGruposAulas($cmd);
149                $cmd->texto="SELECT idaula,nombreaula   FROM aulas WHERE  grupoid=".$idgrupo;
150                RecorreAulas($cmd);
151                $rs->Siguiente();
152        }
153        $rs->Cerrar();
154}
155//________________________________________________________________________________________________________
156function RecorreAulas($cmd){
157        $rs=new Recordset;
158        $rs->Comando=&$cmd;
159        if (!$rs->Abrir()) return; // Error al abrir recordset
160        $rs->Primero();
161        while (!$rs->EOF){
162                $idaula=$rs->campos["idaula"];
163                $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0";
164                RecorreGruposOrdenadores($cmd);
165                $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo   FROM ordenadores WHERE  idaula=".$idaula." AND grupoid=0";
166                RecorreOrdenadores($cmd);
167                $rs->Siguiente();
168        }
169        $rs->Cerrar();
170}
171//________________________________________________________________________________________________________
172function RecorreGruposOrdenadores($cmd){
173        $rs=new Recordset;
174        $rs->Comando=&$cmd;
175        if (!$rs->Abrir()) return; // Error al abrir recordset
176        $rs->Primero();
177        while (!$rs->EOF){
178                $idgrupo=$rs->campos["idgrupo"];
179                $cmd->texto="SELECT idgrupo,nombregrupoordenador   FROM gruposOrdenadores WHERE grupoid=".$idgrupo;
180                RecorreGruposOrdenadores($cmd);
181                $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo  FROM ordenadores WHERE  grupoid=".$idgrupo;
182                RecorreOrdenadores($cmd);
183                $rs->Siguiente();
184        }
185        $rs->Cerrar();
186}
187//________________________________________________________________________________________________________
188function RecorreOrdenadores($cmd){
189        global $cadenaip;
190        global $cadenamac;
191        $rs=new Recordset;
192        $rs->Comando=&$cmd;
193        if (!$rs->Abrir()) return; // Error al abrir recordset
194        while (!$rs->EOF){
195                $cadenaip.=$rs->campos["ip"].";";
196                $cadenamac.=$rs->campos["mac"].";";
197                $rs->Siguiente();
198        }
199        $rs->Cerrar();
200}
201?>
Note: See TracBrowser for help on using the repository browser.