tieneRol("4")
&& !$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$action="";
if($_POST['action']!=""){
$action=$_POST['action'];
} else {
if($_GET['action']!=""){
$action=$_GET['action'];
}
}
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
include_once("Objects/Empleado.php");
$candidato=new Empleado($usuario,$_GET ['oid']);
$html=new HTML($locale);
$html->menuEmpleados();
$errores=array();
switch ($action) {
case "edit":
$errores_persona = "";
include_once("campos_persona.php");
if((count($provincia_deseada)==0)
&& (count($candidato->getProvinciasDeseadas())==0)){
$errores_persona .= $locale['1708']."
";
$errores[]="22";
}
if((((count($perfil)==1) && $perfil["0"]==""))
&& (count($candidato->getPerfiles())==0)){
$errores_persona .= $locale['1705']."
";
$errores[]="23";
}
include_once("verificar_usuario.php");
if(count($errores)==0){
$arrayInsert=array();
if($_POST['dianac']<10) $_POST['dianac']="0".$_POST['dianac'];
if($_POST['mesnac']<10) $_POST['mesnac']="0".$_POST['mesnac'];
if($_POST['diaalta']<10) $_POST['diaalta']="0".$_POST['diaalta'];
if($_POST['mesalta']<10) $_POST['mesalta']="0".$_POST['mesalta'];
//if($_POST['diaentre']<10) $_POST['diaentre']="0".$_POST['diaentre'];
//if($_POST['mesentre']<10) $_POST['mesentre']="0".$_POST['mesentre'];
$fecha_nacimiento_ini = $_POST['anyonac']."-".$_POST['mesnac']."-".$_POST['dianac'];
$fecha_alta = $_POST['anyoalta']."-".$_POST['mesalta']."-".$_POST['diaalta'];
//$fecha_entre = $_POST['anyoentre']."-".$_POST['mesentre']."-".$_POST['diaentre'];
$camposQuitar=array();
$camposQuitar["dianac"]=$_POST['dianac'];
$camposQuitar["mesnac"]=$_POST['mesnac'];
$camposQuitar["anyonac"]=$_POST['anyonac'];
$camposQuitar["diaalta"]=$_POST['diaalta'];
$camposQuitar["mesalta"]=$_POST['mesalta'];
$camposQuitar["anyoalta"]=$_POST['anyoalta'];
$camposQuitar["diaentre"]=$_POST['diaentre'];
$camposQuitar["mesentre"]=$_POST['mesentre'];
$camposQuitar["anyoentre"]=$_POST['anyoentre'];
$camposQuitar["MAX_FILE_SIZE"]=$_POST['MAX_FILE_SIZE'];
$camposQuitar["tecnologia"]=$_POST['tecnologia'];
$camposQuitar["idiomas"]=$_POST['idiomas'];
$camposQuitar["titulaciones"]=$_POST['titulaciones'];
$camposQuitar["action"]=$_POST['action'];
$camposQuitar["userfile"]=$_POST['userfile'];
$camposQuitar["provincia_deseada"]=$_POST['provincia_deseada'];
$camposQuitar["perfil"]=$_POST['perfil'];
$camposQuitar["historial"]=$_POST['historial'];
if(!$usuario->tieneRol("1"))
$camposQuitar["rol"]=$_POST['rol'];
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$camposInsertar["fecha_nacimiento"]=$fecha_nacimiento_ini;
$camposInsertar["fecha_alta"]=$fecha_alta;
//$camposInsertar["fecha_entrevista"]=$fecha_entre;
$vacio=array();
$vacio['0']="";
$_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio);
$_POST['idiomas']=array_diff_assoc($_POST['idiomas'],$vacio);
$_POST['titulaciones']=array_diff_assoc($_POST['titulaciones'],$vacio);
foreach($camposInsertar as $nombre_campo => $valor){
$arrayInsert[$nombre_campo]=$valor;
}
// Insertamos el nuevo candidato
try{
$errorInsert=false;
$candidato->setCampos($arrayInsert);
$candidato->addTecnologias($_POST['tecnologia']);
$candidato->addIdiomas($_POST['idiomas']);
$candidato->addTitulaciones($_POST['titulaciones']);
if($_POST['provincia_deseada']==""){
$_POST['provincia_deseada']=array();
}
$candidato->addProvinciasDeseadas($_POST['provincia_deseada']);
$candidato->addPerfiles($_POST['perfil']);
$candidato->addCurriculum($_FILES['userfile']);
$mensaje=$locale['1591'];
$tipomsg="ok";
} catch (Exception $e){
$tipomsg="error";
$mensaje=$e->getMessage();
}
} else {
$tipomsg="error";
$mensaje=$errores_persona;
}
break;
case "dellTec": $idAction=$_GET['id'];
$candidato->removeTecnologia($idAction);
$mensaje=$locale['1064'];
$tipomsg="ok";
break;
case "dellIdi": $idAction=$_GET['id'];
$candidato->removeIdioma($idAction);
$mensaje=$locale['1065'];
$tipomsg="ok";
break;
case "dellTit": $idAction=$_GET['id'];
$candidato->removeTitulacion($idAction);
$mensaje=$locale['1086'];
$tipomsg="ok";
break;
case "dellLocDes":$idAction=$_GET['id'];
$candidato->removeProvinciaDeseada($idAction);
$mensaje=$locale['1089'];
$tipomsg="ok";
break;
case "dellPer":$idAction=$_GET['id'];
$candidato->removePerfil($idAction);
$mensaje=$locale['1090'];
$tipomsg="ok";
default:
break;
}
echo "