git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@1 e2b1556b-49f8-d141-9351-52d6861a72d9
89 lines
2.2 KiB
PHP
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
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
?>
|