X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/ca64e8a56292a15c919ef0ffe7fd5fee1700c64d..ce8058445d7a8a9cc1601e00a153e37c48c9500f:/src/lib/Usuario.php?ds=inline diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php index df01cae..3392ad3 100644 --- a/src/lib/Usuario.php +++ b/src/lib/Usuario.php @@ -12,6 +12,8 @@ require_once 'lib/file.creditos.php'; require_once 'lib/file.admins.php'; require_once 'lib/file.users.php'; require_once 'lib/file.int.php'; +require_once 'lib/file.ase.php'; +require_once 'lib/file.log.php'; /** * XXX detailed description @@ -37,6 +39,8 @@ 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() @@ -54,12 +58,24 @@ class Usuario return $this->_apellido; } + function getEmail() + { + return $this->_email; + } + function getCreditos() { + // El asesor puede preguntar siempre + if ($this->esAsesor()) return 1; $d = file_creditos_get($this->_id); return $d[1]; } + function getFotoFilename() + { + return 'fotos/'.$this->_id; + } + function esAdmin() { return file_admins_es_admin($this->_id); @@ -78,7 +94,14 @@ class Usuario */ function toHTML() { - return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_id; + return sprintf('Foto de %s %s', + $this->getFotoFilename(), $this->getNombre(), $this->getNombre()); + } + + /// Salida del sistema. + function logout() + { + file_log_add($this->_id, 'Salida del sistema'); } /** @@ -88,6 +111,7 @@ class Usuario */ function validar($id, $pass) { + file_log_add($id, 'Intento de ingreso al sistema'); $user = file_users_get($id); if (!$user) return false; return $user[1] == $pass; @@ -110,9 +134,10 @@ class Usuario * @return mixed Si hubo error, retorna un string con el error, si no retorna ''. * @static */ - function asociar($id, $pass, $email, $admin = false) + function asociar($id, $pass, $email, $foto, $admin = false) { - if (!file_int_get($id) or !($ase = file_ase_get($id))) + $ase = false; + if (!file_int_get($id) and !($ase = file_ase_get($id))) return 'El número de registro no existe! No se puede asociar al grupo!'; if (@file_users_get($id)) return 'El usuario ya está registrado!'; @@ -130,6 +155,8 @@ class Usuario if (!file_creditos_crear($id)) return 'No se pudo crear el archivo de créditos!'; } + if (!copy($foto, "fotos/$id")) return 'No se pudo copiar la foto!'; + file_log_add($id, 'Se asocia al usuario'); return ''; }