source: admin/WebConsole/gestores/gestor_ordenadores.php @ dc00c0f

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 dc00c0f was a6b881e, checked in by alonso <alonso@…>, 15 years ago

primeros archivos de administración

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