source: admin/WebConsole/gestores/gestor_ordenadorestandar.php @ dbc9bab

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 dbc9bab was 1b92629, checked in by ramon <ramongomez@…>, 16 years ago

Reorganización directorios OpenGNSys Admin.

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

  • Property mode set to 100644
File size: 4.7 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_ordenadorestandar.php
8// Descripción :
9//              Gestiona la actualización de los ordenadores de un aula a través de la plantilla
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/comunes.php");
14include_once("../includes/CreaComando.php");
15//________________________________________________________________________________________________________
16$idaula=0;
17$nombreordenador="";
18$ip="";
19$mac="";
20$cache=0;
21$idperfilhard=0;
22$idservidordhcp=0;
23$idservidorrembo=0;
24$numorde=0;
25
26if (isset($_GET["idaula"])) $idaula=$_GET["idaula"];
27if (isset($_GET["nombreordenador"])) $nombreordenador=$_GET["nombreordenador"];
28if (isset($_GET["ip"])) $ip=$_GET["ip"];
29if (isset($_GET["mac"])) $mac=$_GET["mac"];
30if (isset($_GET["cache"])) $cache=$_GET["cache"];
31if (isset($_GET["idperfilhard"])) $idperfilhard=$_GET["idperfilhard"];
32if (isset($_GET["idservidordhcp"])) $idservidordhcp=$_GET["idservidordhcp"];
33if (isset($_GET["idservidorrembo"])) $idservidorrembo=$_GET["idservidorrembo"];
34if (isset($_GET["numorde"])) $numorde=$_GET["numorde"];
35
36if(empty($cache)) $cache=0;
37
38$cmd=CreaComando($cadenaconexion); // Crea objeto comando
39$resul=false;
40if ($cmd){
41        $resul=Gestiona();
42        $cmd->Conexion->Cerrar();
43}
44//________________________________________________________________________________________________________
45?>
46<HTML>
47<HEAD>
48<BODY>
49<?
50$literal="resultado_ordenadorestandar";
51if ($resul){
52        echo '<SCRIPT language="javascript">'.chr(13);
53        echo 'var oHTML'.chr(13);
54        echo 'var cTBODY=document.getElementsByTagName("TBODY");'.chr(13);
55        echo 'o=cTBODY.item(1);'.chr(13);
56        echo 'window.parent.'.$literal."(1,'".$cmd->DescripUltimoError()."');".chr(13);
57        echo '</SCRIPT>';
58}
59else{
60        echo '<SCRIPT language="javascript">';
61        echo "  window.parent.".$literal."(0,'".$cmd->DescripUltimoError()."')";
62        echo '</SCRIPT>';
63}
64?>
65</BODY>
66</HTML>
67<?
68// *************************************************************************************************************************************************
69function Gestiona(){
70        global  $cmd;
71        global $idaula;
72        global $nombreordenador;
73        global $ip;
74        global $mac;
75        global $cache;
76        global $idaula;
77        global $idperfilhard;
78        global $idservidordhcp;
79        global $idservidorrembo;
80        global $numorde;
81
82        if($numorde>0){
83                $auxIP=split("[.]",$ip);
84                $swip=false;
85                $litnwip="";
86                $nwip=0;
87                if(isset($auxIP[3])){
88                        $nwip=$auxIP[3];
89                        if(empty($nwip)) $nwip=0;
90                        $litnwip=$auxIP[0].".".$auxIP[1].".".$auxIP[2].".";
91                        $swip=true;
92                }
93                $swnom=false;
94                if(substr($nombreordenador,strlen($nombreordenador)-1,1)=="$"){
95                        $swnom=true;
96                        $nombreordenador=substr($nombreordenador,0,strlen($nombreordenador)-1);
97                }
98                $cmd->CreaParametro("@grupoid",0,1);
99                $cmd->CreaParametro("@idaula",$idaula,1);
100                $cmd->CreaParametro("@nombreordenador",$nombreordenador,0);
101                $cmd->CreaParametro("@ip",$ip,0);
102                $cmd->CreaParametro("@mac",$mac,0);
103                $cmd->CreaParametro("@cache",$cache,1);
104                $cmd->CreaParametro("@idperfilhard",$idperfilhard,1);
105                $cmd->CreaParametro("@idservidordhcp",$idservidordhcp,1);
106                $cmd->CreaParametro("@idservidorrembo",$idservidorrembo,1);
107
108                for($i=0;$i<$numorde;$i++){
109                        if($swip)
110                                $cmd->ParamSetValor("@ip",$litnwip.$nwip);
111                        if($swnom && $swip)
112                                $cmd->ParamSetValor("@nombreordenador",$nombreordenador.$nwip);
113                        $cmd->texto="INSERT INTO ordenadores(nombreordenador,ip,mac,cache,idperfilhard,idservidordhcp,idservidorrembo,idaula,grupoid,idconfiguracion) VALUES (@nombreordenador,@ip,@mac,@cache,@idperfilhard,@idservidordhcp,@idservidorrembo,@idaula,@grupoid,0)";
114                        if($swip) $nwip++;
115                        $resul=$cmd->Ejecutar();
116                        if (!$resul) return(false);
117                }
118        }
119        else{
120                $strsql="UPDATE ordenadores SET ";
121                if (!empty($nombreordenador))   $strsql.=" nombreordenador='".$nombreordenador."',";
122                if (!empty($ip))        $strsql.=" ip='".$ip."',";
123                if (!empty($mac))       $strsql.=" mac='".$mac."',";
124                $strsql.=" cache='".$cache."',";
125                if ($idperfilhard>0)    $strsql.=" idperfilhard=".$idperfilhard.",";
126                if ($idservidordhcp>0)  $strsql.=" idservidordhcp=".$idservidordhcp.",";
127                if ($idservidorrembo>0) $strsql.=" idservidorrembo=".$idservidorrembo.",";
128                $strsql=substr($strsql,0,strlen($strsql)-1); // Quita la coma final
129                $strsql.=" WHERE idaula=".$idaula;
130                $cmd->texto=$strsql;
131                $resul=$cmd->Ejecutar();
132        }
133        return($resul);
134}
135?>
Note: See TracBrowser for help on using the repository browser.