+ function getId()
+ {
+ return $this->_id;
+ }
+
+ function getPassword()
+ {
+ return $this->_pass;
+ }
+
+ function getNombre()
+ {
+ return $this->_nombre;
+ }
+
+ function getApellido()
+ {
+ 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);
+ }
+
+ function esAsesor()
+ {
+ 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)