diff options
author | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-04 12:41:19 +0000 |
commit | b0dc2e4f68d239ce72f138c47d5762973dfa851e (patch) | |
tree | 8b22fe4101e8e527f474291ed19f4446f02a2343 /admin/WebConsole/includes | |
parent | a7fa603b2d3bb05c60c61265f2bf4b561bb00ba3 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@489 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes')
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> </TD> + <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Ejecutar con seguimiento </TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Sin seguimiento </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> </TD> + <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD> + <TD>Guardar como nuevo procedimiento </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> </TD> + <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD> + <TD>Incluir en un procedimiento existente </TD> + <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR> + + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=10><TD colspan=4> <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> </TD> + <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD> + <TD>Guardar como una tarea nueva </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> </TD> + <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD> + <TD>Incluir en una tarea existente </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> </TD> + <TD><INPUT name=sw_seguimiento type=radio value=1></TD><TD>Follow-up action </TD></TR> + + <TR> + <TD> </TD> + <TD><INPUT checked name=sw_seguimiento type=radio value=0></TD><TD>Don't follow-up </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> </TD> + <TD><INPUT onclick="clic_nwprocedimiento(this)" name=sw_procedimiento type=radio value=0></TD> + <TD>Save as a new procedure </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> </TD> + <TD><INPUT onclick="clic_exprocedimiento(this)" name=sw_procedimiento type=radio value=1></TD> + <TD>To include in an existing procedure </TD> + <TD><?echo HTMLSELECT($cmd,$idcentro,'procedimientos',0,'idprocedimiento','descripcion',275,"procedimientoexistente");?></TD></TR> + + <!--------------------------------------------------------------------------------------------------------------------------------> + <TR HEIGHT=10><TD colspan=4> <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> </TD> + <TD><INPUT onclick="clic_nwtarea(this)" name=sw_tarea type=radio value=0></TD> + <TD>Save as a new task </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> </TD> + <TD><INPUT onclick="clic_extarea(this)" name=sw_tarea type=radio value=1></TD> + <TD>To include in an existing task </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"> (Partici� oculta)</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (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"> (Partici� oculta)</span></span>'; + else + $nombreso.='<span style="COLOR:green;font-weight:600"> (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 |