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_log_add($id, 'Ingreso al sistema');
}
function getId()
return $this->_id;
}
+ function getPassword()
+ {
+ return $this->_pass;
+ }
+
function getNombre()
{
return $this->_nombre;
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;
+ 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()
{
- return sprintf('<img src="%s" alt="Foto de %s" align="middle" /> %s',
- $this->getFotoFilename(), $this->getNombre(), $this->getNombre());
+ return sprintf('<img src="%s" alt="Foto de %s %s" align="middle" /> %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.
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.
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