X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/0a253cede072778391c1359f146ef56c60f40364..3bbf318b1618ff9ba0352ff789c1c6ba010cd72d:/src/admin.login.php diff --git a/src/admin.login.php b/src/admin.login.php index 5b39ad3..bea0a0a 100644 --- a/src/admin.login.php +++ b/src/admin.login.php @@ -12,36 +12,46 @@ require_once 'lib/pagina.php'; require_once 'lib/Usuario.php'; require_once 'lib/admin.forms.php'; -pagina_cabecera('Ingreso'); - -// Si no están configurados todos los administradores, pido que se ingresen. -if (!Usuario::checkAdmins()) +if (Usuario::checkAdmins()) // Si están configurados todos los admins, doy login { - if (isset($_POST['admin']) and isset($_POST['user'])) + // Si me llegó el form + if (isset($_POST['admin_id']) and isset($_POST['admin_pass'])) { - // TODO hacer el login - // Si falla el login, muestro error y form de nuevo - error('Usuario o contraseña incorrecta, intente nuevamente.'); - admin_form_login($_POST['user']); + if (Usuario::validar($_POST['admin_id'], $_POST['admin_pass'])) // OK + { + // Pongo el usuario en la sesión para que los otros módulos sepan + // que está logueado + $_SESSION['user'] = new Usuario($_POST['admin_id']); + $_SESSION['user']->login(); // Actualiza datos de login + // 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.log.php'; + } + } + else // Si falla el login, muestro error y form de nuevo + { + pagina_cabecera('Ingreso'); + error('Usuario o contraseña incorrecta, intente nuevamente.'); + admin_form_login($_POST['admin_id']); + pagina_pie('Leandro Lucarella', 'llucare@fi.uba.ar'); + } } else // Si no me viene el form, lo hago loguearse { + pagina_cabecera('Ingreso'); admin_form_login(); + pagina_pie('Leandro Lucarella', 'llucare@fi.uba.ar'); } } -// Si me llegó el form -elseif (isset($_POST['admin_id']) and isset($_POST['admin_pass'])) -{ - // TODO hacer el login - // Si falla el login, muestro error y form de nuevo - error('Usuario o contraseña incorrecta, intente nuevamente.'); - admin_form_login($_POST['admin_id']); +else // faltan admins, muestro pantalla para asociarse +{ + include 'admin.asociarse.php'; } -else // Si no me viene el form, lo hago loguearse -{ - admin_form_login(); -} - -pagina_pie('Leandro Lucarella', 'llucare@fi.uba.ar'); ?> \ No newline at end of file