From 21a6769f30fc9eb06772273b95062868c9bf2dd8 Mon Sep 17 00:00:00 2001 From: Jonathan Schein Date: Wed, 4 May 2005 03:50:40 +0000 Subject: [PATCH] =?utf8?q?Integre=20la=20parte=20de=20login=20con=20mi=20l?= =?utf8?q?istado=20de=20preguntas.=20Hice=20un=20peque=C3=B1o=20cambio=20e?= =?utf8?q?n=20la=20funcion=20de=20pagina.php=20que=20chequea=20login.=20Al?= =?utf8?q?=20llamarla,=20se=20le=20puede=20poner=20la=20pagina=20de=20orig?= =?utf8?q?en,=20y=20entonces=20llega=20al=20login.=20De=20esta=20manera,?= =?utf8?q?=20luego=20de=20un=20login=20OK,=20se=20puede=20redireccionar=20?= =?utf8?q?al=20punto=20donde=20se=20intento=20ingresar=20y=20no=20pudo=20p?= =?utf8?q?or=20no=20estar=20logueado.=20Los=20cambios=20que=20hice=20los?= =?utf8?q?=20comente.=20Luca,=20si=20esta=20mal=20lo=20que=20hice,=20mil?= =?utf8?q?=20disculpas,=20tira=20mi=20version=20para=20atras.=20En=20reali?= =?utf8?q?dad,=20lo=20hice=20para=20probar,=20and=C3=B3=20(=3F),=20y=20ent?= =?utf8?q?onces=20lo=20deje.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/admin.login.php | 13 ++++++++++++- src/faq.listadoPreguntas.php | 5 ++++- src/lib/faq.functions.php | 8 +++++--- src/lib/pagina.php | 9 +++++++-- 4 files changed, 28 insertions(+), 7 deletions(-) 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; } } -- 2.43.0