//
// $Id$
+require_once 'lib/file.creditos.php';
+require_once 'lib/file.admins.php';
+require_once 'lib/file.users.php';
+
/**
* XXX detailed description
*
class Usuario
{
// Attributes
- /**
- * XXX
- * @access public
- */
- var $id;
-
- /**
- * XXX
- * @access public
- */
- var $apellido;
-
- /**
- * XXX
- * @access public
- */
+ var $_id;
var $nombre;
+ var $apellido;
+ var $email;
- /**
- * XXX
- * @access public
- */
- var $admin;
-
- /**
- * XXX
- * @access public
- */
- var $ultimoLogin;
+ function Usuario($id)
+ {
+ $this->_id = $id;
+ $u = file_users_get($id);
+ $this->email = $u[2];
+ }
// 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;
}
/**
* @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
* @static
*/
- function asociar($id, $email, $admin = false)
+ function asociar($id, $pass, $email, $admin = false)
{
// TODO lo mismo para asesores
if (($f = fopen('data/int_2005.txt', 'r')) === false)
- {
- return 'Error al abrir archivo de integrantes!!!';
- }
+ return 'Error al abrir archivo de integrantes!';
while (!feof($f))
{
$int = fgetcsv($f, 4096);
if ($int[0] == $id) break;
}
if ($int[0] != $id)
- {
return 'El número de registro no existe, ese usuario no se puede asociar al grupo!';
- }
- if ($admin and Usuario::checkAdmins())
+ 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!';
+ if ($admin)
{
- return 'Ya hay 2 administradores en el sistema.';
+ if (Usuario::checkAdmins())
+ return 'Ya hay 2 administradores en el sistema!';
+ if (!file_admins_add($id))
+ return 'No se pudo agregar el usuario a la lista de administradores!';
}
- return 'FALTA IMPLEMENTAR EL ALTA!!!';
+ if (!file_creditos_crear($id))
+ return 'No se pudo crear el archivo de créditos!';
return '';
}