source: admin/WebConsole/gestores/gestor_ordenadores.php @ 1a22cd2

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