+ var $_id;
+ var $_nombre;
+ var $_apellido;
+ var $_email;
+
+ function Usuario($id)
+ {
+ $this->_id = $id;
+ $d = file_users_get($id);
+ $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];
+ }
+
+ function getId()
+ {
+ return $this->_id;
+ }
+
+ 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;
+ return file_creditos_add($this->_id, $n);
+ }
+
+ /// Muestra el usuario como HTML (foto + apellido)