From 4d5c12c76d12c96a716ce0bb5bf5dee6cb5a2db2 Mon Sep 17 00:00:00 2001 From: roberto Date: Mon, 30 Apr 2012 16:41:25 +0000 Subject: [PATCH] =?UTF-8?q?Adaptaci=C3=B3n=20de=20nuevo=20tipo=20de=20usua?= =?UTF-8?q?rio=20(ISBAN)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * El nuevo usuario representa a un cliente que consulta las ofertas de una solicitud. * El usuario, cuando entra, sólo ve la lista de solicitudes de oferta que estén en proceso. * El usuario no puede realizar ninguna operación de alta, baja o modificación sobre ningún dato. * El usuario sólo puede visualizar los datos de las ofertas pero no de las solicitudes de ofera. * En los datos de una oferta, ocultar la información de salario mínimo, salario máximo y tasa económica. Ocultar también la migración de estados de la oferta (si no se puede habrá que ocultar todo el historial). * El usuario no puede visualizar la ficha del candidato. En su lugar, se mostrará el fichero de CV de tipo 'comercial'. git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk@137 e2b1556b-49f8-d141-9351-52d6861a72d9 --- src/Objects/HTML.php | 9 +++++++-- src/Objects/Usuario.php | 4 ++-- src/aplicacion.php | 7 ++++++- src/descargas.php | 7 ++++--- src/functions_capacidades.php | 5 +++++ src/functions_rrhh.php | 25 ++++++++++++++++++++++++ src/html/cabecera.php | 3 +++ src/lista_ofertas.php | 2 +- src/ver_lista_ofertas.php | 36 +++++++++++++++++++++++++++++++++-- src/ver_oferta.php | 24 ++++++++++++++++++++--- 10 files changed, 108 insertions(+), 14 deletions(-) diff --git a/src/Objects/HTML.php b/src/Objects/HTML.php index becf8e9..cfa32e0 100644 --- a/src/Objects/HTML.php +++ b/src/Objects/HTML.php @@ -93,9 +93,14 @@ } else { $opcionesThis = $opciones; } - echo ''.$this->locale['5100'].''; + if (!$usuario->tieneRol("7")) { + echo ''.$this->locale['5100'].''; + } + else { + echo ''.$this->locale['5100'].''; + } - if(substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1){ + if((!$usuario->tieneRol("7")) && (substr_count($_SERVER['REQUEST_URI'],"/oferta.php?idOferta")==1)){ echo ''.$this->locale['ed'].''; } diff --git a/src/Objects/Usuario.php b/src/Objects/Usuario.php index 7526253..6c8611d 100644 --- a/src/Objects/Usuario.php +++ b/src/Objects/Usuario.php @@ -19,7 +19,7 @@ } public function getRutaCV($id){ - if($this->tieneRol(4) || $this->tieneRol(3)){ + if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){ $consulta = "SELECT curriculum FROM curriculum_usuario WHERE cod = '".$id."'"; $bd = new BD(); $ruta = $bd->getCampo($consulta); @@ -41,7 +41,7 @@ } public function getNombreCV($id){ - if($this->tieneRol(4) || $this->tieneRol(3)){ + if($this->tieneRol(4) || $this->tieneRol(3) || $this->tieneRol(7)){ $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(); diff --git a/src/aplicacion.php b/src/aplicacion.php index 18d8b01..8fd1a7f 100644 --- a/src/aplicacion.php +++ b/src/aplicacion.php @@ -9,7 +9,12 @@ include_once("html/cabecera.php"); echo "

".$locale['002']."

"; -include("tablero.php"); +if(!$usuario->tieneRol("7")) { + include("tablero.php"); +} +else { + header("Location: lista_ofertas.php?byEstado=100"); +} if($_SESSION["oid"]){ include_once("alarmas.php"); diff --git a/src/descargas.php b/src/descargas.php index b0a6123..5f90d3a 100644 --- a/src/descargas.php +++ b/src/descargas.php @@ -28,15 +28,15 @@ $url = $constantes['srcDocs']; $nombreFichero=""; $nombreMostrar=""; $estado=false; - +echo $_GET['tipo']; switch ($_GET['tipo']) { - case "cv": if(!$usuario->tieneRol("4") && !$usuario->tieneRol("3")){ + case "cv": + if(!$usuario->tieneRol("4") && !$usuario->tieneRol("3") && !$usuario->tieneRol("7")){ $msg=$locale['1491']; } else { $estado=true; try{ $nombreFichero=$usuario->getRutaCV($_GET['cod']); - $nombreMostrar=$usuario->getNombreCV($_GET['cod']); } catch(Exception $e){ $estado=false; @@ -71,6 +71,7 @@ switch ($_GET['tipo']) { default: break; } + if($estado){ $ruta=$url.SLASH.$nombreFichero; header( "Content-Disposition: attachment; filename=\"".$nombreMostrar."\""); diff --git a/src/functions_capacidades.php b/src/functions_capacidades.php index ad5b2c1..a59bcf0 100644 --- a/src/functions_capacidades.php +++ b/src/functions_capacidades.php @@ -21,9 +21,14 @@ include LOCALE.LOCALESET."lenguaje.php"; echo ""; echo ""; + +$usuario = $_SESSION["usuario"]; +if (!$usuario->tieneRol("7")) { + echo ""; echo "   "; echo ""; +} echo ""; diff --git a/src/functions_rrhh.php b/src/functions_rrhh.php index be0d35c..7558206 100644 --- a/src/functions_rrhh.php +++ b/src/functions_rrhh.php @@ -252,6 +252,31 @@ function ver_curriculums($oid, $tipo){ } } +/* Muestra la lista de currículums */ +function ver_curriculums_comerciales($oid){ + include LOCALE.LOCALESET."lenguaje.php"; + $consulta = "SELECT curriculum_usuario.cod, curriculum_usuario.oid, curriculum_usuario.curriculum, curriculum_usuario.fecha, curriculum_usuario.tipo_curriculum, tipo_curriculum.tipo as descripcion_tipo + FROM curriculum_usuario + left join tipo_curriculum on (tipo_curriculum.oid = curriculum_usuario.tipo_curriculum) + where curriculum_usuario.oid='$oid' and curriculum_usuario.tipo_curriculum=1 order by curriculum_usuario.fecha"; + $resultado = mysql_query($consulta); + $num = @mysql_num_rows($resultado); + + if($num > 0){ + echo ""; + echo ""; + while($rows = @mysql_fetch_array($resultado)){ + $ruta = $rows["curriculum"]; + $fecha = $rows["fecha"]; + $descripcion_tipo = $rows["descripcion_tipo"]; + echo ""; + } + echo "
FECHACURRÍCULUM
$fecha".$rows["curriculum"]."
"; + }else{ + echo "

".$locale['138']."

"; + } +} + //Muestra la leyenda de los diferentes tipos de día: //function leyenda(){ // include LOCALE.LOCALESET."lenguaje.php"; diff --git a/src/html/cabecera.php b/src/html/cabecera.php index b852e51..c0a83c4 100644 --- a/src/html/cabecera.php +++ b/src/html/cabecera.php @@ -56,7 +56,10 @@ if($_SESSION["nombre"] != ""){