]> git.llucax.com Git - z.facultad/75.43/tp1.git/commitdiff
Se completa la pantalla de login.
authorLeandro Lucarella <llucax@gmail.com>
Tue, 3 May 2005 20:57:56 +0000 (20:57 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 3 May 2005 20:57:56 +0000 (20:57 +0000)
src/admin.login.php
src/lib/Usuario.php
src/lib/pagina.php

index 5b39ad3c455bc11094bd7d2fb5fcd9d7526688d3..cbf65a3e00d9022793887e25eced8ac8f522f59d 100644 (file)
@@ -12,36 +12,36 @@ 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($id);
+            include 'admin.logged.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
index c80e715806fe25efda34664afc486239fac14f9d..43df6f9d2d6df9ed0c182a7fe16aa729287bbe46 100644 (file)
@@ -26,31 +26,12 @@ class Usuario
     *    XXX
     *    @access public
     */
-    var $id;
+    var $_id;
 
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $apellido;
-
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $nombre;
-
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $admin;
-
-   /**
-    *    XXX
-    *    @access public
-    */
-    var $ultimoLogin;
+    function Usuario($id)
+    {
+        $this->_id = $id;
+    }
 
     // Operations
    /**
@@ -61,10 +42,19 @@ class Usuario
     */
     function toHTML()
     {
+        return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_id;
     }
 
-    function cargar($id)
+    /**
+     * Valida que la password del usuario sea correcta.
+     * @return bool true si es correcta.
+     * @static
+     */
+    function validar($id, $pass)
     {
+        $user = file_users_get($id);
+        if (!$user) return false;
+        return $user[1] == $pass;
     }
 
     /**
@@ -96,7 +86,7 @@ class Usuario
         }
         if ($int[0] != $id)
             return 'El número de registro no existe, ese usuario no se puede asociar al grupo!';
-        if (@file_users_get($id, true))
+        if (@file_users_get($id))
             return 'El usuario ya está registrado!';
         if (!file_users_add($id, $pass, $email))
             return 'No se pudo agregar el usuario!';
index e43f1e87a8f72ba33f3939245d4195679a59c41d..22ba7f4250f75f11b111b19dfc06ae7aeae3c424 100644 (file)
@@ -54,4 +54,13 @@ function ok($msg)
     printf('<p style="color: green">%s</p>', $msg);
 }
 
+function pagina_check_login()
+{
+    if (!@$_SESSION['user'])
+    {
+        include 'admin.login.php';
+        exit;
+    }
+}
+
 ?>
\ No newline at end of file