source: admin/WebConsole/gestores/gestor_ordenadores.php @ 8d5ffb2

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 8d5ffb2 was 866c958, checked in by alonso <alonso@…>, 15 years ago

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

  • Property mode set to 100644
File size: 8.3 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: Marzo-2005
7// Nombre del fichero: gestor_ordenadores.php
8// Descripción :
9//              Gestiona el mantenimiento de la tabla de ordenadores
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../clases/XmlPhp.php");
14include_once("../clases/ArbolVistaXML.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/constantes.php");
17include_once("./relaciones/ordenadores_eliminacion.php");
18include_once("../includes/opciones.php");
19//________________________________________________________________________________________________________
20$opcion=0; // Inicializa parametros
21
22$grupoid=0;
23$idaula=0;
24$idordenador=0;
25$nombreordenador="";
26$ip="";
27$mac="";
28$idperfilhard=0;
29$idservidordhcp=0;
30$idservidorrembo=0;
31$idmenu=0;
32$idimagen=0;
33$cache=0;
34$modomul=0;
35$ipmul="";
36$pormul=0;
37$velmul=0;
38
39if (isset($_GET["opcion"])) $opcion=$_GET["opcion"]; // Recoge parametros
40if (isset($_GET["grupoid"])) $grupoid=$_GET["grupoid"];
41if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
42if (isset($_GET["idordenador"])) $idordenador=$_GET["idordenador"];
43if (isset($_GET["identificador"])) $idordenador=$_GET["identificador"];
44if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"];
45if (isset($_GET["ip"])) $ip=$_GET["ip"];
46if (isset($_GET["mac"])) $mac=$_GET["mac"];
47if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
48if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
49if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
50if (isset($_GET["idmenu"])) $idmenu=$_GET["idmenu"];
51if (isset($_GET["cache"])) $cache=$_GET["cache"];
52if (isset($_GET["modomul"])) $modomul=$_GET["modomul"];
53if (isset($_GET["ipmul"])) $ipmul=$_GET["ipmul"];
54if (isset($_GET["pormul"])) $pormul=$_GET["pormul"];
55if (isset($_GET["velmul"])) $velmul=$_GET["velmul"];
56
57if(empty($cache)) $cache=0;
58
59$tablanodo=""; // Arbol para nodos insertados
60
61$cmd=CreaComando($cadenaconexion); // Crea objeto comando
62$resul=false;
63if ($cmd){
64        if ($idaula==0)
65                $idaula=toma_aula($cmd,$grupoid);
66        $resul=Gestiona();
67        $cmd->Conexion->Cerrar();
68}
69// *************************************************************************************************************************************************
70?>
71<HTML>
72<HEAD>
73        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
74<BODY>
75<?
76        $literal="";
77        switch($opcion){
78                case $op_alta :
79                        $literal="resultado_insertar_ordenadores";
80                        break;
81                case $op_modificacion:
82                        $literal="resultado_modificar_ordenadores";
83                        break;
84                case $op_eliminacion :
85                        $literal="resultado_eliminar_ordenadores";
86                        break;
87                case $op_movida :
88                        $literal="resultado_cambiar_ordenadores";
89                        break;
90                default:
91                        break;
92        }
93echo '<p><span id="arbol_nodo">'.$tablanodo.'</span></p>';
94if ($resul){
95        echo '<SCRIPT language="javascript">'.chr(13);
96        echo 'var oHTML'.chr(13);
97        echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
98        echo 'o=cTBODY.item(1);'.chr(13);
99        if ($opcion==$op_alta )
100                echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ',".$idordenador.",o.innerHTML);".chr(13);
101        else
102                echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()." ','".$nombreordenador."');".chr(13);
103        echo '</SCRIPT>';
104}
105else{
106        echo '<SCRIPT language="javascript">';
107        echo "  window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."',".$idordenador.")";
108        echo '</SCRIPT>';
109}
110?>
111</BODY>
112</HTML>
113<?
114/**************************************************************************************************************************************************
115        Busca identificador del aula de un grupo de ordenador .Devuelve el identificador del aula a la que pertenece el grupo
116                Parametros:
117                - cmd:Una comando ya operativo (con conexión abierta) 
118________________________________________________________________________________________________________*/
119function toma_aula($cmd,$idgrupo){
120        $rs=new Recordset;
121        $cmd->texto="SELECT idaula FROM gruposordenadores WHERE idgrupo=".$idgrupo;
122        $rs->Comando=&$cmd;
123        if (!$rs->Abrir()) return(0); // Error al abrir recordset
124        $rs->Primero();
125        if (!$rs->EOF)
126                return($rs->campos["idaula"]);
127        else
128                return(0);
129}
130/*________________________________________________________________________________________________________
131        Inserta, modifica o elimina datos en la tabla ordenadores
132________________________________________________________________________________________________________*/
133function Gestiona(){
134        global  $cmd;
135        global  $opcion;
136
137        global $grupoid;
138        global $idordenador;
139        global $nombreordenador;
140        global $ip;
141        global $mac;
142        global $idaula;
143        global $idperfilhard;
144        global $idservidordhcp;
145        global $idservidorrembo;
146        global $idmenu;
147        global $cache;
148        global $modomul;
149        global $ipmul;
150        global $pormul;
151        global $velmul;
152
153        global  $op_alta;
154        global  $op_modificacion;
155        global  $op_eliminacion;
156        global  $op_movida;
157        global  $tablanodo;
158
159        $cmd->CreaParametro("@grupoid",$grupoid,1);
160        $cmd->CreaParametro("@idaula",$idaula,1);
161        $cmd->CreaParametro("@idordenador",$idordenador,1);
162        $cmd->CreaParametro("@nombreordenador",$nombreordenador,0);
163        $cmd->CreaParametro("@ip",$ip,0);
164        $cmd->CreaParametro("@mac",$mac,0);
165        $cmd->CreaParametro("@idperfilhard",$idperfilhard,1);
166        $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1);
167        $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1);
168        $cmd->CreaParametro("@idmenu",$idmenu,1);
169        $cmd->CreaParametro("@cache",$cache,1);
170        $cmd->CreaParametro("@modomul",$modomul,0);
171        $cmd->CreaParametro("@dipmul",$ipmul,0);
172        $cmd->CreaParametro("@pormul",$pormul,1);
173        $cmd->CreaParametro("@velmul",$velmul,1);       
174
175        switch($opcion){
176                case $op_alta :
177                        $cmd->texto="INSERT INTO ordenadores
178                                                                        (nombreordenador,ip,mac,idperfilhard,idservidordhcp,idservidorrembo,
179                                                                        idmenu,idaula,grupoid,idconfiguracion,cache,modomul,ipmul,pormul,velmul)
180                                                        VALUES
181                                                                        (@nombreordenador,@ip,@mac,@idperfilhard,@idservidordhcp,@idservidorrembo,
182                                                                        @idmenu,@idaula,@grupoid,0,@cache,@modomul,@dipmul,@pormul,@velmul)";
183                        $resul=$cmd->Ejecutar();
184                        if ($resul){ // Crea una tabla nodo para devolver a la página que llamó ésta
185                                $idordenador=$cmd->Autonumerico();
186                                $arbolXML=SubarbolXML_ordenadores($idordenador,$nombreordenador);
187                                $baseurlimg="../images/signos"; // Url de las imagenes de signo
188                                $clasedefault="texto_arbol"; // Hoja de estilo (Clase por defecto) del árbol
189                                $arbol=new ArbolVistaXML($arbolXML,0,$baseurlimg,$clasedefault);
190                                $tablanodo=$arbol->CreaArbolVistaXML();
191                        }
192                        break;
193                case $op_modificacion:
194                        $cmd->texto="UPDATE ordenadores SET
195                                                                                nombreordenador=@nombreordenador,ip=@ip,mac=@mac,
196                                                                                idperfilhard=@idperfilhard,idservidordhcp=@idservidordhcp,
197                                                                                idservidorrembo=@idservidorrembo,idmenu=@idmenu,cache=@cache,
198                                                                                modomul=@modomul,ipmul=@dipmul,pormul=@pormul,velmul=@velmul
199                                                        WHERE
200                                                                                idordenador=@idordenador";
201                        $resul=$cmd->Ejecutar();
202                        break;
203                case $op_eliminacion :
204                        $resul=EliminaOrdenadores($cmd,$idordenador,"idordenador");// Eliminación en cascada
205                        break;
206                case $op_movida :
207                        $cmd->texto="UPDATE ordenadores SET idaula=@idaula, grupoid=@grupoid WHERE idordenador=@idordenador";
208                        $resul=$cmd->Ejecutar();
209                        break;
210                default:
211                        break;
212        }
213        return($resul);
214}
215/*________________________________________________________________________________________________________
216        Crea un arbol XML para el nuevo nodo insertado
217________________________________________________________________________________________________________*/
218function SubarbolXML_ordenadores($idordenador,$nombreordenador){
219                global $LITAMBITO_ORDENADORES;
220                $cadenaXML='<ORDENADOR';
221                // Atributos                   
222                $cadenaXML.=' clickcontextualnodo="menu_contextual(this,' ."'flo_".$LITAMBITO_ORDENADORES."'" .')"';
223                $cadenaXML.=' imagenodo="../images/iconos/ordenador.gif"';
224                $cadenaXML.=' infonodo="'.$nombreordenador.'"';
225                $cadenaXML.=' nodoid='.$LITAMBITO_ORDENADORES.'-'.$idordenador;
226                $cadenaXML.='></ORDENADOR>';
227                return($cadenaXML);
228}
229?>
Note: See TracBrowser for help on using the repository browser.