diff options
author | alonso <alonso@us.es> | 2009-11-17 15:44:03 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-17 15:44:03 +0000 |
commit | 857c4aed9922743f7bb0a1584ac5320a6f32d594 (patch) | |
tree | d34340204ed537ecf9bdc033a34afc5a6ef8c87d /admin/WebConsole | |
parent | 772073b861479e86fbc90e8f02e5fb36945066ea (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@561 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole')
-rw-r--r-- | admin/WebConsole/controlacceso.php | 245 | ||||
-rw-r--r-- | admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php | 8 | ||||
-rw-r--r-- | admin/WebConsole/principal/acciones.php | 2 | ||||
-rw-r--r-- | admin/WebConsole/varios/menubrowser.php | 25 | ||||
-rw-r--r-- | admin/WebConsole/varios/menucliente.php | 49 |
5 files changed, 180 insertions, 149 deletions
diff --git a/admin/WebConsole/controlacceso.php b/admin/WebConsole/controlacceso.php index 167c9804..4aa7d68d 100644 --- a/admin/WebConsole/controlacceso.php +++ b/admin/WebConsole/controlacceso.php @@ -1,135 +1,150 @@ <? -// *************************************************************************************************************************************************
-// 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
+// ************************************************************************************************************************************************* +// 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 // ************************************************************************************************************************************************* if(isset($_SESSION)){ // Si existe algua sesión ... session_unset(); // Elimina variables session_destroy(); // Destruye sesión } -session_start(); // Activa variables de sesión
+session_start(); // Activa variables de sesión include_once("./clases/AdoPhp.php"); -
-$usu="";
+ +$usu=""; $pss=""; -$iph=""; // Switch menu cliente
-if (isset($_POST["usu"])) $usu=$_POST["usu"];
+$iph=""; // Switch menu cliente + +if (isset($_POST["usu"])) $usu=$_POST["usu"]; if (isset($_POST["pss"])) $pss=$_POST["pss"]; -if (isset($_GET["iph"])) $iph=$_GET["iph"];
-//========================================================================================================
-// Variables de sessión de configuración de servidor y base de datos( Modificar aquÃpara cambio global)
-$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos
+if (isset($_GET["iph"])) $iph=$_GET["iph"]; + +/* +//======================================================================================================== +// Variables de sessión de configuración de servidor y base de datos( Modificar aquÃpara cambio global) +$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos +$ips="SERVERIP"; // IP del servidor de Administración +$prt="2008"; // Puerto de comunicación con el servidor +$wer="OPENGNSYSURL/pagerror.php"; // Página de redireccionamiento de errores +$wac="OPENGNSYSURL/acceso.php"; // Página de login de la aplicación +//======================================================================================================== +*/ +//======================================================================================================== +// Variables de sessión de configuración de servidor y base de datos( Modificar aquÃpara cambio global) +$cnx="localhost;usuog;passusuog;ogBDAdmin;mysql"; // Cadena de conexión a la base de datos $ips="10.1.15.3"; // IP del servidor de Administración $prt="2008"; // Puerto de comunicación con el servidor -$wer="http::/localhost/WebConsole/pagerror.php"; // Página de redireccionamiento de errores
-$wac="http::/localhost/WebConsole/acceso.php"; // Página de login de la aplicación
-//========================================================================================================
-$cmd=CreaComando($cnx); // Crea objeto comando
-$resul=false;
-$idc=0;
-$nmc="";
+$wer="http://localhost/WebConsole/pagerror.php"; // Página de redireccionamiento de errores +$wac="http://localhost/WebConsole/acceso.php"; // Página de login de la aplicación +//======================================================================================================== +$cmd=CreaComando($cnx); // Crea objeto comando +$resul=false; +$idc=0; +$nmc=""; $idi=""; if(!empty($iph)){ // LLamada del browser del cliente list($wip,$wusu,$wpwd,$wbd,$tbd)=split(";",$cnx); $usu=$wusu; - $pss=$wpss; + $pss=$wpwd; + $_SESSION["ogCliente"]=$iph; +} +if ($cmd){ + $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss); } -if ($cmd){
- $resul=toma_datos($cmd,&$idc,&$nmc,&$idi,$usu,&$tsu,$pss);
-}
-if(!$resul)
- Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D.
+if(!$resul) + Header("Location: ".$wac."?herror=4"); // Error de conexión con servidor B.D. -if(!empty($iph))
- Header("Location:menubroser.php?iph= ".$iph); // Accede a la página de menus -
-$_SESSION["widcentro"]=$idc;
-$_SESSION["wnombrecentro"]=$nmc;
-$_SESSION["wusuario"]=$usu;
-$_SESSION["widtipousuario"]=$tsu;
-$_SESSION["widioma"]=$idi;
-$_SESSION["wcadenaconexion"]=$cnx;
-$_SESSION["wservidorhidra"]=$ips;
-$_SESSION["whidraport"]=$prt;
-$_SESSION["wpagerror"]=$wer;
-$_SESSION["wurlacceso"]=$wac;
-// *************************************************************************************************************************************************
-// 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);
-}
-//________________________________________________________________________________________________________
-// Busca datos del usuario que intenta acceder a la aplicación
-// Parametros:
-// - cmd:Una comando ya operativo (con conexión 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);
-}
-?>
-<HTML>
- <TITLE> Administración web de aulas</TITLE>
+if(!empty($iph)){ + $wurl="./varios/menucliente.php?iph=".trim($iph); + Header("Location:".$wurl); // Accede a la página de menus +} +$_SESSION["widcentro"]=$idc; +$_SESSION["wnombrecentro"]=$nmc; +$_SESSION["wusuario"]=$usu; +$_SESSION["widtipousuario"]=$tsu; +$_SESSION["widioma"]=$idi; +$_SESSION["wcadenaconexion"]=$cnx; +$_SESSION["wservidorhidra"]=$ips; +$_SESSION["whidraport"]=$prt; +$_SESSION["wpagerror"]=$wer; +$_SESSION["wurlacceso"]=$wac; + +// ************************************************************************************************************************************************* +// 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); +} +//________________________________________________________________________________________________________ +// Busca datos del usuario que intenta acceder a la aplicación +// Parametros: +// - cmd:Una comando ya operativo (con conexión 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); +} +?> +<HTML> + <TITLE> Administración web de aulas</TITLE> <HEAD> - <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
- <LINK rel="stylesheet" type="text/css" href="estilos.css">
- </HEAD>
- <BODY>
- <DIV id="mensaje" style="Position:absolute;TOP:250;LEFT:330; visibility:visible">
- <SPAN align=center class=subcabeceras>Acceso permitido. Espere por favor ...</SPAN></P>
- <SCRIPT LANGUAGE="JAVASCRIPT">
- var vez=0;
- setTimeout("acceso();",300);
- function acceso(){
- o=document.getElementById("mensaje");
- var s=o.style.visibility;
- if(s=="hidden")
- o.style.visibility="visible";
- else
- o.style.visibility="hidden";
- if(vez>5){
- var w=window.top;
- w.location="frames.php";
- }
- vez++;
- setTimeout("acceso();",300);
- }
- </SCRIPT>
- </BODY>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> + <LINK rel="stylesheet" type="text/css" href="estilos.css"> + </HEAD> + <BODY> + <DIV id="mensaje" style="Position:absolute;TOP:250;LEFT:330; visibility:visible"> + <SPAN align=center class=subcabeceras>Acceso permitido. Espere por favor ...</SPAN></P> + <SCRIPT LANGUAGE="JAVASCRIPT"> + var vez=0; + setTimeout("acceso();",300); + function acceso(){ + o=document.getElementById("mensaje"); + var s=o.style.visibility; + if(s=="hidden") + o.style.visibility="visible"; + else + o.style.visibility="hidden"; + if(vez>5){ + var w=window.top; + w.location="frames.php"; + } + vez++; + setTimeout("acceso();",300); + } + </SCRIPT> + </BODY> </HTML> diff --git a/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php b/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php index ebe89e29..06bf1e23 100644 --- a/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php +++ b/admin/WebConsole/gestores/gestor_ejecutarprocedimientos.php @@ -41,7 +41,7 @@ if ($cmd){ // *************************************************************************************************************************************************
?>
<HTML>
-<HEAD> +<HEAD>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<BODY>
<?
@@ -55,7 +55,8 @@ if ($resul){ else{
echo '<SCRIPT language="javascript">'.chr(13);
echo 'alert("El item se ha ejecutado correctamente");'.chr(13);
- echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].'";'.chr(13);
+ echo 'var wurl="../varios/menucliente.php?iph='.trim($_SESSION["ogCliente"]).'";';
+ echo 'location.href=wurl;';
echo '</SCRIPT>';
}
}
@@ -68,7 +69,8 @@ else{ else{
echo '<SCRIPT language="javascript">'.chr(13);
echo 'alert("***ATENCIÓN:El item NO se ha podido ejecutar");'.chr(13);
- echo 'location.href="../varios/menucliente.php?iph='.$_SESSION["ogCliente"].";".chr(13);
+ echo 'var wurl="../varios/menucliente.php?iph='.trim($_SESSION["ogCliente"]).'";';
+ echo 'location.href=wurl;';
echo '</SCRIPT>';
}
}
diff --git a/admin/WebConsole/principal/acciones.php b/admin/WebConsole/principal/acciones.php index 6f48ec55..0e8300c8 100644 --- a/admin/WebConsole/principal/acciones.php +++ b/admin/WebConsole/principal/acciones.php @@ -143,7 +143,7 @@ function CreaArbol($cmd,$idcentro){ function SubarbolXML_Comandos($cmd){ $cadenaXML=""; $rs=new Recordset; - $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos order by descripcion"; + $cmd->texto="SELECT idcomando,descripcion,urlimg FROM comandos Where activo=1 order by descripcion"; $rs->Comando=&$cmd; if (!$rs->Abrir()) return($cadenaXML); // Error al abrir recordset $rs->Primero(); diff --git a/admin/WebConsole/varios/menubrowser.php b/admin/WebConsole/varios/menubrowser.php index 38bc6525..d49fa38a 100644 --- a/admin/WebConsole/varios/menubrowser.php +++ b/admin/WebConsole/varios/menubrowser.php @@ -1,25 +1,26 @@ <? -// *************************************************************************************************************************************************
-// 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: menucliente.php
-// Descripción :Este fichero implementa el menu del browser de los clientes
// ************************************************************************************************************************************************* -$iph=""; // Switch menu cliente
-if (isset($_GET["iph"])) $iph=$_GET["iph"];
+// Aplicaci� WEB: ogAdmWebCon +// Autor: Jos�Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaci�: Diciembre-2003 +// Fecha �tima modificaci�: Febrero-2005 +// Nombre del fichero: menucliente.php +// Descripci� :Este fichero implementa el menu del browser de los clientes +// ************************************************************************************************************************************************* +$iph=""; // Switch menu cliente +if (isset($_GET["iph"])) $iph=$_GET["iph"]; -if(!empty($iph)){
- Header("Location:menubroser.php?iph= ".$iph); // Accede a la página de menus +if(!empty($iph)){ + Header("Location:../controlacceso.php?iph= ".$iph); // Accede a la p�ina de menus exit; } ?> <HTML> <HEAD> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> </HEAD> <BODY> - <P>Error de acceso al menú del cliente.</P> + <H1>Error de acceso al menú del cliente.</H1> </BODY> </HTML> diff --git a/admin/WebConsole/varios/menucliente.php b/admin/WebConsole/varios/menucliente.php index 51ebd6ed..5e38a116 100644 --- a/admin/WebConsole/varios/menucliente.php +++ b/admin/WebConsole/varios/menucliente.php @@ -1,11 +1,11 @@ <? // ************************************************************************* -// 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: Marzo-2006 +// Aplicación� WEB: ogAdmWebCon +// Autor: Jos�Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla +// Fecha Creaci�: A� 2003-2004 +// Fecha �tima modificaci�: Marzo-2006 // Nombre del fichero: menubrowser.php -// Descripción : +// Descripci� : // Muestra menu en el browser del cliente // **************************************************************************** include_once("../includes/ctrlacc.php"); @@ -14,15 +14,16 @@ include_once("../includes/CreaComando.php"); //________________________________________________________________________________________________________ $cmd=CreaComando($cadenaconexion); if (!$cmd) - Header('Location: '.$pagerror.'?herror=2'); // Error de conexióncon servidor B.D. + Header('Location: '.$pagerror.'?herror=2'); // Error de conexi�con servidor B.D. //________________________________________________________________________________________________________ $iph="0.0.0.0"; if (isset($_GET["iph"])) $iph=$_GET["iph"]; //________________________________________________________________________________________________________ -$rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m enú +$rsmenu=RecuperaMenu($cmd,$iph); // Recupera un recordset con los datos del m en ?> <HTML> <HEAD> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> </HEAD> <BODY> <? @@ -30,28 +31,29 @@ $ITEMS_PUBLICOS=1; $ITEMS_PRIVADOS=2; if(!empty($rsmenu)){ - $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera menú público + $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico echo $codeHtml; } else - echo '<H1>NO SE HA DETCTADO NINGÚN MENÚ PARA ESTE CLIENTE</H1>'; + echo '<H1>NO SE HA DETEACTADO NINGÚN MENÚ PARA ESTE CLIENTE</H1>'; ?> </BODY> </HTML> <? //___________________________________________________________________________________________________ // -// Recupera Menú +// Recupera Men //___________________________________________________________________________________________________ function RecuperaMenu($cmd,$iph){ $rs=new Recordset; $cmd->texto="SELECT menus.resolucion,menus.titulo,menus.coorx,menus.coory,menus.modalidad, menus.scoorx,menus.scoory,menus.smodalidad,menus.htmlmenupub,menus.htmlmenupri, acciones_menus.tipoaccion,acciones_menus.idaccionmenu,acciones_menus.idtipoaccion, - acciones_menus.tipoitem,acciones_menus.descripitem,acciones_menus.idurlimg + acciones_menus.tipoitem,acciones_menus.descripitem,iconos.urlicono FROM ordenadores INNER JOIN menus ON menus.idmenu = ordenadores.idmenu INNER JOIN acciones_menus ON acciones_menus.idmenu = menus.idmenu + LEFT OUTER JOIN iconos ON iconos.idicono=acciones_menus.idurlimg WHERE ordenadores.ip='".$iph."' ORDER by acciones_menus.orden"; $rs->Comando=&$cmd; @@ -62,7 +64,7 @@ function RecuperaMenu($cmd,$iph){ } //___________________________________________________________________________________________________ // -// Muestra el menu público +// Muestra el menu pblico //___________________________________________________________________________________________________ function GeneraMenu($rs,$tipo,$iph){ global $ITEMS_PRIVADOS; @@ -83,14 +85,16 @@ function GeneraMenu($rs,$tipo,$iph){ $mod=$smodalidad; else $mod=$modalidad; - // Genera HTML de la página en función de las propiedades del Menú del clioente - $codeHTML='<DIV style="POSITION:absolute;TOP:'.$coory.";LEFT:".$coorx.'">'; - $codeHTML.='<TABLE cellspacing=3 cellpadding=3 align="center" border=0 >'; + $codeHTML=""; + + // Genera HTML de la p�ina en funci� de las propiedades del Men del clioente + //$codeHTML.='<DIV style="POSITION:absolute;TOP:'.$coory."px;LEFT:".$coorx.'px">'; + $codeHTML.='<TABLE cellspacing=1 cellpadding=1 align="center" border=0 >'; $codeHTML.='<TR>'; $codeHTML.='<TD align=center colspan="'.($mod*2).'" style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 36px;">'.$titulo.'</TD>'; $codeHTML.='</TR>'; $codeHTML.='<TR height=30>'; - $codeHTML.='<TD> </TD>'; + $codeHTML.='<TD colspan="'.($mod*2).'" > </TD>'; $codeHTML.='</TR>'; $codeHTML.='<TR>'; @@ -103,8 +107,15 @@ function GeneraMenu($rs,$tipo,$iph){ $idtipoaccion=$rs->campos["idtipoaccion"]; $idaccionmenu=$rs->campos["idaccionmenu"]; $descripitem=$rs->campos["descripitem"]; - $idurlimg=$rs->campos["idurlimg"]; - $codeHTML.='<TD><IMG src="../images/iconos/confirmadas.gif"></TD>'; + $urlicono=$rs->campos["urlicono"]; + if(empty($urlicono)) + $urlicono="defaultitem.gif"; + + $UrlPagina=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; // Url página + $UrlPagina=dirname($UrlPagina); + $UrlPaginaIconos=dirname($UrlPagina)."/images/iconos/"; + + $codeHTML.='<TD align=center><IMG src="http://'.$UrlPaginaIconos.$urlicono.'"></TD>'; $codeHTML.='<TD style="font-family:sans-serif;color: #a71026"><A href="ejecutaritem.php?iph='.$iph.'&idt='.$idaccionmenu.'">'.$descripitem.'</A></TD>'; $c++; if($c%$mod==0){ @@ -116,6 +127,8 @@ function GeneraMenu($rs,$tipo,$iph){ } $codeHTML.='</TR>'; $rs->Cerrar(); + $codeHTML.='</TABLE>'; + //$codeHTML.='</DIV>'; return($codeHTML); } ?> |