X-Git-Url: https://git.llucax.com/z.facultad/75.43/tp1.git/blobdiff_plain/7f32a13aac372d5d50447c19b52ae41047451a23..7370ef390ad178677c68b9bd7f5f7685020f452c:/src/lib/Usuario.php
diff --git a/src/lib/Usuario.php b/src/lib/Usuario.php
index 550659c..0c5b364 100644
--- a/src/lib/Usuario.php
+++ b/src/lib/Usuario.php
@@ -39,7 +39,6 @@ class Usuario
else $d = file_int_get($id);
$this->_nombre = $d[1];
$this->_apellido = $d[2];
- file_log_add($id, 'Ingreso al sistema');
}
function getId()
@@ -85,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(' %s',
- $this->getFotoFilename(), $this->getNombre(), $this->getNombre());
+ return sprintf(' %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.
@@ -116,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.
@@ -159,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