From: Jonathan Schein Date: Wed, 4 May 2005 03:50:40 +0000 (+0000) Subject: Integre la parte de login con mi listado de preguntas. Hice un pequeño cambio en... X-Git-Tag: svn_import~109 X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/commitdiff_plain/21a6769f30fc9eb06772273b95062868c9bf2dd8?ds=inline Integre la parte de login con mi listado de preguntas. Hice un pequeño cambio en la funcion de pagina.php que chequea login. Al llamarla, se le puede poner la pagina de origen, y entonces llega al login. De esta manera, luego de un login OK, se puede redireccionar al punto donde se intento ingresar y no pudo por no estar logueado. Los cambios que hice los comente. Luca, si esta mal lo que hice, mil disculpas, tira mi version para atras. En realidad, lo hice para probar, andó (?), y entonces lo deje. --- diff --git a/src/admin.login.php b/src/admin.login.php index 341ca4a..55f505c 100644 --- a/src/admin.login.php +++ b/src/admin.login.php @@ -22,7 +22,18 @@ if (Usuario::checkAdmins()) // Si est // Pongo el usuario en la sesión para que los otros módulos sepan // que está logueado $_SESSION['user'] = new Usuario($_POST['admin_id']); - include 'admin.logged.php'; + + // Esta modificacion permitiria despues del login redireccionar a la pagina + // desde la que fue llamado. + if ( isset( $_SESSION['origen'] ) ) + { + $redireccion = $_SESSION['origen']; + } + else + { + $redireccion = 'admin.logged.php'; + } + include $redireccion; } else // Si falla el login, muestro error y form de nuevo { diff --git a/src/faq.listadoPreguntas.php b/src/faq.listadoPreguntas.php index 684f264..5331030 100644 --- a/src/faq.listadoPreguntas.php +++ b/src/faq.listadoPreguntas.php @@ -12,9 +12,12 @@ require_once 'lib/faq.functions.php'; require_once 'lib/pagina.php'; +// Chequea que se este logueado +pagina_check_login('faq.listadoPreguntas.php'); + pagina_cabecera('Listado de Preguntas'); -Faq_ListarPreguntas(1); +Faq_ListarPreguntas($_SESSION['user']); pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar'); diff --git a/src/lib/faq.functions.php b/src/lib/faq.functions.php index 7d35337..95bf4ff 100644 --- a/src/lib/faq.functions.php +++ b/src/lib/faq.functions.php @@ -147,8 +147,9 @@ function Faq_IngresarRespuesta($PreguntaId, $UsrId, $Respuesta) return "La respuesta fue dada de alta correctamente"; } -function Faq_ListarPreguntas($EsAdmin) +function Faq_ListarPreguntas($Usuario) { + echo $Usuario->getId(); $Preguntas = Faq_ObtenerPreguntas(); $CantidadPreguntas = count($Preguntas); @@ -177,9 +178,10 @@ function Faq_ListarPreguntas($EsAdmin) { echo "NO HAY PREGUNTAS PARA MOSTRAR"; } - if ( $EsAdmin ) + if ( $Usuario->esAdmin() ) { - echo "Pasar preguntas a un log historico
"; + //echo "Pasar preguntas a un log historico
"; + include 'faq.desactivarPregunta.php'; } } diff --git a/src/lib/pagina.php b/src/lib/pagina.php index 22ba7f4..b0c278f 100644 --- a/src/lib/pagina.php +++ b/src/lib/pagina.php @@ -54,11 +54,16 @@ function ok($msg) printf('

%s

', $msg); } -function pagina_check_login() +function pagina_check_login($Origen = '') { if (!@$_SESSION['user']) { - include 'admin.login.php'; + // Guarda la pagina desde donde es llamado el login, para despues redireccionarse a esa + if ( $Origen != '' ) + { + $_SESSION['origen'] = $Origen; + } + include 'admin.login.php'; exit; } }