]> git.llucax.com Git - z.facultad/75.43/tp1.git/blobdiff - src/admin.login.php
Se agrega checheo opcional de administrador dentro de marco_cabecera().
[z.facultad/75.43/tp1.git] / src / admin.login.php
index 5b39ad3c455bc11094bd7d2fb5fcd9d7526688d3..bea0a0a2561d3a579343d63cdff7b69a6398bea9 100644 (file)
@@ -12,36 +12,46 @@ require_once 'lib/pagina.php';
 require_once 'lib/Usuario.php';
 require_once 'lib/admin.forms.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
     {
     }
     else // Si no me viene el form, lo hago loguearse
     {
+        pagina_cabecera('Ingreso');
         admin_form_login();
         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
 
 ?>
\ No newline at end of file