source: admin/WebConsole/comandos/CrearPerfilSoftware.php @ ecdc8ec

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 ecdc8ec was b1f0d31, checked in by alonso <alonso@…>, 16 years ago

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

  • Property mode set to 100644
File size: 10.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: CrearPerfilSoftware.php
8// Descripción :
9//              Implementaci� del comando "CrearPerfilSoftware"
10// *************************************************************************************************************************************************
11include_once("../includes/ctrlacc.php");
12include_once("../clases/AdoPhp.php");
13include_once("../includes/constantes.php");
14include_once("../includes/comunes.php");
15include_once("../includes/CreaComando.php");
16include_once("../includes/HTMLSELECT.php");
17include_once("../includes/TomaDato.php");
18include_once("../idiomas/php/".$idioma."/comandos/crearperfilsoftware_".$idioma.".php");
19//________________________________________________________________________________________________________
20$identificador=0;
21$nombrefuncion="";
22$ejecutor="";
23$tipotrama="";
24$ambito=0;
25$idambito=0;
26$cadenaip="";
27
28$fp = fopen($fileparam,"r");
29$parametros= fread ($fp, filesize ($fileparam));
30fclose($fp);
31
32$ValorParametros=extrae_parametros($parametros,chr(13),'=');
33$identificador=$ValorParametros["identificador"];
34$nombrefuncion=$ValorParametros["nombrefuncion"];
35$ejecutor=$ValorParametros["ejecutor"];
36$tipotrama=$ValorParametros["tipotrama"];
37$ambito=$ValorParametros["ambito"];
38$idambito=$ValorParametros["idambito"];
39$cadenaip=$ValorParametros["cadenaip"];
40//________________________________________________________________________________________________________
41$idperfilsoftware=0;
42$idordenador=$idambito;
43$nombreordenador="";
44$ip="";
45$mac="";
46$idperfilhard=0;
47$idservidordhcp=0;
48$idservidorrembo=0;
49
50$cmd=CreaComando($cadenaconexion);
51if (!$cmd)
52        Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D.
53$resul=toma_propiedades($cmd,$idordenador);
54if (!$resul)
55                Header('Location: '.$pagerror.'?herror=3'); // Error de recuperaci� de datos.
56//________________________________________________________________________________________________________
57?>
58<HTML>
59<TITLE>Administración web de aulas</TITLE>
60<HEAD>
61        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
62<LINK rel="stylesheet" type="text/css" href="../estilos.css">
63<SCRIPT language="javascript" src="./jscripts/CrearPerfilSoftware.js"></SCRIPT>
64<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearperfilsoftware_'.$idioma.'.js"></SCRIPT>'?>
65<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
66<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
67</HEAD>
68<BODY>
69<FORM name="fdatos"> 
70        <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
71        <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
72        <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
73        <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
74        <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
75        <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
76        <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
77<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
78        <P align=center class=cabeceras><? echo $TbMsg[0] ?><P>
79        <P align=center>
80        <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN>
81        </BR>
82        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
83                <TR>
84                        <TH align=center>&nbsp;<? echo $TbMsg[2] ?>&nbsp;</TD>
85                        <? echo '<TD>'.$nombreordenador.'</TD>';?>
86                        <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
87                </TR>   
88                <TR>
89                        <TH align=center>&nbsp;<? echo $TbMsg[3] ?>&nbsp;</TD>
90                        <? echo '<TD>'.$ip.'</TD>';?>
91                </TR>
92                <TR>
93                        <TH align=center>&nbsp;<? echo $TbMsg[4] ?>&nbsp;</TD>
94                        <? echo '<TD>'.$mac.'</TD>';?>
95                </TR>   
96                <TR>
97                        <TH align=center>&nbsp;<? echo $TbMsg[5] ?>&nbsp;</TD>
98                        <? echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>';    ?>
99                </TR>
100        </TABLE>
101        </P>
102<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
103        <P align=center>
104        <SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN>
105        </BR>
106        <TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
107                <TR>
108                        <TH align=center>&nbsp;&nbsp;</TH>
109                        <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
110                        <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
111                        <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TD></TR>
112                        <?
113                                echo tabla_configuraciones($cmd,$idordenador);
114                        ?>
115        </TABLE>
116</FORM>
117<?
118//________________________________________________________________________________________________________
119include_once("../includes/opcionesacciones.php");
120//________________________________________________________________________________________________________
121//________________________________________________________________________________________________________
122include_once("../includes/opcionesbotones.php");
123//________________________________________________________________________________________________________
124//________________________________________________________________________________________________________
125include_once("../includes/iframecomun.php");
126//________________________________________________________________________________________________________
127?>
128</BODY>
129</HTML>
130<?
131/**************************************************************************************************************************************************
132        Recupera los datos de un ordenador
133                Parametros:
134                - cmd: Una comando ya operativo (con conexiónabierta) 
135                - ido: El identificador del ordenador
136________________________________________________________________________________________________________*/
137function toma_propiedades($cmd,$ido){
138        global $nombreordenador;
139        global $ip;
140        global $mac;
141        global $idperfilhard;
142        global $idservidordhcp;
143        global $idservidorrembo;
144        $rs=new Recordset;
145        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador='".$ido."'";
146        $rs->Comando=&$cmd;
147        if (!$rs->Abrir()) return(false); // Error al abrir recordset
148        $rs->Primero();
149        if (!$rs->EOF){
150                $nombreordenador=$rs->campos["nombreordenador"];
151                $ip=$rs->campos["ip"];
152                $mac=$rs->campos["mac"];
153                $idperfilhard=$rs->campos["idperfilhard"];
154                $rs->Cerrar();
155                return(true);
156        }
157        else
158                return(false);
159}
160/*________________________________________________________________________________________________________
161        Crea la etiqueta html <SELECT> de los perfiles softwares
162________________________________________________________________________________________________________*/
163function HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion,$idordenador){
164        $SelectHtml="";
165        $rs=new Recordset;
166        /*
167        $cmd->texto="SELECT  imagenes.descripcion,perfilessoft.idperfilsoft,perfilessoft.descripcion as perfil,tiposos.nemonico
168                                FROM  tiposos
169                                INNER JOIN softwares ON tiposos.idtiposo = softwares.idtiposo
170                                INNER JOIN perfilessoft_softwares ON softwares.idsoftware = perfilessoft_softwares.idsoftware
171                                INNER JOIN perfilessoft ON  perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft
172                                INNER JOIN imagenes ON  perfilessoft.idperfilsoft = imagenes.idperfilsoft
173                               
174                                WHERE perfilessoft.idcentro=".$idcentro;
175        */
176        $cmd->texto="SELECT  imagenes.descripcion,ordenador_perfilsoft.idperfilsoft FROM  imagenes
177                                INNER JOIN perfilessoft ON  perfilessoft.idperfilsoft=imagenes.idperfilsoft
178                                INNER JOIN ordenador_perfilsoft ON  ordenador_perfilsoft .idperfilsoft=perfilessoft.idperfilsoft
179                                WHERE ordenador_perfilsoft.particion=".$particion."
180                                 AND ordenador_perfilsoft.idordenador=".$idordenador."
181                                AND perfilessoft.idcentro=".$idcentro;
182
183        // Cuesti� partici� oculta
184        /*
185         $swo=substr ($tipopart,0,1);
186        if($swo=="H")
187                 $tipopart=substr ($tipopart,1,strlen($tipopart)-1);
188        $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )";
189        $cmd->texto.=" AND tiposos.tipopar = '".$tipopart."'";
190        */
191        $rs->Comando=&$cmd;
192
193        if (!$rs->Abrir()) return(0); // Error al abrir recordset
194        $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">';
195        $SelectHtml.= '    <OPTION value="0"></OPTION>';
196        $rs->Primero();
197        while (!$rs->EOF){
198                $SelectHtml.='<OPTION value="'.$rs->campos["idperfilsoft"].'">';
199                $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
200                $rs->Siguiente();
201        }
202        $SelectHtml.= '</SELECT>';
203        $rs->Cerrar();
204        return($SelectHtml);
205}
206/*________________________________________________________________________________________________________
207        Crea la tabla de configuraciones y perfiles a crear
208________________________________________________________________________________________________________*/
209function tabla_configuraciones($cmd,$idordenador){
210        global $idcentro;
211        $tablaHtml="";
212        $rs=new Recordset;
213        $rsp=new Recordset;
214        $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'";
215        $rs->Comando=&$cmd;
216        if (!$rs->Abrir()) return(""); // Error al abrir recordset
217        $configuracion= $rs->campos["configuracion"];
218        $auxsplit=split("\t",$configuracion);
219        for($j=0;$j<sizeof($auxsplit)-1;$j++){
220                $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
221                $particion=$ValorParametros["numpart"]; // Toma la partici�
222                $tiposo=$ValorParametros["tiposo"]; // Toma nombre del sistema operativo
223                $tipopart=trim($ValorParametros["tipopart"]); // Toma tipo de partici� del sistema operativo
224                $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
225                if(!empty($tiposo)){
226                        $tablaHtml.='<TR>'.chr(13);
227                        $tablaHtml.='<TD ><input type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13);
228                        $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
229                        $tablaHtml.='<TD>&nbsp;'.$nombreso.'&nbsp;</TD>'.chr(13);
230                        $tiposo=$ValorParametros["tiposo"];
231                        $tablaHtml.='<TD>'.HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion,$idordenador).'</TD>';
232                        $tablaHtml.='</TR>'.chr(13);
233                }
234        }
235        $rs->Cerrar();
236        return($tablaHtml);
237}
238?>
Note: See TracBrowser for help on using the repository browser.