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

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 e02f9b4 was 6e9cc32, checked in by ramon <ramongomez@…>, 15 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: 9.9 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<LINK rel="stylesheet" type="text/css" href="../estilos.css">
62<SCRIPT language="javascript" src="./jscripts/CrearPerfilSoftware.js"></SCRIPT>
63<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/crearperfilsoftware_'.$idioma.'.js"></SCRIPT>'?>
64<? echo '<SCRIPT language="javascript" src="../idiomas/javascripts/'.$idioma.'/comandos/comunescomandos_'.$idioma.'.js"></SCRIPT>'?>
65<SCRIPT language="javascript" src="./jscripts/comunescomandos.js"></SCRIPT>
66</HEAD>
67<BODY>
68<FORM name="fdatos"> 
69        <INPUT type=hidden name=identificador value=<? echo $identificador ?>>
70        <INPUT type=hidden name=nombrefuncion value=<? echo $nombrefuncion ?>>
71        <INPUT type=hidden name=ejecutor value=<? echo $ejecutor ?>>
72        <INPUT type=hidden name=tipotrama value=<? echo $tipotrama ?>>
73        <INPUT type=hidden name=ambito value=<? echo $ambito ?>>
74        <INPUT type=hidden name=idambito value=<? echo $idambito ?>>
75        <INPUT type=hidden name=cadenaip value=<? echo $cadenaip ?>>
76<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
77        <P align=center class=cabeceras><? echo $TbMsg[0] ?><P>
78        <P align=center>
79        <SPAN align=center class=subcabeceras><? echo $TbMsg[1] ?></SPAN>
80        </BR>
81        <TABLE  align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
82                <TR>
83                        <TH align=center>&nbsp;<? echo $TbMsg[2] ?>&nbsp;</TD>
84                        <? echo '<TD>'.$nombreordenador.'</TD>';?>
85                        <TD colspan=2 valign=top align=left rowspan=3><IMG border=2 style="border-color:#63676b" src="../images/fotoordenador.gif"></TD>
86                </TR>   
87                <TR>
88                        <TH align=center>&nbsp;<? echo $TbMsg[3] ?>&nbsp;</TD>
89                        <? echo '<TD>'.$ip.'</TD>';?>
90                </TR>
91                <TR>
92                        <TH align=center>&nbsp;<? echo $TbMsg[4] ?>&nbsp;</TD>
93                        <? echo '<TD>'.$mac.'</TD>';?>
94                </TR>   
95                <TR>
96                        <TH align=center>&nbsp;<? echo $TbMsg[5] ?>&nbsp;</TD>
97                        <? echo '<TD colspan=3>'.TomaDato($cmd,$idcentro,'perfileshard',$idperfilhard,'idperfilhard','descripcion').'</TD>';    ?>
98                </TR>
99        </TABLE>
100        </P>
101<!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
102        <P align=center>
103        <SPAN align=center class=subcabeceras><? echo $TbMsg[6] ?></SPAN>
104        </BR>
105        <TABLE  id="tabla_conf" align=center border=0 cellPadding=1 cellSpacing=1 class=tabla_datos>
106                <TR>
107                        <TH align=center>&nbsp;&nbsp;</TH>
108                        <TH align=center>&nbsp;<? echo $TbMsg[8] ?>&nbsp;</TH>
109                        <TH align=center>&nbsp;<? echo $TbMsg[9] ?>&nbsp;</TH>
110                        <TH align=center>&nbsp;<? echo $TbMsg[10] ?>&nbsp;</TD></TR>
111                        <?
112                                echo tabla_configuraciones($cmd,$idordenador);
113                        ?>
114        </TABLE>
115</FORM>
116<?
117//________________________________________________________________________________________________________
118include_once("../includes/opcionesacciones.php");
119//________________________________________________________________________________________________________
120//________________________________________________________________________________________________________
121include_once("../includes/opcionesbotones.php");
122//________________________________________________________________________________________________________
123//________________________________________________________________________________________________________
124include_once("../includes/iframecomun.php");
125//________________________________________________________________________________________________________
126?>
127</BODY>
128</HTML>
129<?
130/**************************************************************************************************************************************************
131        Recupera los datos de un ordenador
132                Parametros:
133                - cmd: Una comando ya operativo (con conexiónabierta) 
134                - ido: El identificador del ordenador
135________________________________________________________________________________________________________*/
136function toma_propiedades($cmd,$ido){
137        global $nombreordenador;
138        global $ip;
139        global $mac;
140        global $idperfilhard;
141        global $idservidordhcp;
142        global $idservidorrembo;
143        $rs=new Recordset;
144        $cmd->texto="SELECT nombreordenador,ip,mac,idperfilhard FROM ordenadores WHERE idordenador='".$ido."'";
145        $rs->Comando=&$cmd;
146        if (!$rs->Abrir()) return(false); // Error al abrir recordset
147        $rs->Primero();
148        if (!$rs->EOF){
149                $nombreordenador=$rs->campos["nombreordenador"];
150                $ip=$rs->campos["ip"];
151                $mac=$rs->campos["mac"];
152                $idperfilhard=$rs->campos["idperfilhard"];
153                $rs->Cerrar();
154                return(true);
155        }
156        else
157                return(false);
158}
159/*________________________________________________________________________________________________________
160        Crea la etiqueta html <SELECT> de los perfiles softwares
161________________________________________________________________________________________________________*/
162function HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion){
163        $SelectHtml="";
164        $rs=new Recordset;
165        $cmd->texto="SELECT  perfilessoft.idperfilsoft,perfilessoft.descripcion,tiposos.nemonico
166                                FROM  tiposos
167                                INNER JOIN softwares ON tiposos.idtiposo = softwares.idtiposo
168                                INNER JOIN perfilessoft_softwares ON softwares.idsoftware = perfilessoft_softwares.idsoftware
169                                INNER JOIN perfilessoft ON  perfilessoft.idperfilsoft = perfilessoft_softwares.idperfilsoft
170                               
171                                WHERE perfilessoft.idcentro=".$idcentro;
172        // Cuesti� partici� oculta
173         $swo=substr ($tipopart,0,1);
174        if($swo=="H")
175                 $tipopart=substr ($tipopart,1,strlen($tipopart)-1);
176        $cmd->texto.=" AND (tiposos.tipopar = '".$tipopart."' OR tiposos.tipopar ='H".$tipopart."' )";
177        $cmd->texto.=" AND tiposos.tipopar = '".$tipopart."'";
178        $rs->Comando=&$cmd;
179
180        if (!$rs->Abrir()) return(0); // Error al abrir recordset
181        $SelectHtml.= '<SELECT class="formulariodatos" id="desple_'.$particion.'" style="WIDTH: 300">';
182        $SelectHtml.= '    <OPTION value="0"></OPTION>';
183        $rs->Primero();
184        while (!$rs->EOF){
185                $SelectHtml.='<OPTION value="'.$rs->campos["idperfilsoft"].'">';
186                $SelectHtml.= $rs->campos["descripcion"].'</OPTION>';
187                $rs->Siguiente();
188        }
189        $SelectHtml.= '</SELECT>';
190        $rs->Cerrar();
191        return($SelectHtml);
192}
193/*________________________________________________________________________________________________________
194        Crea la tabla de configuraciones y perfiles a crear
195________________________________________________________________________________________________________*/
196function tabla_configuraciones($cmd,$idordenador){
197        global $idcentro;
198        $tablaHtml="";
199        $rs=new Recordset;
200        $rsp=new Recordset;
201        $cmd->texto="SELECT configuraciones.configuracion FROM configuraciones INNER JOIN ordenadores ON configuraciones.idconfiguracion=ordenadores.idconfiguracion WHERE ordenadores.idordenador='".$idordenador."'";
202        $rs->Comando=&$cmd;
203        if (!$rs->Abrir()) return(""); // Error al abrir recordset
204        $configuracion= $rs->campos["configuracion"];
205        $auxsplit=split("\t",$configuracion);
206        for($j=0;$j<sizeof($auxsplit)-1;$j++){
207                $ValorParametros=extrae_parametros($auxsplit[$j],chr(10),'=');
208                $particion=$ValorParametros["numpart"]; // Toma la partici�
209                $tiposo=$ValorParametros["tiposo"]; // Toma nombre del sistema operativo
210                $tipopart=trim($ValorParametros["tipopart"]); // Toma tipo de partici� del sistema operativo
211                $nombreso=$ValorParametros["nombreso"]; // Toma nombre del sistema operativo
212                if(!empty($tiposo)){
213                        $tablaHtml.='<TR>'.chr(13);
214                        $tablaHtml.='<TD ><input type=checkbox name=particion_'.$particion.' value='.$particion.'></TD>'.chr(13);
215                        $tablaHtml.='<TD align=center>&nbsp;'.$particion.'&nbsp;</TD>'.chr(13);
216                        $tablaHtml.='<TD>&nbsp;'.$nombreso.'&nbsp;</TD>'.chr(13);
217                        $tiposo=$ValorParametros["tiposo"];
218                        $tablaHtml.='<TD>'.HTMLSELECT_perfiles($cmd,$idcentro,$tipopart,$particion).'</TD>';
219                        $tablaHtml.='</TR>'.chr(13);
220                }
221        }
222        $rs->Cerrar();
223        return($tablaHtml);
224}
225?>
Note: See TracBrowser for help on using the repository browser.