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
* 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
/**
*/
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;
}
/**
}
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!';