X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/4ba08745f1e611aad8fed681ca46d93c55b84b7a..d2b192a41c13d3444020f304de1315d6eb7d48d8:/src/lib/Usuario.php?ds=sidebyside diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index 8dcd6b4..bf18d9e 100644 --- a/src/lib/Usuario.php +++ b/src/lib/Usuario.php @@ -28,19 +28,19 @@ class Usuario var $_id; var $_nombre; var $_apellido; + var $_pass; var $_email; function Usuario($id) { $this->_id = $id; $d = file_users_get($id); + $this->_pass = $d[1]; $this->_email = $d[2]; if ($this->esAsesor()) $d = file_ase_get($id); 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() @@ -48,6 +48,11 @@ class Usuario return $this->_id; } + function getPassword() + { + return $this->_pass; + } + function getNombre() { return $this->_nombre; @@ -86,6 +91,15 @@ 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; + file_log_add($this->_id, "El administrador le agrega $n créditos"); + return file_creditos_add($this->_id, $n); + } + /// Muestra el usuario como HTML (foto + apellido) function toHTML() { @@ -94,6 +108,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 +134,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 +188,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