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 '
'; menu_curriculums($_GET['oid'], "candidato"); -echo '
'.$locale['125'].'
'; -echo ''; -echo ''; +echo '
'; +echo ''.$locale['125'].'  '; +echo '  '.$locale['00208']. '  '; + rellena_desplegable_select_oidCol("tipo_curriculum","oid","tipo","tipo_curriculum","","0"); +echo '  '; 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)) { ?>
" method="POST" enctype="multipart/form-data"> -
- - +   
+    + +   
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 ""; + echo ""; while($rows = @mysql_fetch_array($resultado)){ $ruta = $rows["curriculum"]; $fecha = $rows["fecha"]; - echo ""; } @@ -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 "
FECHACURRÍCULUMELIMINAR
FECHACURRÍCULUMTIPOELIMINAR
$fecha".$rows['curriculum']." + $descripcion_tipo = $rows["descripcion_tipo"]; + echo "
$fecha".$rows['curriculum']."".$descripcion_tipo."
"; - echo ""; + echo ""; while($rows = @mysql_fetch_array($resultado)){ $ruta = $rows["curriculum"]; $fecha = $rows["fecha"]; - echo ""; + $descripcion_tipo = $rows["descripcion_tipo"]; + echo ""; } echo "
FECHACURRÍCULUM
FECHACURRÍCULUMTIPO
$fecha".$rows["curriculum"]."
$fecha".$rows["curriculum"]."".$descripcion_tipo."
"; }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 ''; -echo '
'; menu_curriculums($_GET['oid'], "candidato"); -echo '
'.$locale['125'].'
'; -echo ''; -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/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";