diff --git a/src/Objects/Candidato.php b/src/Objects/Candidato.php
index ff0520e..dd2bfdd 100644
--- a/src/Objects/Candidato.php
+++ b/src/Objects/Candidato.php
@@ -147,7 +147,7 @@ return $resultado;
return $bd->getCampo($consulta);
}
- function addCurriculum($fichero) {
+ function addCurriculum($fichero, $tipo) {
//PERMISOS:
/*
* Admin (1) - Todos
@@ -156,7 +156,7 @@ return $resultado;
*/
$sesion = $this->usuario->getValor("oid");
if ($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)) {
- return parent::addCurriculum($fichero, $this->usuario->getValor("nombre"));
+ return parent::addCurriculum($fichero, $tipo, $this->usuario->getValor("nombre"));
} else {
$error = "El usuario no tiene permisos para asociar CV al candidato.";
throw new Exception($error);
diff --git a/src/Objects/Empleado.php b/src/Objects/Empleado.php
index cc7d8eb..eaf8989 100644
--- a/src/Objects/Empleado.php
+++ b/src/Objects/Empleado.php
@@ -73,7 +73,7 @@
}
}
- function addCurriculum($fichero){
+ function addCurriculum($fichero, $tipo){
//PERMISOS:
/*
* Admin (1) - Todos
@@ -82,7 +82,7 @@
*/
$sesion = $this->usuario->getValor("oid");
if($this->usuario->tieneRol(3) || $this->usuario->tieneRol(1) || $this->usuario->tieneRol(4)){
- return parent::addCurriculum($fichero, $this->usuario->getValor("nombre"));
+ return parent::addCurriculum($fichero, $tipo, $this->usuario->getValor("nombre"));
}else{
$error = "El usuario no tiene permisos para asociar CV al empleado.";
throw new Exception($error);
diff --git a/src/Objects/Persona.php b/src/Objects/Persona.php
index 29b00f8..2af6c8b 100644
--- a/src/Objects/Persona.php
+++ b/src/Objects/Persona.php
@@ -692,11 +692,12 @@
/**
* A�ade un nuevo curr�culum a la persona.
*/
- protected function addCurriculum($archivo, $usuario){
+ protected function addCurriculum($archivo, $tipo, $usuario){
$cv = $this->getValor("cv") + 1;
$oid = $this->getValor("oid");
$nombre_archivo = $oid."-".$cv;
+ $tipo_curriculum = $tipo;
$directorio = constante("srcDocs").SLASH."cv".SLASH;
if (!@file_exists($directorio)){
@@ -717,7 +718,7 @@
if($fichero_subido){
$bd = new BD();
- $consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha) values ('".$oid."', '".$nombre_ruta_tabla."', now())";
+ $consulta = "INSERT INTO curriculum_usuario (oid, curriculum, fecha, tipo_curriculum) values ('".$oid."', '".$nombre_ruta_tabla."', now(), ".$tipo_curriculum.")";
$bd->execQuery($consulta);
//$this->actualizarHistorial("Nuevo CV", $usuario);
$consulta = "update usuarios set cv=cv+1 where oid='$oid'";
diff --git a/src/addCandidato.php b/src/addCandidato.php
index 82cadc5..ef79cd6 100644
--- a/src/addCandidato.php
+++ b/src/addCandidato.php
@@ -99,7 +99,7 @@ if(stripinput($_POST['action'])=="add"){
$candidatoNew->addPerfiles($_POST['perfil']);
- $candidatoNew->addCurriculum($_FILES['userfile']);
+ $candidatoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
//Subimos la foto
uploadImagenCandidato($idCandidatoNew, 250, 250, 150, 150);
@@ -386,12 +386,12 @@ echo '
'.$locale['1549'].'
';
echo '';
-echo ' ';
echo "";
include_once("html/pie.php");
diff --git a/src/addEmpleado.php b/src/addEmpleado.php
index 2c267ac..ac5f298 100644
--- a/src/addEmpleado.php
+++ b/src/addEmpleado.php
@@ -79,7 +79,7 @@ if(stripinput($_POST['action'])=="add"){
}
$empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
$empleadoNew->addPerfiles($_POST['perfil']);
- $empleadoNew->addCurriculum($_FILES['userfile']);
+ $empleadoNew->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
header("Location: detalle_empleado.php?oid=".$idEmpleadoNew);
} else {
$tipomsg="error";
@@ -251,10 +251,11 @@ echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$local
';
echo '';
menu_curriculums($_GET['oid'], "candidato");
- echo ' ';
- echo '
- '.$locale['125'].' ';
- echo ' ';
+echo ' ';
+echo ' '.$locale['125'].' ';
+echo ' '.$locale['00208']. ' ';
+ rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0");
+echo ' ';
echo ' ';
echo '';
diff --git a/src/database/selfor.sql b/src/database/selfor.sql
index 985c45b..36f4e92 100644
--- a/src/database/selfor.sql
+++ b/src/database/selfor.sql
@@ -63,6 +63,21 @@ CREATE TABLE IF NOT EXISTS `alarmas` (
-- Volcar la base de datos para la tabla `alarmas`
--
+-- --------------------------------------------------------
+
+--
+-- Estructura de tabla para la tabla `tipo_curriculum`
+--
+CREATE TABLE IF NOT EXISTS `tipo_curriculum` (
+ `oid` int(20) unsigned NOT NULL AUTO_INCREMENT,
+ `tipo` varchar(20) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
+ PRIMARY KEY (`oid`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3;
+--
+
+INSERT INTO `tipo_curriculum` (`oid`, `tipo`) VALUES
+('0','interno'),
+('1', 'comercial');
-- --------------------------------------------------------
@@ -391,6 +406,7 @@ CREATE TABLE IF NOT EXISTS `curriculum_usuario` (
`oid` bigint(20) unsigned NOT NULL,
`curriculum` varchar(100) NOT NULL,
`fecha` date NOT NULL,
+ `tipo_curriculum` int(11),
PRIMARY KEY (`cod`,`oid`,`curriculum`),
KEY `oid` (`oid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=379 ;
diff --git a/src/detalles_usuario.php b/src/detalles_usuario.php
index 548f9ef..8027f73 100644
--- a/src/detalles_usuario.php
+++ b/src/detalles_usuario.php
@@ -310,7 +310,7 @@ if (in_array("curriculum", $mostrarDetalle)) { ?>
addCurriculum($_FILES['userfile']);
+ $persona->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
} ?>
getValor("oid"), $tipo); ?>
@@ -320,9 +320,10 @@ if (in_array("curriculum", $mostrarDetalle)) { ?>
diff --git a/src/functions_rrhh.php b/src/functions_rrhh.php
index 87e1301..be0d35c 100644
--- a/src/functions_rrhh.php
+++ b/src/functions_rrhh.php
@@ -202,17 +202,22 @@ carpeta antiword en el ra
/* Devuelve la lista de currículums */
function menu_curriculums($oid, $tipo){
include LOCALE.LOCALESET."lenguaje.php";
- $consulta = "select * from curriculum_usuario where oid='$oid' order by fecha";
+ $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' order by curriculum_usuario.fecha";
+
$resultado = mysql_query($consulta);
$num = @mysql_num_rows($resultado);
if($num > 0){
echo "";
- echo "FECHA CURRÍCULUM ELIMINAR ";
+ echo "FECHA CURRÍCULUM TIPO ELIMINAR ";
while($rows = @mysql_fetch_array($resultado)){
$ruta = $rows["curriculum"];
$fecha = $rows["fecha"];
- echo "$fecha ".$rows['curriculum']."
+ $descripcion_tipo = $rows["descripcion_tipo"];
+ echo " $fecha ".$rows['curriculum']." ".$descripcion_tipo."
";
}
@@ -225,17 +230,21 @@ function menu_curriculums($oid, $tipo){
/* Muestra la lista de currículums */
function ver_curriculums($oid, $tipo){
include LOCALE.LOCALESET."lenguaje.php";
- $consulta = "select * from curriculum_usuario where oid='$oid' order by fecha";
+ $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' order by curriculum_usuario.fecha";
$resultado = mysql_query($consulta);
$num = @mysql_num_rows($resultado);
if($num > 0){
echo "";
- echo "FECHA CURRÍCULUM ";
+ echo "FECHA CURRÍCULUM TIPO ";
while($rows = @mysql_fetch_array($resultado)){
$ruta = $rows["curriculum"];
$fecha = $rows["fecha"];
- echo "$fecha ".$rows["curriculum"]." ";
+ $descripcion_tipo = $rows["descripcion_tipo"];
+ echo "$fecha ".$rows["curriculum"]." ".$descripcion_tipo." ";
}
echo "
";
}else{
diff --git a/src/gestion_candidato.php b/src/gestion_candidato.php
index 99fa3b2..d56089a 100644
--- a/src/gestion_candidato.php
+++ b/src/gestion_candidato.php
@@ -134,7 +134,7 @@ switch ($action) {
$candidato->addProvinciasNoDeseadas($_POST['provincias_no_deseadas']);
$candidato->addPerfiles($_POST['perfil']);
- $candidato->addCurriculum($_FILES['userfile']);
+ $candidato->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
//Subimos la foto
uploadImagenCandidato($_GET ['oid'], 250, 250, 150, 150);
@@ -474,10 +474,11 @@ echo ''.$locale['1549'].'
';
echo '';
echo ' ';
diff --git a/src/gestion_empleado.php b/src/gestion_empleado.php
index 63b6e58..3e507eb 100644
--- a/src/gestion_empleado.php
+++ b/src/gestion_empleado.php
@@ -106,7 +106,7 @@ switch ($action) {
}
$candidato->addProvinciasDeseadas($_POST['provincia_deseada']);
$candidato->addPerfiles($_POST['perfil']);
- $candidato->addCurriculum($_FILES['userfile']);
+ $candidato->addCurriculum($_FILES['userfile'], $_POST['tipo_curriculum']);
$mensaje=$locale['1591'];
$tipomsg="ok";
@@ -336,10 +336,11 @@ foreach ($titulaciones as $nombre =>$valor) {
';
echo '';
menu_curriculums($_GET['oid'], "candidato");
- echo ' ';
- echo '
- '.$locale['125'].' ';
- echo ' ';
+echo ' ';
+echo ' '.$locale['125'].' ';
+echo ' '.$locale['00208']. ' ';
+ rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0");
+echo ' ';
echo '
';
echo '';
diff --git a/src/idiomas/sp/lenguaje.php b/src/idiomas/sp/lenguaje.php
index 79ec29b..3ce60e4 100644
--- a/src/idiomas/sp/lenguaje.php
+++ b/src/idiomas/sp/lenguaje.php
@@ -258,6 +258,7 @@ $locale['205'] = "Situaciones";
$locale['206'] = "Idiomas";
$locale['207'] = "Titulaciones";
$locale['208'] = "Tipos de vías";
+$locale['00208'] = "Tipo curriculum";
$locale['209'] = "Lugar de trabajo";
$locale['210'] = "Localidades";
$locale['211'] = "Clientes";