Incam_Intranet/Objects/Usuario.php
2011-04-04 15:16:10 +00:00

89 lines
2.2 KiB
PHP

<?php
/*
* Clase Usuario
*
* Contiene toda la información relativa al usuario.
*
* 2008-09-30 (sergio): Se crea el objeto con los métodos necesarios para recuperar permisos
*
*/
include_once("BD.php");
include_once("Persona.php");
class Usuario extends Persona{
function Usuario($email){
$bd = new BD();
$consulta = "SELECT oid FROM usuarios WHERE email='$email'";
$oid = $bd->getCampo($consulta);
parent::Persona($oid);
}
public function getRutaCV($id){
if($this->tieneRol(4) || $this->tieneRol(3)){
$consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'";
$bd = new BD();
$ruta = $bd->getCampo($consulta);
if($ruta != ""){
return $ruta;
}else{
$error = $this->locale['4045'];
throw new Exception($error);
return false;
exit;
}
}else{
$error = $this->locale['4045'];
throw new Exception($error);
return false;
exit;
}
}
public function getNombreCV($id){
if($this->tieneRol(4) || $this->tieneRol(3)){
$ruta = $this->getRutaCV($id);
$consulta="SELECT CONCAT(nombre,\" \",apellidos,\" (\",fecha,\")\") FROM usuarios, curriculum_usuario WHERE curriculum_usuario.cod=\"".$id."\" AND curriculum_usuario.oid = usuarios.oid";
$bd = new BD();
$nombre = $bd->getCampo($consulta);
$posicion = strrpos($ruta,".")+1;
$extension = substr($ruta,$posicion);
$resultado = $nombre.".".$extension;
if($resultado != ""){
return $resultado;
}else{
$error = $this->locale['4045'];
throw new Exception($error);
return false;
exit;
}
}else{
$error = $this->locale['4045'];
throw new Exception($error);
return false;
exit;
}
}
public function compruebaChangePass(){
if($this->tieneRol("6")){
// Comprobamos que el usuario tiene una password distina que la de por defecto
$pass=$this->getValor("password");
$passDefecto=md5($this->getValor("nombre"));
if($pass==$passDefecto){
?>
<script>
alert("Recuerde que debe de cambiar la contraseña que se le ha asignado");
document.location="password.php";
</script>
<?php
}
}
}
}
?>