summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes
diff options
context:
space:
mode:
authoralonso <alonso@us.es>2009-11-04 12:41:19 +0000
committeralonso <alonso@us.es>2009-11-04 12:41:19 +0000
commitb0dc2e4f68d239ce72f138c47d5762973dfa851e (patch)
tree8b22fe4101e8e527f474291ed19f4446f02a2343 /admin/WebConsole/includes
parenta7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff)
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes')
-rw-r--r--admin/WebConsole/includes/CreaComando.php23
-rw-r--r--admin/WebConsole/includes/CreaTablaParametros.php50
-rw-r--r--admin/WebConsole/includes/FicherosPost.php51
-rw-r--r--admin/WebConsole/includes/HTMLCTEMULSELECT.php37
-rw-r--r--admin/WebConsole/includes/HTMLCTESELECT.php31
-rw-r--r--admin/WebConsole/includes/HTMLMULSELECT.php52
-rw-r--r--admin/WebConsole/includes/HTMLSELECT.php52
-rw-r--r--admin/WebConsole/includes/InvFecha.php37
-rw-r--r--admin/WebConsole/includes/RecopilaIpesMacs.php140
-rw-r--r--admin/WebConsole/includes/RedireccionaError.php13
-rw-r--r--admin/WebConsole/includes/TomaDato.php41
-rw-r--r--admin/WebConsole/includes/TomanDatos.php36
-rw-r--r--admin/WebConsole/includes/comunes.php190
-rw-r--r--admin/WebConsole/includes/constantes.php158
-rw-r--r--admin/WebConsole/includes/controlacceso.inc78
-rw-r--r--admin/WebConsole/includes/ctrlacc.php42
-rw-r--r--admin/WebConsole/includes/cuestionacciones.php79
-rw-r--r--admin/WebConsole/includes/cuestionaccionescab.php23
-rw-r--r--admin/WebConsole/includes/iframecomun.php5
-rw-r--r--admin/WebConsole/includes/opciones.php16
-rw-r--r--admin/WebConsole/includes/opcionesacciones.php57
-rw-r--r--admin/WebConsole/includes/opcionesacciones_eng.php57
-rw-r--r--admin/WebConsole/includes/opcionesbotones.php7
-rw-r--r--admin/WebConsole/includes/opcionesbotonesop.php9
-rw-r--r--admin/WebConsole/includes/switchparticiones.php66
25 files changed, 1350 insertions, 0 deletions
diff --git a/admin/WebConsole/includes/CreaComando.php b/admin/WebConsole/includes/CreaComando.php
new file mode 100644
index 00000000..a0de25ad
--- /dev/null
+++ b/admin/WebConsole/includes/CreaComando.php
@@ -0,0 +1,23 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: CreaComando.php
+// Descripción :
+// Devuelve una objeto comando totalmente operativo (con la conexión abierta)
+// Parametros:
+// - cadenaconexion: Una cadena con los datos necesarios para la conexión: nombre del servidor
+// usuario,password,base de datos,etc separados por coma
+// *************************************************************************************************************************************************
+function CreaComando($cadenaconexion){
+ $strcn=split(";",$cadenaconexion);
+ $cn=new Conexion;
+ $cmd=new Comando;
+ $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]);
+ if (!$cn->Abrir()) return (false);
+ $cmd->Conexion=&$cn;
+ return($cmd);
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/CreaTablaParametros.php b/admin/WebConsole/includes/CreaTablaParametros.php
new file mode 100644
index 00000000..90b6ac00
--- /dev/null
+++ b/admin/WebConsole/includes/CreaTablaParametros.php
@@ -0,0 +1,50 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: CreaTablaParametros.php
+// Descripción :
+// Crea una tabla en memoria con especificaciones sobre los parámetros de cada comando
+// Parametros:
+// - cmd: Un comando ya operativo (con conexión abierta)
+// - tabla_parametros: Referencia a la tabla donde se guardarán las especificaciones
+// - cont_parametros: Referencia a la variable que contendrá el número de elementos totales de la tabla
+// *************************************************************************************************************************************************
+function CreaTablaParametros($cmd,$tabla_parametros,$cont_parametros){
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM parametros";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ $cont=0;
+ while (!$rs->EOF){
+ $auxtabla_parametros="";
+ $auxtabla_parametros["nemonico"]=$rs->campos["nemonico"];
+ $auxtabla_parametros["descripcion"]=$rs->campos["descripcion"];
+ $auxtabla_parametros["nomidentificador"]=$rs->campos["nomidentificador"];
+ $auxtabla_parametros["nomtabla"]=$rs->campos["nomtabla"];
+ $auxtabla_parametros["nomliteral"]=$rs->campos["nomliteral"];
+ $tabla_parametros[$cont][0]=$auxtabla_parametros["nemonico"];
+ $tabla_parametros[$cont][1]=$auxtabla_parametros;
+ $cont++;
+ $rs->Siguiente();
+ }
+ $auxnemonico="";
+ // Ordena según el nemonico
+ for ($i=0;$i<$cont-1;$i++){
+ for ($j=$i+1;$j<$cont;$j++){
+ if($tabla_parametros[$i][0]>$tabla_parametros[$j][0]){
+ $auxnemonico=$tabla_parametros[$i][0];
+ $tabla_parametros[$i][0]=$tabla_parametros[$j][0];
+ $tabla_parametros[$j][0]=$auxnemonico;
+ $auxtabla_parametros=$tabla_parametros[$i][1];
+ $tabla_parametros[$i][1]=$tabla_parametros[$j][1];
+ $tabla_parametros[$j][1]=$auxtabla_parametros;
+ }
+ }
+ }
+ $cont_parametros=$cont;
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/FicherosPost.php b/admin/WebConsole/includes/FicherosPost.php
new file mode 100644
index 00000000..ff6e2f34
--- /dev/null
+++ b/admin/WebConsole/includes/FicherosPost.php
@@ -0,0 +1,51 @@
+<?
+//________________________________________________________________________________________
+//
+// Salva un fichero enviado por POST
+// Parámetros:
+// - $UrlPagina: Url de la página que carga el fichero
+// - $NombreFicheroPost: Nombre temporal que le da php al fichero post
+// - $NombreFichero: Nombre definitivo que tendrá el fichero
+//________________________________________________________________________________________
+function SalvaFichero_POST($UrlPagina,$NombreFicheroPost,$NombreFichero,$UrlFichero){
+
+ $UrlCarpetaPagina=dirname($UrlPagina);
+ $UrlFichero=$UrlCarpetaPagina."/iconos/".$NombreFichero;
+
+ $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero);
+
+ if (file_exists($PathFisicoFichero)) // Borra el fichero si existe
+ unlink($PathFisicoFichero);
+ $resul=move_uploaded_file($NombreFicheroPost,$PathFisicoFichero); // salva el fichero
+ return($resul);
+}
+//________________________________________________________________________________________
+//
+// Elimina un fichero en el servidor
+// Parámetros:
+// - $UrlPagina: Url de la página que carga el fichero
+// - $NombreFichero: Nombre definitivo que tendrá el fichero
+//________________________________________________________________________________________
+function EliminaFichero($UrlPagina,$NombreFichero){
+ $PathFisicoFichero=TomaPathFIsico($UrlPagina,$NombreFichero);
+ $resul=false;
+ if (file_exists($PathFisicoFichero)) // Borra el fichero si existe
+ $resul=unlink($PathFisicoFichero);
+ return($resul);
+}
+//________________________________________________________________________________________
+//
+// Toma el path físico de un fichero
+// Parámetros:
+// - $UrlPagina: Url de la página que carga el fichero
+// - $NombreFichero: Nombre definitivo que tendrá el fichero
+//________________________________________________________________________________________
+function TomaPathFisico($UrlPagina,$NombreFichero){
+ $Nombrepagina=basename($UrlPagina);
+ $PathFisicoPagina=realpath($Nombrepagina);
+ $PathFisicoCarpetaPagina=dirname($PathFisicoPagina);
+ $PathFisicoCarpetaFichero=$PathFisicoCarpetaPagina."/iconos";
+ $PathFisicoFichero=$PathFisicoCarpetaPagina."/iconos/".$NombreFichero;
+ return($PathFisicoFichero);
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/HTMLCTEMULSELECT.php b/admin/WebConsole/includes/HTMLCTEMULSELECT.php
new file mode 100644
index 00000000..049c9a59
--- /dev/null
+++ b/admin/WebConsole/includes/HTMLCTEMULSELECT.php
@@ -0,0 +1,37 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: HTMLCTEMULSELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> multiselección, de valores constantes
+// Parametros:
+// - parametros: Una cadena con la forma valor=literal separada por un caracter INTRO
+// - nombreid: Nombre del desplegable (atributo HTML name)
+// - tbvalor: Array con los valores de las opciones que aparecerán seleccionadas
+// - clase: Clase que define su estilo
+// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna)
+// - ancho: Anchura del desplegable
+// - alto: Altura del desplegable
+// *************************************************************************************************************************************************
+function HTMLCTEMULSELECT($parametros,$nombreid,$tbvalor,$clase,$eventochg,$ancho,$alto){
+ if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"';
+ if (empty($clase)) $clase='formulariodatos';
+ $x=0;
+ $opciones=split(chr(13),$parametros);
+ $SelectHtml= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" multiple size='.$alto.' style="WIDTH: '.$ancho.'">';
+ for($i=0;$i<sizeof($opciones);$i++){
+ $item=split("=",$opciones[$i]);
+ $SelectHtml.= '<OPTION value="'.$item[0].'"';
+ if (isset($tbvalor[$x])){
+ if($tbvalor[$x]==$item[0]) {
+ $SelectHtml.=" selected ";
+ $x++;
+ }
+ }
+ $SelectHtml.= '>'.$item[1].'</OPTION>';
+ }
+ return($SelectHtml);
+} \ No newline at end of file
diff --git a/admin/WebConsole/includes/HTMLCTESELECT.php b/admin/WebConsole/includes/HTMLCTESELECT.php
new file mode 100644
index 00000000..e3d3ee44
--- /dev/null
+++ b/admin/WebConsole/includes/HTMLCTESELECT.php
@@ -0,0 +1,31 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: HTMLCTESELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> de valores constantes
+// Parametros:
+// - parametros:Una cadena con la forma valor=literal separada por un caracter INTRO
+// - nombreid: Nombre del desplegable (atributo HTML name)
+// - clase: Clase que define su estilo
+// - defaultlit: Literal de la primera opción cuyo valor es siempre 0
+// - valorselec: Valor del item que saldrá seleccionado por defecto
+// - ancho: Anchura del desplegable
+// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange
+// *************************************************************************************************************************************************
+function HTMLCTESELECT($parametros,$nombreid,$clase,$defaultlit,$valorselec,$ancho,$eventochg=""){
+ if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"';
+ $opciones=split(chr(13),$parametros);
+ $SelectHtml= '<SELECT '.$eventochg.' class= "'.$clase.'" id='.$nombreid.' name="'.$nombreid.'" style="WIDTH: '.$ancho.'">';
+ if (!empty($defaultlit)) $SelectHtml.= '<OPTION value="0">'.$defaultlit.'</OPTION>';
+ for($i=0;$i<sizeof($opciones);$i++){
+ $item=split("=",$opciones[$i]);
+ $SelectHtml.= '<OPTION value="'.$item[0].'"';
+ if($valorselec==$item[0]) $SelectHtml.=" selected ";
+ $SelectHtml.= '>'.$item[1].'</OPTION>';
+ }
+ return($SelectHtml);
+} \ No newline at end of file
diff --git a/admin/WebConsole/includes/HTMLMULSELECT.php b/admin/WebConsole/includes/HTMLMULSELECT.php
new file mode 100644
index 00000000..5f881e9a
--- /dev/null
+++ b/admin/WebConsole/includes/HTMLMULSELECT.php
@@ -0,0 +1,52 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: HTMLSELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> con valores procedentes de una tabla ( eleccciones multiples)
+// Parametros:
+// - cmd:Un comando ya operativo (con conexión abierta)
+// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato
+// - nombretabla: Nombre de la tabla origen de los datos
+// - identificador: Valor del campo identificador del registro
+// - nombreid: Nombre del campo identificador del registro
+// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable
+// - ancho: Anchura del desplegable
+// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna)
+// - clase: Clase que define su estilo (por defecto: formulariodatos)
+// - clausulawhere: Clausula Where adicional
+// *************************************************************************************************************************************************
+function HTMLMULSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){
+ if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"';
+ if (empty($clase)) $clase='formulariodatos';
+ $SelectHtml="";
+ $rs=new Recordset;
+ if ($idcentro>0){
+ $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro;
+ if(!empty($clausulawhere))
+ $cmd->texto.=" AND (".$clausulawhere.")";
+ }
+ else{
+ $cmd->texto='SELECT * FROM '.$nombretabla;
+ if(!empty($clausulawhere))
+ $cmd->texto.=" WHERE (".$clausulawhere.")";
+ }
+ $cmd->texto.=' ORDER BY '.$nombreliteral;
+
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ $SelectHtml.= '<SELECT '.$eventochg.' class="'.$clase.'" multiple name="'.$nombreid.'" style="WIDTH: '.$ancho.'">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"';
+ If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ;
+ $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>';
+ $rs->Siguiente();
+ }$SelectHtml.= '</SELECT>';
+ $rs->Cerrar();
+ return($SelectHtml);
+} \ No newline at end of file
diff --git a/admin/WebConsole/includes/HTMLSELECT.php b/admin/WebConsole/includes/HTMLSELECT.php
new file mode 100644
index 00000000..0cfcbfd2
--- /dev/null
+++ b/admin/WebConsole/includes/HTMLSELECT.php
@@ -0,0 +1,52 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: HTMLSELECT.php
+// Descripción :
+// Crea la etiqueta html <SELECT> con valores procedentes de una tabla
+// Parametros:
+// - cmd:Un comando ya operativo (con conexión abierta)
+// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato
+// - nombretabla: Nombre de la tabla origen de los datos
+// - identificador: Valor del campo identificador del registro
+// - nombreid: Nombre del campo identificador del registro
+// - nombreliteral: Nombre del campo de la tabla que mostrará el desplegable
+// - ancho: Anchura del desplegable
+// - eventochg: Nombre de la función que se ejecutará en respuesta al evento onchange( por defecto: ninguna)
+// - clase: Clase que define su estilo (por defecto: formulariodatos)
+// - clausulawhere: Clausula Where adicional
+// *************************************************************************************************************************************************
+function HTMLSELECT($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$ancho,$eventochg = "",$clase="",$clausulawhere=""){
+ if (!empty($eventochg)) $eventochg='onchange="'.$eventochg.'(this);"';
+ if (empty($clase)) $clase='formulariodatos';
+ $SelectHtml="";
+ $rs=new Recordset;
+ if ($idcentro>0){
+ $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE idcentro='.$idcentro;
+ if(!empty($clausulawhere))
+ $cmd->texto.=" AND (".$clausulawhere.")";
+ }
+ else{
+ $cmd->texto='SELECT * FROM '.$nombretabla;
+ if(!empty($clausulawhere))
+ $cmd->texto.=" WHERE (".$clausulawhere.")";
+ }
+ $cmd->texto.=' ORDER BY '.$nombreliteral;
+
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ $SelectHtml.= '<SELECT '.$eventochg.' class="'.$clase.'" name="'.$nombreid.'" style="WIDTH: '.$ancho.'">';
+ $SelectHtml.= ' <OPTION value="0"></OPTION>';
+ $rs->Primero();
+ while (!$rs->EOF){
+ $SelectHtml.='<OPTION value="'.$rs->campos[$nombreid].'"';
+ If ($rs->campos[$nombreid]==$identificador) $SelectHtml.= ' selected ' ;
+ $SelectHtml.= '>'.$rs->campos[$nombreliteral].'</OPTION>';
+ $rs->Siguiente();
+ }$SelectHtml.= '</SELECT>';
+ $rs->Cerrar();
+ return($SelectHtml);
+} \ No newline at end of file
diff --git a/admin/WebConsole/includes/InvFecha.php b/admin/WebConsole/includes/InvFecha.php
new file mode 100644
index 00000000..b7321c30
--- /dev/null
+++ b/admin/WebConsole/includes/InvFecha.php
@@ -0,0 +1,37 @@
+<?
+/*______________________________________________________________________
+ Cambia de posicion los extremos de una fecha. Devuelve una fecha con formato
+ dd-mm-aaaa si el formato de entrada es aaaa-mm-dd y viseversa
+ Parametros:
+ - fecha: Una cadena con los datos de una fecha
+_______________________________________________________________________*/
+function InvFecha($fecha){
+ if ($fecha=="0000-00-00")return("");
+
+ $auxsplit=split(" ",$fecha);
+ list($anno_p,$mes_p,$dia_p)=split("[/-]",$auxsplit[0]);
+ $fecha_p=$dia_p.'-'.$mes_p.'-'.$anno_p;
+ return($fecha_p);
+}
+////////////////////////////////////////////////////
+//Convierte fecha de mysql a normal
+////////////////////////////////////////////////////
+function sacafechaDB($fecha){
+ ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
+ $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
+ return $lafecha;
+}
+
+////////////////////////////////////////////////////
+//Convierte fecha de normal a mysql
+////////////////////////////////////////////////////
+
+function metefechaDB($fecha){
+ ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);
+ $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
+ return $lafecha;
+}
+function HoraValida($hora){
+ if ($hora=="00:00:00")return("");
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/RecopilaIpesMacs.php b/admin/WebConsole/includes/RecopilaIpesMacs.php
new file mode 100644
index 00000000..51de2ab3
--- /dev/null
+++ b/admin/WebConsole/includes/RecopilaIpesMacs.php
@@ -0,0 +1,140 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Año 2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: RecopilaIpesMacs.php
+// Descripción :
+// Prepara los parametros de las tramas de todos los comando
+//
+// Especificaciones:
+// Esta Función recibe tres parámatros:
+// cmd : Un objeto comando totalmente operativo
+// ambito: Ámbito
+// idambito: Identificador del ámbito
+//
+// Devuelve:
+// Todas las ipes y las macs de los ordenadores que componen el ámbito
+// Para ellos habrá que tener declarada dos variables globales :
+// $cadenaip y $cadenamac
+// *************************************************************************************************************************************************
+function RecopilaIpesMacs($cmd,$ambito,$idambito){
+ global $cadenaip;
+ global $cadenamac;
+
+ global $AMBITO_CENTROS;
+ global $AMBITO_GRUPOSAULAS;
+ global $AMBITO_AULAS;
+ global $AMBITO_GRUPOSORDENADORES;
+ global $AMBITO_ORDENADORES;
+
+ $cadenaip="";
+ $cadenamac="";
+
+ $rs=new Recordset;
+ switch($ambito){
+ case $AMBITO_CENTROS :
+ $cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
+ RecorreCentro($cmd);
+ break;
+ case $AMBITO_GRUPOSAULAS :
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ break;
+ case $AMBITO_AULAS :
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idaula=".$idambito;
+ RecorreAulas($cmd);
+ break;
+ case $AMBITO_GRUPOSORDENADORES :
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposordenadores WHERE idgrupo=".$idambito;
+ RecorreGruposOrdenadores($cmd);
+ break;
+ case $AMBITO_ORDENADORES :
+ $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idordenador=".$idambito;
+ RecorreOrdenadores($cmd);
+ break;
+ }
+ $cadenaip=substr($cadenaip,0,strlen($cadenaip)-1); // Quita la coma
+ $cadenamac=substr($cadenamac,0,strlen($cadenamac)-1); // Quita la coma
+}
+//________________________________________________________________________________________________________
+function RecorreCentro($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ if(!$rs->EOF){
+ $idcentro=$rs->campos["idcentro"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idcentro=".$idcentro." AND grupoid=0 AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE idcentro=".$idcentro." AND grupoid=0";
+ RecorreAulas($cmd);
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposAulas($cmd){
+ global $AMBITO_GRUPOSAULAS;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE grupoid=".$idgrupo. " AND tipo=".$AMBITO_GRUPOSAULAS;
+ RecorreGruposAulas($cmd);
+ $cmd->texto="SELECT idaula,nombreaula FROM aulas WHERE grupoid=".$idgrupo;
+ RecorreAulas($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreAulas($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idaula=$rs->campos["idaula"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE idaula=".$idaula." AND grupoid=0";
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT ip,mac,nombreordenador,idservidorrembo FROM ordenadores WHERE idaula=".$idaula." AND grupoid=0";
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreGruposOrdenadores($cmd){
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ while (!$rs->EOF){
+ $idgrupo=$rs->campos["idgrupo"];
+ $cmd->texto="SELECT idgrupo,nombregrupoordenador FROM gruposOrdenadores WHERE grupoid=".$idgrupo;
+ RecorreGruposOrdenadores($cmd);
+ $cmd->texto="SELECT ip,mac,nombreordenador ,idservidorrembo FROM ordenadores WHERE grupoid=".$idgrupo;
+ RecorreOrdenadores($cmd);
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+//________________________________________________________________________________________________________
+function RecorreOrdenadores($cmd){
+ global $cadenaip;
+ global $cadenamac;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ while (!$rs->EOF){
+ $cadenaip.=$rs->campos["ip"].";";
+ $cadenamac.=$rs->campos["mac"].";";
+ $rs->Siguiente();
+ }
+ $rs->Cerrar();
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/RedireccionaError.php b/admin/WebConsole/includes/RedireccionaError.php
new file mode 100644
index 00000000..84f11e83
--- /dev/null
+++ b/admin/WebConsole/includes/RedireccionaError.php
@@ -0,0 +1,13 @@
+<?
+/*______________________________________________________________________
+ Redirecciona a la página de error
+ Parametros:
+ - Literal del error
+_______________________________________________________________________*/
+function RedireccionaError($herror){
+
+ $urlerror=urlencode($herror);
+ $wurl="../seguridad/logerror.php?herror=".$urlerror;
+ Header('Location: '.$wurl);
+}
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/TomaDato.php b/admin/WebConsole/includes/TomaDato.php
new file mode 100644
index 00000000..e676f752
--- /dev/null
+++ b/admin/WebConsole/includes/TomaDato.php
@@ -0,0 +1,41 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: TomaDato.php
+// Descripción :
+// Recupera un dato de una tabla
+// Parametros:
+// - cmd:Un comando ya operativo (con conexión abierta)
+// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato
+// - nombretabla: Nombre de la tabla origen de los datos
+// - identificador: Valor del campo identificador del registro (cadena separada por comas si hay varios)
+// - nombreid: Nombre del campo identificador del registro (cadena separada por comas si hay varios)
+// - nombreliteral: Nombre del campo que se quiere recuperar
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico ( valor por defecto)
+// (*) En el caso de haber varios identificadores todos deben ser del mismo tipo ( numérico o alfanumérico)
+//*************************************************************************************************************************************************
+function TomaDato($cmd,$idcentro,$nombretabla,$identificador,$nombreid,$nombreliteral,$swid=1){
+ $Dato="";
+ if (empty($identificador)) return($Dato);
+
+ if($swid==0) $ch='"'; else $ch=""; // Caracter comillas para campos alfanuméricos
+ $auxidentificador=split(";",$identificador);
+ $auxnombreid=split(";",$nombreid);
+
+ $clausulaWhere=" WHERE ".$auxnombreid[0]."=".$ch.$auxidentificador[0].$ch;
+ for ($i=1;$i<sizeof($auxidentificador);$i++)
+ $clausulaWhere.=" AND ".$auxnombreid[$i]."=".$ch.$auxidentificador[$i].$ch;
+ $cmd->texto="SELECT * FROM ".$nombretabla.$clausulaWhere;
+ if (!empty($idcentro))
+ $cmd->texto.=" AND idcentro=".$idcentro;
+ $rs=new Recordset;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if (!$rs->EOF)
+ $Dato.=$rs->campos[$nombreliteral];
+ $rs->Cerrar();
+ return($Dato);
+}
diff --git a/admin/WebConsole/includes/TomanDatos.php b/admin/WebConsole/includes/TomanDatos.php
new file mode 100644
index 00000000..e2577383
--- /dev/null
+++ b/admin/WebConsole/includes/TomanDatos.php
@@ -0,0 +1,36 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:2003-2004
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: TomanDatos.php
+// Descripción :
+// Recupera datos de una tabla
+// Parametros:
+// - cmd:Un comando ya operativo (con conexión abierta)
+// - idcentro:Centro al que pertene el registro donde se encuentra el dato a recuperar, será 0 para no contemplar este dato
+// - nombretabla: Nombre de la tabla origen de los datos
+// - identificador: Valor del campo identificador del registro
+// - nombreid: Nombre del campo identificador del registro
+// - nombreliteral: Array asosiativa con los nombres de los campo que se quieren recuperar
+// - swid: Indica 0= El identificador es tipo alfanumérico 1= EI identificador es tipo numérico (valor por defecto)
+// *************************************************************************************************************************************************
+function TomanDatos($cmd,$nombretabla,$identificador,$nombreid,$nombreliterales,$swid=1){
+ $Dato="";
+ if (empty($identificador)) $identificador=0;
+ $rs=new Recordset;
+ if($swid==0)
+ $cmd->texto="SELECT * FROM ".$nombretabla." WHERE ".$nombreid."='".$identificador."'";
+ else
+ $cmd->texto='SELECT * FROM '.$nombretabla.' WHERE '.$nombreid.'='.$identificador;
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return(""); // Error al abrir recordset
+ if (!$rs->EOF){
+ for($x=0;$x<sizeof($nombreliterales);$x++){
+ $Dato[$nombreliterales[$x]]=$rs->campos[$nombreliterales[$x]];
+ }
+ }
+ $rs->Cerrar();
+ return($Dato);
+} \ No newline at end of file
diff --git a/admin/WebConsole/includes/comunes.php b/admin/WebConsole/includes/comunes.php
new file mode 100644
index 00000000..8fbb3674
--- /dev/null
+++ b/admin/WebConsole/includes/comunes.php
@@ -0,0 +1,190 @@
+<?
+//________________________________________________________________________________________
+//
+// Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros
+// Parámetros:
+// - trama: La trama
+// Devuelve:
+// Una matriz con las parejas de paramertos "nombre=valor"
+//________________________________________________________________________________________
+function extrae_parametros($parametros,$chsep,$chval){
+ $ParametrosCadena="";
+ $auxP=split($chsep,$parametros);
+ for ($i=0;$i<sizeof($auxP);$i++){
+ $dualparam=split($chval,$auxP[$i]);
+ if (isset($dualparam[0]) && isset($dualparam[1])){
+ $streval='$ParametrosCadena["'.$dualparam[0].'"]="'.$dualparam[1].'";';
+ eval($streval);
+ }
+ }
+ return($ParametrosCadena);
+}
+//________________________________________________________________________________________
+//
+// Trocea en elementos de una matriz la cadena enviada como parametro separando por parametros y devolviendo el elegido
+// Parámetros:
+// Devuelve:
+//________________________________________________________________________________________
+function extrae_parametro($parametros,$chsep,$chval,$chr){
+ $ParametrosCadena="";
+ $auxP=split($chsep,$parametros);
+ for ($i=0;$i<sizeof($auxP);$i++){
+ $dualparam=split($chval,$auxP[$i]);
+ if (isset($dualparam[0]) && isset($dualparam[1])){
+ if($dualparam[0]==$chr)
+ return($dualparam[1]);
+ }
+ }
+ return("");
+}
+
+
+//________________________________________________________________________________________
+//
+// Busca una cadena dentro de otra.
+// Especificaciones:
+// Puede ser sensible a las mayúsculas
+// Parametros:
+// cadena; cadena donde se va a buscar
+// subcadena; cadena a buscar
+// swsensible; si es sensible o no a las mayúsculas y minúsculas
+// Devuelve:
+// La posición de comienzo de la subcadena dentro de la cadena, o (-1) en caso de no estar dentro
+//________________________________________________________________________________________
+function EnCadena($cadena,$subcadena,$swsensible = false) {
+ $i=0;
+ while (strlen($cadena)>=$i) {
+ unset($substring);
+ if ($swsensible) {
+ $subcadena=strtolower($subcadena);
+ $cadena=strtolower($cadena);
+ }
+ $substring=substr($cadena,$i,strlen($subcadena));
+ if ($substring==$subcadena) return$i;
+ $i++;
+ }
+ return -1;
+ }
+//_____________________________________________________________________________________________
+// Búsqueda binaria o dicotómica en una tabla y devuelve el índice del elemento buscado tabla de una dimension
+//_____________________________________________________________________________________________
+function busca_indicebinario($dato,$tabla,$cont){
+ if (empty($tabla)) return(-1);
+ $a=0;
+ $b=$cont-1;
+ do{
+ $p=round(($a+$b)/2,0);
+ if ($tabla[$p]==$dato)
+ return($p);
+
+ else{
+ if ($tabla[$p]<$dato){
+ $a=$p+1;
+ }
+ else
+ $b=$p-1;
+ }
+ }while($b>=$a);
+ return(-1);
+}
+//_____________________________________________________________________________________________
+// Búsqueda binaria o dicotómica en una tabla y devuelve el índice del elemento buscado tabla de dos dimensiones
+//_____________________________________________________________________________________________
+function busca_indicebinariodual($dato,$tabla,$cont){
+ $a=0;
+ $b=$cont-1;
+ do{
+ $p=round(($a+$b)/2,0);
+ if ($tabla[$p][0]==$dato)
+ return($p);
+
+ else{
+ if ($tabla[$p][0]<$dato){
+ $a=$p+1;
+ }
+ else
+ $b=$p-1;
+ }
+ }while($b>=$a);
+ return(-1);
+}
+//___________________________________________________________________________________
+function CreaTablaParametros($cmd){
+
+ global $tabla_parametros;
+ global $cont_parametros;
+
+ $rs=new Recordset;
+ $cmd->texto="SELECT * FROM parametros";
+ $rs->Comando=&$cmd;
+ if (!$rs->Abrir()) return; // Error al abrir recordset
+ $rs->Primero();
+ $cont=0;
+ while (!$rs->EOF){
+ $auxtabla_parametros="";
+ $auxtabla_parametros["nemonico"]=$rs->campos["nemonico"];
+ $auxtabla_parametros["descripcion"]=$rs->campos["descripcion"];
+ $auxtabla_parametros["nomidentificador"]=$rs->campos["nomidentificador"];
+ $auxtabla_parametros["nomtabla"]=$rs->campos["nomtabla"];
+ $auxtabla_parametros["nomliteral"]=$rs->campos["nomliteral"];
+ $auxtabla_parametros["tipopa"]=$rs->campos["tipopa"];
+ $tabla_parametros[$cont][0]=$auxtabla_parametros["nemonico"];
+ $tabla_parametros[$cont][1]=$auxtabla_parametros;
+ $cont++;
+ $rs->Siguiente();
+ }
+ $auxnemonico="";
+ // Ordena según el nemonico
+ for ($i=0;$i<$cont-1;$i++){
+ for ($j=$i+1;$j<$cont;$j++){
+ if($tabla_parametros[$i][0]>$tabla_parametros[$j][0]){
+ $auxnemonico=$tabla_parametros[$i][0];
+ $tabla_parametros[$i][0]=$tabla_parametros[$j][0];
+ $tabla_parametros[$j][0]=$auxnemonico;
+
+ $auxtabla_parametros=$tabla_parametros[$i][1];
+ $tabla_parametros[$i][1]=$tabla_parametros[$j][1];
+ $tabla_parametros[$j][1]=$auxtabla_parametros;
+ }
+ }
+ }
+ $cont_parametros=$cont;
+}
+/*______________________________________________________________________
+ Redirecciona a la página de error
+ Parametros:
+ - Literal del error
+_______________________________________________________________________*/
+function RedireccionaError($herror){
+
+ $urlerror=urldecode($herror);
+ $wurl="../seguridad/logerror.php?herror=".$urlerror;
+ Header('Location: '.$wurl);
+}
+
+/*______________________________________________________________________
+ Elimina de la cadena de parametros, el parametro iph ( que debe ser el ultimo)
+ Parametros:
+ - cadena de parametros de un comando
+ Devuelve:
+ - la cadena sin el parametro iph y su valor
+_______________________________________________________________________*/
+function Sin_iph($cadena){
+
+ $pos=EnCadena($cadena,"iph=") ;
+ if($pos==-1) return($cadena);
+ return(substr($cadena,0,$pos));
+}
+/*______________________________________________________________________
+ Elimina de la cadena de parametros, el parametro mac ( que debe ser el ultimo)
+ Parametros:
+ - cadena de parametros de un comando
+ Devuelve:
+ - la cadena sin el parametro iph y su valor
+_______________________________________________________________________*/
+function Sin_mac($cadena){
+
+ $pos=EnCadena($cadena,"mac=") ;
+ if($pos==-1) return($cadena);
+ return(substr($cadena,0,$pos));
+}
diff --git a/admin/WebConsole/includes/constantes.php b/admin/WebConsole/includes/constantes.php
new file mode 100644
index 00000000..7f36faae
--- /dev/null
+++ b/admin/WebConsole/includes/constantes.php
@@ -0,0 +1,158 @@
+<?php
+
+// C�igo de los ambitos para comandos
+$AMBITO_CENTROS=0x01;
+$AMBITO_GRUPOSAULAS=0x02;
+$AMBITO_AULAS=0x04;
+$AMBITO_GRUPOSORDENADORES=0x08;
+$AMBITO_ORDENADORES=0x10;
+
+
+// C�igo del resto de �bitos
+$AMBITO_IMAGENES=0x20;
+$AMBITO_PROCEDIMIENTOS=0x21;
+$AMBITO_TAREAS=0x22;
+$AMBITO_TRABAJOS=0x23;
+$AMBITO_COMPONENTESHARD=0x24;
+$AMBITO_COMPONENTESSOFT=0x25;
+$AMBITO_PERFILESHARD=0x26;
+$AMBITO_PERFILESSOFT=0x27;
+$AMBITO_MENUS=0x28;
+$AMBITO_SERVIDORESREMBO=0x29;
+$AMBITO_SERVIDORESDHCP=0x30;
+ $AMBITO_SOFTINCREMENTAL=0x31;
+ $AMBITO_RESERVAS=0x32;
+
+// C�igo del resto de ambitos( grupos )
+$AMBITO_GRUPOSIMAGENES=0x32;
+$AMBITO_GRUPOSPROCEDIMIENTOS=0x33;
+$AMBITO_GRUPOSTAREAS=0x34;
+$AMBITO_GRUPOSTRABAJOS=0x35;
+$AMBITO_GRUPOSCOMPONENTESHARD=0x36;
+$AMBITO_GRUPOSCOMPONENTESSOFT=0x37;
+$AMBITO_GRUPOSPERFILESHARD=0x38;
+$AMBITO_GRUPOSPERFILESSOFT=0x39;
+$AMBITO_GRUPOSMENUS=0x40;
+$AMBITO_GRUPOSSERVIDORESREMBO=0x41;
+$AMBITO_GRUPOSSERVIDORESDHCP=0x42;
+$AMBITO_GRUPOSSOFTINCREMENTAL=0x43;
+$AMBITO_GRUPOSRESERVAS=0x44;
+$AMBITO_GRUPOSENTIDADES=0x45;
+
+// Literales de los ambitos
+$LITAMBITO_CENTROS="centros";
+$LITAMBITO_AULAS="aulas";
+$LITAMBITO_ORDENADORES="ordenadores";
+$LITAMBITO_IMAGENES="imagenes";
+$LITAMBITO_PROCEDIMIENTOS="procedimientos";
+$LITAMBITO_TAREAS="tareas";
+$LITAMBITO_TRABAJOS="trabajos";
+$LITAMBITO_TIPOHARDWARES="tipohardwares";
+$LITAMBITO_COMPONENTESHARD="componeneteshard";
+$LITAMBITO_COMPONENTESSOFT="componenetessoft";
+$LITAMBITO_PERFILESHARD="perfileshard";
+$LITAMBITO_PERFILESSOFT="perfilessoft";
+$LITAMBITO_MENUS="menus";
+$LITAMBITO_SERVIDORESREMBO="servidoresrembo";
+$LITAMBITO_SERVIDORESDHCP="servidoresdhcp";
+ $LITAMBITO_SOFTINCREMENTAL="softincremental";
+ $LITAMBITO_RESERVAS="reservas";
+ $LITAMBITO_ADMINISTRACION="administracion";
+ $LITAMBITO_UNIVERSIDADES="universidades";
+ $LITAMBITO_ENTIDADES="entidades";
+ $LITAMBITO_USUARIOS="usuarios";
+// Literales de los ambitos ( Grupos )
+$LITAMBITO_GRUPOSAULAS="gruposaulas";
+$LITAMBITO_GRUPOSORDENADORES="gruposordenadores";
+$LITAMBITO_GRUPOSIMAGENES="gruposimagenes";
+$LITAMBITO_GRUPOSPROCEDIMIENTOS="gruposprocedimientos";
+$LITAMBITO_GRUPOSTAREAS="grupostareas";
+$LITAMBITO_GRUPOSTRABAJOS="grupostrabajos";
+$LITAMBITO_GRUPOSCOMPONENTESHARD="gruposcomponenteshard";
+$LITAMBITO_GRUPOSCOMPONENTESSOFT="gruposcomponentessoft";
+$LITAMBITO_GRUPOSPERFILESHARD="gruposperfileshard";
+$LITAMBITO_GRUPOSPERFILESSOFT="gruposperfilessoft";
+$LITAMBITO_GRUPOSMENUS="gruposmenus";
+$LITAMBITO_GRUPOSSERVIDORESREMBO="gruposervidorrembo";
+$LITAMBITO_GRUPOSSERVIDORESDHCP="gruposervidordhcp";
+$LITAMBITO_GRUPOSSOFTINCREMENTAL="grupossoftincremental";
+$LITAMBITO_GRUPOSRESERVAS="gruposreservas";
+$LITAMBITO_GRUPOSENTIDADES="gruposentidades";
+
+// C�igo de los tipo de acciones
+$EJECUCION_PROCEDIMIENTO=0x0000;
+$EJECUCION_COMANDO=0x0001;
+$EJECUCION_TAREA=0x0002;
+$EJECUCION_TRABAJO=0x0003;
+$EJECUCION_RESERVA=0x0004;
+
+// C�igo de los tipo de notificadores
+$NOTIFICADOR_ORDENADOR=0x0001;
+$NOTIFICADOR_COMANDO=0x0002;
+$NOTIFICADOR_TAREA=0x0003;
+
+// Categorias de sucesos
+$PROCESOS=0x01;
+$INFORMACIONES=0x02;
+$NOTIFICACIONES=0x03;
+
+// C�igo de los tipos de notificaciones
+$RESPUESTA_EJECUCION_COMANDO=0x0001;
+$RESPUESTA_EJECUCION_TAREA=0x0002;
+$RESPUESTA_EJECUCION_TRABAJO=0x0003;
+$RESPUESTA_EJECUCION_PETICION=0x0004;
+
+// C�igo de los tipos de items de los mens de clientes
+$ITEM_PUBLICO=0x0001;
+$ITEM_PRIVADO=0x0002;
+
+//Codificaci� de los resultados de las acciones
+
+$ACCION_EXITOSA='1'; // Finalizada con exito
+$ACCION_FALLIDA='2'; // Finalizada con errores
+$ACCION_TERMINADA='3'; // Finalizada manualmente con indicacion de exito
+$ACCION_ABORTADA='4'; // Finalizada manualmente con indicacion de errores
+$ACCION_SINERRORES='5'; // Activa y sin ningn error
+$ACCION_CONERRORES='6'; // Activa y con algn error
+
+//Codificaci� de los estados de las acciones
+
+$ACCION_DETENIDA='0'; // Acci� momentanemente parada
+$ACCION_INICIADA='1'; // Acci� activa
+$ACCION_FINALIZADA='2'; // Acci� finalizada
+
+// Nombrey path del fichero de intercambio de parametros entre p�inas
+// Ha sido necesario porque cuando los parametros enviados execed�n de cierta longitud
+// ocurria una excepci� al llamar a la p�ina por GET.
+
+$fileparam="../includes/PRM_".$usuario;
+
+// M�ima longitud de los parametros enviados entre p�inas
+$MAXLONPRM=16000;
+$MAXLONVISUSCRIPT =1024; // longitud Maxima de visualizaci� del script en las colas de acciones
+$MAXSIZEFILERBC=100000; // longitud Maxima de los fichero de script enviados como comandos ejecuci� de script
+$LONCABECERA=11; // Longitud de la cabera de las tramas "@JMMLCAMDJe" Donde e es el ejecutor
+$tbTiposParticiones="";
+$tbTiposParticiones[0]="EMPTY";
+$tbTiposParticiones[1]="BIGDOS";
+$tbTiposParticiones[2]="FAT32";
+$tbTiposParticiones[3]="NTFS";
+$tbTiposParticiones[4]="EXT2";
+$tbTiposParticiones[5]="EXT3";
+$tbTiposParticiones[6]="EXT4";
+$tbTiposParticiones[7]="LINUX-SWAP";
+$tbTiposParticiones[8]="CACHE";
+$tbTiposParticiones[9]="VFAT";
+$tbTiposParticiones[10]="UNKNOW";
+
+
+//Codificaci� de los estados de las reservas
+$RESERVA_CONFIRMADA=1; // Reserva confirmada
+$RESERVA_PENDIENTE=2; // Reserva pendiente
+$RESERVA_DENEGADA=3; // Reserva denegada
+
+$SUPERADMINISTRADOR=1; // administrador de la Aplicación
+$ADMINISTRADOR=2; // administrador de Centro
+$OPERADOR=3; // operador de aula
+
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/controlacceso.inc b/admin/WebConsole/includes/controlacceso.inc
new file mode 100644
index 00000000..08c27103
--- /dev/null
+++ b/admin/WebConsole/includes/controlacceso.inc
@@ -0,0 +1,78 @@
+<?
+$wer="http://10.1.15.3/WebCon/pagerror.php"; // P�ina de redireccionamiento de errores
+$wac="http://10.1.15.3/WebCon/acceso.php"; // P�ina de login de la aplicaci�
+//========================================================================================================
+// Variables de sessi� de configuraci� de servidor y base de datos( Modificar aqu�para cambio global)
+$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexi� a la base de datos
+$ips="10.1.15.3"; // IP del servidor hidra
+$prt="2008"; // Puerto de comunicaci� con el servidor
+//========================================================================================================
+$cmd=CreaComando($cnx); // Crea objeto comando
+$resul=false;
+$idc=0;
+$nmc="";
+$idi="";
+if ($cmd){
+ $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
+}
+if(!$resul)
+ Header("Location: ".$wac."?herror=4"); // Error de conexi� con servidor B.D.
+
+session_start(); // Activa variables de sesi�
+$_SESSION["idcentro"]=$idc;
+$_SESSION["nombrecentro"]=$nmc;
+$_SESSION["usuario"]=$usu;
+$_SESSION["idtipousuario"]=$tsu;
+$_SESSION["idioma"]=$idi;
+$_SESSION["cadenaconexion"]=$cnx;
+$_SESSION["servidorhidra"]=$ips;
+$_SESSION["hidraport"]=$prt;
+$_SESSION["pagerror"]=$wer;
+$_SESSION["urlacceso"]=$wac;
+
+// *************************************************************************************************************************************************
+// Devuelve una objeto comando totalmente operativo (con la conexi� abierta)
+// Parametros:
+// - cadenaconexion: Una cadena con los datos necesarios para la conexi�: nombre del servidor
+// usuario,password,base de datos,etc separados por coma
+//________________________________________________________________________________________________________
+function CreaComando($cadenaconexion){
+ $strcn=split(";",$cadenaconexion);
+ $cn=new Conexion;
+ $cmd=new Comando;
+ $cn->CadenaConexion($strcn[0],$strcn[1],$strcn[2],$strcn[3],$strcn[4]);
+ if (!$cn->Abrir()) return (false);
+ $cmd->Conexion=&$cn;
+ return($cmd);
+}
+//________________________________________________________________________________________________________
+// Busca datos del usuario que intenta acceder a la aplicaci�
+// Parametros:
+// - cmd:Una comando ya operativo (con conexi� abierta)
+// - usuario: Nombre del usuario
+// - pasguor: Password del uuario
+//
+// Devuelve el identificador del centro, el nombre y el idioma utilizado por el usuario
+//________________________________________________________________________________________________________
+function toma_datos($cmd,$idcentro,$nombrecentro,$idioma,$usuario,$idtipousuario,$pasguor){
+ $rs=new Recordset;
+
+ $cmd->texto="SELECT usuarios.idtipousuario,usuarios.idambito,centros.nombrecentro,idiomas.nemonico AS idioma FROM usuarios";
+ $cmd->texto.=" LEFT OUTER JOIN centros ON usuarios.idambito=centros.idcentro";
+ $cmd->texto.=" INNER JOIN idiomas ON usuarios.ididioma=idiomas.ididioma";
+ $cmd->texto.=" WHERE idtipousuario<>3 AND usuarios.usuario='".$usuario."' AND usuarios.pasguor='".$pasguor."'";
+
+ $rs->Comando=&$cmd;
+ $resul=false;
+ if (!$rs->Abrir()) return($resul); // Error al abrir recordset
+ $rs->Primero();
+ if (!$rs->EOF){
+ $idcentro=$rs->campos["idambito"];
+ $nombrecentro=$rs->campos["nombrecentro"];
+ $idtipousuario=$rs->campos["idtipousuario"];
+ $idioma=$rs->campos["idioma"];
+ return(true);
+ }
+ return($resul);
+}
+?>
diff --git a/admin/WebConsole/includes/ctrlacc.php b/admin/WebConsole/includes/ctrlacc.php
new file mode 100644
index 00000000..9def4686
--- /dev/null
+++ b/admin/WebConsole/includes/ctrlacc.php
@@ -0,0 +1,42 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación: Diciembre-2003
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: controlacceso.php
+// Descripción :Este fichero implementa el control de acceso a la Aplicación en todas las p�inas
+// *************************************************************************************************************************************************
+session_start(); // Activa variables de sesi�
+
+/*
+$idcentro="";
+$nombrecentro="";
+$usuario="";
+$idtipousuario=0;
+$idioma="";
+$cadenaconexion="";
+$servidorhidra="";
+$hidraport="";
+$pagerror="";
+$urlacceso="";
+*/
+if (isset($_SESSION["idcentro"])) $idcentro = $_SESSION["idcentro"];
+if (isset($_SESSION["nombrecentro"])) $nombrecentro = $_SESSION["nombrecentro"];
+if (isset($_SESSION["usuario"])) $usuario = $_SESSION["usuario"];
+if (isset($_SESSION["idtipousuario"])) $idtipousuario = $_SESSION["idtipousuario"];
+if (isset($_SESSION["idioma"])) $idioma = $_SESSION["idioma"];
+if (isset($_SESSION["cadenaconexion"])) $cadenaconexion = $_SESSION["cadenaconexion"];
+if (isset($_SESSION["servidorhidra"])) $servidorhidra = $_SESSION["servidorhidra"];
+if (isset($_SESSION["hidraport"])) $hidraport = $_SESSION["hidraport"];
+if (isset($_SESSION["pagerror"])) $pagerror = $_SESSION["pagerror"];
+if (isset($_SESSION["urlacceso"])) $urlacceso = $_SESSION["urlacceso"];
+
+// Comprueba el valor de las variables de sesión�
+$swacc=empty($cadenaconexion) || empty($servidorhidra) || empty($hidraport) || empty($usuario) || empty($idtipousuario);
+//===============================================================================================
+if ($swacc){ // Error en alguna variable de sesión
+ die("Error de acceso");
+}
+//===============================================================================================
+?>
diff --git a/admin/WebConsole/includes/cuestionacciones.php b/admin/WebConsole/includes/cuestionacciones.php
new file mode 100644
index 00000000..78a450a6
--- /dev/null
+++ b/admin/WebConsole/includes/cuestionacciones.php
@@ -0,0 +1,79 @@
+<?
+/* -------------------------------------------------------------------------------------------
+ Inserta, modifica o elimina un grupo de servidores dhcp de la base de datos
+---------------------------------------------------------------------------------------------*/
+function CuestionAcciones($cmd,$shidra,$parametros){
+
+ global $sw_ejya;
+ global $sw_seguimiento;
+
+ global $sw_mktarea;
+ global $nwidtarea;
+ global $nwdescritarea;
+
+ global $sw_mkprocedimiento;
+ global $nwidprocedimiento;
+ global $nwdescriprocedimiento;
+
+ global $identificador;
+
+ if($sw_ejya=='true' ){ // switch de ejecución inmediata ----------------------------------------------------------------------
+ if($sw_seguimiento=='true' ){ // switch de ejecución con seguimiento
+ $cmd->texto="INSERT INTO acciones (tipoaccion,idtipoaccion,cateaccion,ambito,idambito,fechahorareg,estado,resultado,idcentro,parametros,accionid,idnotificador) VALUES (@tipoaccion,@idtipoaccion,@cateaccion,@ambito,@idambito,@fechahorareg,@estado,@resultado,@idcentro,@parametros,0,0)";
+ $resul=$cmd->Ejecutar();
+ if($resul){
+ $parametros.="ids=".$cmd->Autonumerico().chr(13);
+ }
+ }
+ // Envio al servidor hidra
+ if ($shidra->conectar()){ // Se ha establecido la conexión con el servidor hidra
+ $shidra->envia_comando($parametros);
+ $shidra->desconectar();
+ }
+ else
+ return(false);
+ }
+ // Fin ejecución inmediata -------------------------------------------------------------------------------------------------------------
+
+ if($sw_mkprocedimiento=='true'){ // switch de creación o inclusión en procedimiento ---------------------------------------------------------
+ if($nwidprocedimiento==0){
+ $cmd->ParamSetValor("@descripcion",$nwdescriprocedimiento,0);
+ $cmd->texto="INSERT INTO procedimientos(descripcion,idcentro) VALUES (@descripcion,@idcentro)";
+ $resul=$cmd->Ejecutar();
+ if($resul)
+ $nwidprocedimiento=$cmd->Autonumerico();
+ else
+ return(false);
+ }
+ if($nwidprocedimiento>0){ // inclusión en procedimiento existente
+ $cmd->ParamSetValor("@idprocedimiento",$nwidprocedimiento,1);
+ $cmd->ParamSetValor("@idcomando",$identificador,1);
+ $cmd->ParamSetValor("@parametros",Sin_iph($parametros),0);
+ $cmd->texto="INSERT INTO procedimientos_comandos(idprocedimiento,orden,idcomando,parametros) VALUES (@idprocedimiento,0,@idcomando,@parametros)";
+ $resul=$cmd->Ejecutar();
+ $cmd->ParamSetValor("@parametros",$parametros);
+ if(!$resul) return(false);
+ }
+ }
+
+ if($sw_mktarea=='true'){ // switch de creación o inclusión en tarea -----------------------------------------------------------
+ if($nwidtarea==0){ // Nueva tarea
+ $cmd->ParamSetValor("@descripcion",$nwdescritarea);
+ $cmd->texto="INSERT INTO tareas(descripcion,idcentro) VALUES (@descripcion,@idcentro)";
+ $resul=$cmd->Ejecutar();
+ if($resul)
+ $nwidtarea=$cmd->Autonumerico();
+ else
+ return(false);
+ }
+ if($nwidtarea>0){ // inclusión en tarea existente
+ $cmd->ParamSetValor("@idtarea",$nwidtarea);
+ $cmd->ParamSetValor("@idcomando",$identificador);
+ $cmd->texto="INSERT INTO tareas_comandos(idtarea,orden,idcomando,ambito,idambito,parametros) VALUES (@idtarea,0,@idcomando,@ambito,@idambito,@parametros)";
+ $resul=$cmd->Ejecutar();
+ if(!$resul) return(false);
+ }
+ }
+ return(true);
+}
+ ?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/cuestionaccionescab.php b/admin/WebConsole/includes/cuestionaccionescab.php
new file mode 100644
index 00000000..cf01dcba
--- /dev/null
+++ b/admin/WebConsole/includes/cuestionaccionescab.php
@@ -0,0 +1,23 @@
+<?
+$sw_ejya="";
+$sw_seguimiento="";
+
+$sw_mktarea="";
+$nwidtarea="";
+$nwdescritarea="";
+
+$sw_mkprocedimiento="";
+$nwidprocedimiento="";
+$nwdescriprocedimiento="";
+
+if (isset($_GET["sw_ejya"])) $sw_ejya=$_GET["sw_ejya"];
+if (isset($_GET["sw_seguimiento"])) $sw_seguimiento=$_GET["sw_seguimiento"];
+
+if (isset($_GET["sw_mktarea"])) $sw_mktarea=$_GET["sw_mktarea"];
+if (isset($_GET["nwidtarea"])) $nwidtarea=$_GET["nwidtarea"];
+if (isset($_GET["nwdescritarea"])) $nwdescritarea=$_GET["nwdescritarea"];
+
+if (isset($_GET["sw_mkprocedimiento"])) $sw_mkprocedimiento=$_GET["sw_mkprocedimiento"];
+if (isset($_GET["nwidprocedimiento"])) $nwidprocedimiento=$_GET["nwidprocedimiento"];
+if (isset($_GET["nwdescriprocedimiento"])) $nwdescriprocedimiento=$_GET["nwdescriprocedimiento"];
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/iframecomun.php b/admin/WebConsole/includes/iframecomun.php
new file mode 100644
index 00000000..918f518f
--- /dev/null
+++ b/admin/WebConsole/includes/iframecomun.php
@@ -0,0 +1,5 @@
+<?
+echo '<DIV style="POSITION: absolute;LEFT: 20px;TOP:500px;visibility:hidden" height=300 width=300>';
+echo '<IFRAME scrolling=yes height=300 width=310 id="iframes_comodin" src="../nada.php"></IFRAME>';
+echo '</DIV>';
+?>
diff --git a/admin/WebConsole/includes/opciones.php b/admin/WebConsole/includes/opciones.php
new file mode 100644
index 00000000..7efeb090
--- /dev/null
+++ b/admin/WebConsole/includes/opciones.php
@@ -0,0 +1,16 @@
+<?
+// *************************************************************************************************************************************************
+// Aplicación WEB: ogAdmWebCon.
+// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
+// Fecha Creación:Febrero-2005
+// Fecha Última modificación: Febrero-2005
+// Nombre del fichero: opciones.php
+// Descripción :
+// Variables de ámbito común
+// *************************************************************************************************************************************************
+$op_alta=1;
+$op_modificacion=2;
+$op_eliminacion=3;
+$op_movida=4;
+$op_ejecucion=5;
+?> \ No newline at end of file
diff --git a/admin/WebConsole/includes/opcionesacciones.php b/admin/WebConsole/includes/opcionesacciones.php
new file mode 100644
index 00000000..2de4699d
--- /dev/null
+++ b/admin/WebConsole/includes/opcionesacciones.php
@@ -0,0 +1,57 @@
+<!---------------------------------------------------------------------------------------->
+<p align=center>
+<span align=center class=subcabeceras><? echo "Opciones de Ejecución"?></span>
+<FORM align=center name="fdatosejecucion">
+ <TABLE align=center class=opciones_ejecucion BORDER=0>
+ <TR>
+ <TD><INPUT name=sw_ejya type=checkbox checked></TD>
+ <TD colspan=3>Ejecutar inmediatamente</TD></TR>
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Ejecutar con seguimiento&nbsp;</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Sin seguimiento&nbsp;</TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=5><TD colspan=4><HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mkprocedimiento(this)" name=sw_mkprocedimiento type=checkbox></TD>
+ <TD colspan=3>Guardar como procedimiento</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD>
+ <TD>Guardar como nuevo procedimiento&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomprocedimiento(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombreprocedimiento style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD>
+ <TD>Incluir en un procedimiento existente&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=10><TD colspan=4>&nbsp; <HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD>
+ <TD colspan=3>Guardar como tarea</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD>
+ <TD>Guardar como una tarea nueva&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomtarea(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombretarea style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD>
+ <TD>Incluir en una tarea existente&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'tareas',0,'idtarea','descripcion',275,"tareaexistente");?></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+</FORM> \ No newline at end of file
diff --git a/admin/WebConsole/includes/opcionesacciones_eng.php b/admin/WebConsole/includes/opcionesacciones_eng.php
new file mode 100644
index 00000000..dfce114c
--- /dev/null
+++ b/admin/WebConsole/includes/opcionesacciones_eng.php
@@ -0,0 +1,57 @@
+<!---------------------------------------------------------------------------------------->
+<p align=center>
+<span align=center class=subcabeceras><? echo "Performance options"?></span>
+<FORM name="fdatosejecucion">
+ <TABLE class=opciones_ejecucion BORDER=0>
+ <TR>
+ <TD><INPUT name=sw_ejya type=checkbox checked></TD>
+ <TD colspan=3>Perform immediately </TD></TR>
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Follow-up action&nbsp;</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Don't follow-up&nbsp;</TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=5><TD colspan=4><HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mkprocedimiento(this)" name=sw_mkprocedimiento type=checkbox></TD>
+ <TD colspan=3>Save as a procedure</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD>
+ <TD>Save as a new procedure&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomprocedimiento(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombreprocedimiento style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD>
+ <TD>To include in an existing procedure&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR>
+
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR HEIGHT=10><TD colspan=4>&nbsp; <HR></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+ <TR>
+ <TD><INPUT onclick="clic_mktarea(this)" name=sw_mktarea type=checkbox></TD>
+ <TD colspan=3>Save as a task</TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD>
+ <TD>Save as a new task&nbsp;</TD>
+ <TD><INPUT onclick="clic_nomtarea(this)" style="FONT-FAMILY:Arial, Helvetica, sans-serif;FONT-SIZE: 11px" name=nombretarea style="HEIGHT: 22px; WIDTH: 275px"></TD></TR>
+
+ <TR>
+ <TD>&nbsp; </TD>
+ <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD>
+ <TD>To include in an existing task&nbsp;</TD>
+ <TD><?echo HTMLSELECT($cmd,$idcentro,'tareas',0,'idtarea','descripcion',275,"tareaexistente");?></TD></TR>
+ <!-------------------------------------------------------------------------------------------------------------------------------->
+
+ </TABLE>
+</FORM> \ No newline at end of file
diff --git a/admin/WebConsole/includes/opcionesbotones.php b/admin/WebConsole/includes/opcionesbotones.php
new file mode 100644
index 00000000..5e43dba4
--- /dev/null
+++ b/admin/WebConsole/includes/opcionesbotones.php
@@ -0,0 +1,7 @@
+<TABLE align=center>
+ <TR>
+ <TD><A href=#><IMG border=0 src="../images/boton_cancelar.gif" style="cursor:hand" onclick="javascript:cancelar()"></A></TD>
+ <TD width=20></TD>
+ <TD><A href=#><IMG border=0 src="../images/boton_confirmar.gif" style="cursor:hand" onclick="javascript:confirmar()" ></A></TD>
+ </TR>
+</TABLE> \ No newline at end of file
diff --git a/admin/WebConsole/includes/opcionesbotonesop.php b/admin/WebConsole/includes/opcionesbotonesop.php
new file mode 100644
index 00000000..b1ff95b0
--- /dev/null
+++ b/admin/WebConsole/includes/opcionesbotonesop.php
@@ -0,0 +1,9 @@
+<?
+echo '<TABLE align=center>';
+echo '<TR>';
+echo '<TD><A href=#><IMG border=0 src="../images/boton_cancelar.gif" onclick="cancelar()"></A></TD>';
+echo '<TD width=20></TD>';
+echo '<TD><A href=#><IMG border=0 src="../images/boton_confirmar.gif" onclick="confirmar('.$opcion.')" ></A></TD>';
+echo '</TR>';
+echo '</TABLE>';
+?>
diff --git a/admin/WebConsole/includes/switchparticiones.php b/admin/WebConsole/includes/switchparticiones.php
new file mode 100644
index 00000000..dcf951e6
--- /dev/null
+++ b/admin/WebConsole/includes/switchparticiones.php
@@ -0,0 +1,66 @@
+ <?
+function nombreSO($tipopart,$tiposo,$nombreso){
+ switch($tipopart){
+ case "BIGDOS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Msdos,Windows 95</span>';
+ break;
+ case "HBIGDOS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Msdos,Windows 95</span>';
+ break;
+ case "FAT32":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium</span>';
+ break;
+ case "HFAT32":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows 98, Millenium<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span>';
+ break;
+ case "NTFS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003</span>';
+ break;;
+ case "HNTFS":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Windows XP, Windows 2000, Windows 2003<span style="COLOR:green;font-weight:600">&nbsp;(Partici� oculta)</span></span>';
+ else
+ $nombreso.='<span style="COLOR:green;font-weight:600">&nbsp;(Partición� oculta)</span>';
+ break;
+ case "EXT2":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux (EXT2)</span>';
+ break;
+ case "EXT3":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux (EXT3)</span>';
+ break;
+ case "EXT4":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">Linux (EXT4)</span>';
+ break;
+ case "VFAT":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">VFAT</span>';
+ break;
+ case "HVFAT":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:red">HVFAT)</span>';
+ break;
+ case "UNKNOWN":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:blue">UNKNOWN</span>';
+ break;
+ case "CACHE":
+ if(empty($tiposo))
+ $nombreso='<span style="COLOR:green">CACHE</span>';
+ break;
+ case "LINUX-SWAP":
+ $nombreso='<span style="COLOR:blue">Linux-swap</span>';
+ break;
+ }
+ return($nombreso);
+}
+?> \ No newline at end of file