había que arrastrarlo por todos lados, pero se borra cuando no se necesita
más). Ahora no hace falta pasarle el origen a pagina_check_login(), lo
averigua solo.
- Algunos bugfixes menores (páginas a las que le faltaba el include de
lib/pagina.php y hacía que falle el logout).
- Se pone bien el $Id$ de los archivos.
// Pongo el usuario en la sesión para que los otros módulos sepan
// que está logueado
$_SESSION['user'] = new Usuario($_POST['admin_id']);
// Pongo el usuario en la sesión para que los otros módulos sepan
// que está logueado
$_SESSION['user'] = new Usuario($_POST['admin_id']);
-
- // 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;
+ // Si nos piden, mostramos la página pedida en vez de la default.
+ if (isset($_SESSION['login_redirect']))
+ {
+ include $_SESSION['login_redirect'];
+ unset($_SESSION['login_redirect']);
+ }
+ else // default
+ {
+ include 'admin.logged.php';
+ }
}
else // Si falla el login, muestro error y form de nuevo
{
}
else // Si falla el login, muestro error y form de nuevo
{
+require_once 'lib/pagina.php';
+
unset($_SESSION['user']);
include 'admin.login.php';
unset($_SESSION['user']);
include 'admin.login.php';
//
// Creado: Jonathan Schein 02/05/2005
//
//
// Creado: Jonathan Schein 02/05/2005
//
-// $Id: faq.desactivarPregunta.php
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
?>
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
?>
//
// Creado: Jonathan Schein 01/05/2005
//
//
// Creado: Jonathan Schein 01/05/2005
//
-// $Id: faq.ingresarPregunta.php
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+?>
\ No newline at end of file
//
// Creado: Jonathan Schein 01/05/2005
//
//
// Creado: Jonathan Schein 01/05/2005
//
-// $Id: faq.listadoPreguntas.php
require_once 'lib/faq.functions.php';
require_once 'lib/pagina.php';
// Chequea que se este logueado
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');
pagina_cabecera('Listado de Preguntas');
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+?>
\ No newline at end of file
//
// Creado: Jonathan Schein 01/05/2005
//
//
// Creado: Jonathan Schein 01/05/2005
//
-// $Id: faq.responderPregunta.php
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
require_once 'lib/Pregunta.php';
require_once 'lib/faq.functions.php';
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
pagina_pie('Jonathan Schein', 'jonathanschein@fibertel.com.ar');
+?>
\ No newline at end of file
+require_once 'lib/pagina.php';
require_once 'lib/Usuario.php';
if (Usuario::checkAdmins()) // Están todos los admins
require_once 'lib/Usuario.php';
if (Usuario::checkAdmins()) // Están todos los admins
//
// Creado: Jonathan Schein 01/05/2005
//
//
// Creado: Jonathan Schein 01/05/2005
//
require_once('Pregunta.php');
require_once('faq.functions.php');
require_once('Pregunta.php');
require_once('faq.functions.php');
+?>
\ No newline at end of file
//
// Creado: Jonathan Schein ( 01/05/2005 )
//
//
// Creado: Jonathan Schein ( 01/05/2005 )
//
-// $Id: faq.functions.php
require_once 'Pregunta.php';
require_once 'Respuesta.php';
require_once 'Pregunta.php';
require_once 'Respuesta.php';
fclose($fp);
return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico";
}
fclose($fp);
return "La pregunta fue dada de baja, no sera listada mas, pero conservada en un historico";
}
+?>
\ No newline at end of file
// Arranca la sesión
session_start();
// Arranca la sesión
session_start();
-//TODO - verificar si existe el id y reconstruirlo
function pagina_cabecera($titulo = '')
{
function pagina_cabecera($titulo = '')
{
printf('<p style="color: green">%s</p>', $msg);
}
printf('<p style="color: green">%s</p>', $msg);
}
-function pagina_check_login($Origen = '')
+function pagina_check_login($redirect = true)
{
if (!@$_SESSION['user'])
{
{
if (!@$_SESSION['user'])
{
- // Guarda la pagina desde donde es llamado el login, para despues redireccionarse a esa
- if ( $Origen != '' )
- {
- $_SESSION['origen'] = $Origen;
- }
- include 'admin.login.php';
+ // Avisamos a donde hay que volver
+ if ($redirect) $_SESSION['login_redirect'] = basename($_SERVER['PHP_SELF']);
+ include 'admin.login.php'; // Mostramos el login