89 lines
2.2 KiB
PHP
89 lines
2.2 KiB
PHP
|
|
<?php
|
|||
|
|
/*
|
|||
|
|
* Clase Usuario
|
|||
|
|
*
|
|||
|
|
* Contiene toda la informaci<EFBFBD>n relativa al usuario.
|
|||
|
|
*
|
|||
|
|
* 2008-09-30 (sergio): Se crea el objeto con los m<EFBFBD>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<73>a que se le ha asignado");
|
|||
|
|
document.location="password.php";
|
|||
|
|
</script>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
?>
|