*/
class Usuario
{
- // Attributes
var $_id;
var $_nombre;
var $_apellido;
var $_pass;
var $_email;
+ /// Constructor
function Usuario($id)
{
$this->_id = $id;
- $d = file_users_get($id);
+ $this->reload();
+ }
+
+ /// Carga la información del usuario desde los archivos.
+ function reload()
+ {
+ $d = file_users_get($this->_id);
$this->_pass = $d[1];
$this->_email = $d[2];
- if ($this->esAsesor()) $d = file_ase_get($id);
- else $d = file_int_get($id);
+ if ($this->esAsesor()) $d = file_ase_get($this->_id);
+ else $d = file_int_get($this->_id);
$this->_nombre = $d[1];
$this->_apellido = $d[2];
}
return file_creditos_add($this->_id, $n);
}
+ /// Cede los permisos de administración a otro usuario.
+ function cederAdmin($user)
+ {
+ // El asesor puede preguntar siempre
+ if (!$this->esAdmin())
+ return 'Sólo un administrador puede ceder la administración';
+ if ($user->esAdmin())
+ return 'El usuario '.$user->getNombre().' '.$user->getApellido()
+ .'ya es administrador.';
+ if (!file_admins_replace($this->getId(), $user->getId()))
+ return 'Error al intercambiar los administradores.';
+ $this->reload();
+ return '';
+ }
+
/// Muestra el usuario como HTML (foto + apellido)
function toHtml()
{