X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/bd91703ce18d91789f30a75a254dcc9f9feb81f2..93198e80b69bf490195dfde369d04b38463ff886:/src/lib/Usuario.php?ds=inline diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index 3392ad3..0c5b364 100644 --- a/src/lib/Usuario.php +++ b/src/lib/Usuario.php @@ -39,8 +39,6 @@ class Usuario else $d = file_int_get($id); $this->_nombre = $d[1]; $this->_apellido = $d[2]; - file_creditos_login($id); // Actualizamos créditos - file_log_add($id, 'Ingreso al sistema'); } function getId() @@ -86,16 +84,27 @@ class Usuario return $this->_id{0} == 'A'; } - /** - * XXX - * - * @access public - * @returns string - */ + /// Agrega créditos al usuario (false si hay error o no aplica). + function addCreditos($n) + { + // El asesor puede preguntar siempre + if ($this->esAsesor()) return false; + return file_creditos_add($this->_id, $n); + } + + /// Muestra el usuario como HTML (foto + apellido) function toHTML() { - return sprintf('Foto de %s %s', - $this->getFotoFilename(), $this->getNombre(), $this->getNombre()); + return sprintf('Foto de %s %s %s', + $this->getFotoFilename(), $this->getNombre(), $this->getApellido(), + $this->getApellido()); + } + + /// Entrada al sistema. + function login() + { + file_creditos_login($this->_id); // Actualizamos créditos + file_log_add($this->_id, 'Ingreso al sistema'); } /// Salida del sistema. @@ -117,6 +126,17 @@ class Usuario return $user[1] == $pass; } + /** + * Indica si un usuario está asociado. + * @return bool true si es correcta. + * @static + */ + function asociado($id) + { + if (file_users_get($id)) return true; + return false; + } + /** * Chequea si existen 2 admins. * @return string true si existen 2 admins, false de otra forma. @@ -160,6 +180,21 @@ class Usuario return ''; } + /** + * Obtiene una lista de todos los usuarios asociados al sistema. + * @return array con los objetos de usuarios. + * @static + */ + function getAll() + { + $r = array(); + foreach (file_users_get_all() as $u) + { + $r[] = new Usuario($u[0]); + } + return $r; + } + } ?> \ No newline at end of file