X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/4ba08745f1e611aad8fed681ca46d93c55b84b7a..6bffb1f7fafe8a517e16306de7e806912dcd6828:/src/lib/Usuario.php diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index 8dcd6b4..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,6 +84,14 @@ class Usuario return $this->_id{0} == 'A'; } + /// 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() { @@ -94,6 +100,13 @@ class Usuario $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. function logout() { @@ -113,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. @@ -156,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