require_once 'lib/file.admins.php';
require_once 'lib/file.users.php';
require_once 'lib/file.int.php';
+require_once 'lib/file.ase.php';
+require_once 'lib/file.log.php';
/**
* XXX detailed description
else $d = file_int_get($id);
$this->_nombre = $d[1];
$this->_apellido = $d[2];
+ file_creditos_login($id); // Actualizamos créditos
+ file_log_add($id, 'Ingreso al sistema');
}
function getId()
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 toHTML()
{
- return 'FALTA IMPLEMENTAR! Hay que poner la Foto. ID = ' . $this->_id;
+ return sprintf('<img src="%s" alt="Foto de %s" align="middle" /> %s',
+ $this->getFotoFilename(), $this->getNombre(), $this->getNombre());
+ }
+
+ /// Salida del sistema.
+ function logout()
+ {
+ file_log_add($this->_id, 'Salida del sistema');
}
/**
*/
function validar($id, $pass)
{
+ file_log_add($id, 'Intento de ingreso al sistema');
$user = file_users_get($id);
if (!$user) return false;
return $user[1] == $pass;
* @return mixed Si hubo error, retorna un string con el error, si no retorna ''.
* @static
*/
- function asociar($id, $pass, $email, $admin = false)
+ function asociar($id, $pass, $email, $foto, $admin = false)
{
- if (!file_int_get($id) or !($ase = file_ase_get($id)))
+ $ase = false;
+ if (!file_int_get($id) and !($ase = file_ase_get($id)))
return 'El número de registro no existe! No se puede asociar al grupo!';
if (@file_users_get($id))
return 'El usuario ya está registrado!';
if (!file_creditos_crear($id))
return 'No se pudo crear el archivo de créditos!';
}
+ if (!copy($foto, "fotos/$id")) return 'No se pudo copiar la foto!';
+ file_log_add($id, 'Se asocia al usuario');
return '';
}