X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/0a253cede072778391c1359f146ef56c60f40364..bed250979ba669924aad62719f57ad49b5a3b339:/src/lib/Usuario.php diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index f0e9ff1..6bf1142 100644 --- a/src/lib/Usuario.php +++ b/src/lib/Usuario.php @@ -8,6 +8,10 @@ // // $Id$ +require_once 'lib/file.creditos.php'; +require_once 'lib/file.admins.php'; +require_once 'lib/file.users.php'; + /** * XXX detailed description * @@ -18,35 +22,17 @@ 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 /** @@ -57,10 +43,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; } /** @@ -80,27 +75,31 @@ class Usuario * @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 ''; }