diff options
author | alonso <alonso@us.es> | 2009-11-20 07:19:06 +0000 |
---|---|---|
committer | alonso <alonso@us.es> | 2009-11-20 07:19:06 +0000 |
commit | 632c368e9fbf71990f93d2ae6b7d2d39cd339dcb (patch) | |
tree | b436dd118926dd93986500805ab9ec35164be447 /admin/WebConsole/varios/menucliente.php | |
parent | f562aed43884e56eff598a01d2803a34f77ce3f8 (diff) |
git-svn-id: https://opengnsys.es/svn/trunk@598 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/varios/menucliente.php')
-rw-r--r-- | admin/WebConsole/varios/menucliente.php | 72 |
1 files changed, 41 insertions, 31 deletions
diff --git a/admin/WebConsole/varios/menucliente.php b/admin/WebConsole/varios/menucliente.php index 8eca139b..d21dfeef 100644 --- a/admin/WebConsole/varios/menucliente.php +++ b/admin/WebConsole/varios/menucliente.php @@ -1,6 +1,6 @@ <? // ************************************************************************* -// Aplicación� WEB: ogAdmWebCon +// 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 @@ -18,38 +18,23 @@ if (!$cmd) //________________________________________________________________________________________________________ $ITEMS_PUBLICOS=1; $ITEMS_PRIVADOS=2; -$iph="0.0.0.0"; -$tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados -if (isset($_GET["iph"])) $iph=$_GET["iph"]; +$tip=$ITEMS_PUBLICOS; // Tipo de items 1=Públicos 2=privados if (isset($_GET["tip"])) $tip=$_GET["tip"]; -// Se asegura que la pagina se solicita desde la IP que viene -global $HTTP_SERVER_VARS; -if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != ""){ - $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; -} -else{ - $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"]; -} -/* -if($ipcliente!=$iph) - die("***ATENCION.- Usted no esta accediendo desde un ordenador permitido"); -*/ +$iph=tomaIP(); +if(empty($iph)) + die("***ATENCION.- Usted no esta accediendo desde un ordenador permitido: Dirección IP=".$iph); //________________________________________________________________________________________________________ $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> -<? if(!empty($rsmenu)){ switch($tip){ case $ITEMS_PUBLICOS: - if($rsmenu->campos["htmlmenupub"]) - $codeHtml=$rsmenu->campos["htmlmenupub"]; + if(!empty($rsmenu->campos["htmlmenupub"])){ + $urlHtml=$rsmenu->campos["htmlmenupub"]; + if(strtoupper(substr($urlHtml,0,7)!="HTTP://")) $urlHtml="http://".$urlHtml; + Header('Location: '.$urlHtml); // Url del menu personalizado + } else{ $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; $codeHtml=GeneraMenu($rsmenu,$ITEMS_PUBLICOS,$iph); // Genera men pblico @@ -57,8 +42,12 @@ if(!empty($rsmenu)){ break; case $ITEMS_PRIVADOS: - if($rsmenu->campos["htmlmenupri"]) - $codeHtml=$rsmenu->campos["htmlmenupri"]; + if(!empty($rsmenu->campos["htmlmenupri"])){ + $urlHtml=$rsmenu->campos["htmlmenupri"]; + + if(strtoupper(substr($urlHtml,0,7)!="HTTP://")) $urlHtml="http://".$urlHtml; + Header('Location: '.$urlHtml); // Url del menu personalizado + } else{ $_SESSION["widcentro"]=$rsmenu->campos["idcentro"]; $codeHtml=GeneraMenu($rsmenu,$ITEMS_PRIVADOS,$iph); // Genera men pblico @@ -68,13 +57,20 @@ if(!empty($rsmenu)){ } else{ $codeHtml='<P align=center>'; - $codeHtml.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 16px;">NO SE HA DETEACTADO NINGÚN MENÚ PARA ESTE CLIENTE</SPAN>'; + $codeHtml.='<SPAN style="COLOR: #999999;FONT-FAMILY: Arial, Helvetica, sans-serif;FONT-SIZE: 16px;">NO SE HA DETECTADO NINGÚN MENÚ PARA ESTE CLIENTE</SPAN>'; $codeHtml.='</P>'; } -echo $codeHtml; ?> -</BODY> -</HTML> + <HTML> + <HEAD> + <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> + </HEAD> + <BODY> + <? + echo $codeHtml; + ?> + </BODY> + </HTML> <? //___________________________________________________________________________________________________ // @@ -190,4 +186,18 @@ function GeneraMenu($rs,$tipo,$iph){ //$codeHTML.='</DIV>'; return($codeHTML); } +//___________________________________________________________________________________________________ +// +// Redupera la ip del cliente web +//___________________________________________________________________________________________________ +function tomaIP(){ + // Se asegura que la pagina se solicita desde la IP que viene + global $HTTP_SERVER_VARS; + if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"] != "") + $ipcliente = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; + else + $ipcliente = $HTTP_SERVER_VARS["REMOTE_ADDR"]; + + return($ipcliente); +} ?> |