tieneRol("4")
&& !$usuario->tieneRol("1")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$errores=array();
if(stripinput($_POST['action'])=="add"){
$errores_persona = "";
include_once("campos_persona.php");
if(count($provincia_deseada)==0){
$errores_persona .= $locale['1708']."
";
$errores[]="22";
}
if((count($perfil)==1) && ($perfil["0"]=="")){
$errores_persona .= $locale['1705']."
";
$errores[]="23";
}
include_once("verificar_usuario.php");
if(count($errores)==0){
$arrayInsert=array();
include_once("Objects/ListaEmpleados.php");
$listaEmpleados=new ListaEmpleados($usuario,"","","10");
$fecha_nacimiento_ini = stripinput($_POST['anyonac'])."-".stripinput($_POST['mesnac'])."-".stripinput($_POST['dianac']);
$fecha_alta = stripinput($_POST['anyoalta'])."-".stripinput($_POST['mesalta'])."-".stripinput($_POST['dianac']);
$camposQuitar=array();
$camposQuitar["dianac"]=stripinput($_POST['dianac']);
$camposQuitar["mesnac"]=stripinput($_POST['mesnac']);
$camposQuitar["anyonac"]=stripinput($_POST['anyonac']);
$camposQuitar["diaalta"]=stripinput($_POST['diaalta']);
$camposQuitar["mesalta"]=stripinput($_POST['mesalta']);
$camposQuitar["anyoalta"]=stripinput($_POST['anyoalta']);
$camposQuitar["MAX_FILE_SIZE"]=stripinput($_POST['MAX_FILE_SIZE']);
$camposQuitar["tecnologia"]=stripinput($_POST['tecnologia']);
$camposQuitar["idiomas"]=stripinput($_POST['idiomas']);
$camposQuitar["titulaciones"]=stripinput($_POST['titulaciones']);
$camposQuitar["provincia_deseada"]=stripinput($_POST['provincia_deseada']);
$camposQuitar["perfil"]=stripinput($_POST['perfil']);
$camposQuitar["action"]=stripinput($_POST['action']);
$camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$camposInsertar["fecha_nacimiento"]=$fecha_nacimiento_ini;
$camposInsertar["fecha_alta"]=$fecha_alta;
$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){
if($valor!="")
$arrayInsert[$nombre_campo]=$valor;
}
// Insertamos el nuevo empleado
try{
$errorInsert=false;
$idEmpleadoNew=$listaEmpleados->addEmpleado($arrayInsert);
if($idEmpleadoNew!="-1"){
include_once("Objects/Empleado.php");
$empleadoNew=new Empleado($usuario,$idEmpleadoNew);
$empleadoNew->addTecnologias($_POST['tecnologia']);
$empleadoNew->addIdiomas($_POST['idiomas']);
$empleadoNew->addTitulaciones($_POST['titulaciones']);
if($_POST['provincia_deseada']==""){
$_POST['provincia_deseada']=array();
}
$empleadoNew->addProvinciasDeseadas($_POST['provincia_deseada']);
$empleadoNew->addPerfiles($_POST['perfil']);
$empleadoNew->addCurriculum($_FILES['userfile']);
header("Location: detalle_empleado.php?oid=".$idEmpleadoNew);
} else {
$tipomsg="error";
$mensaje="No se ha podido insertar";
}
} catch (Exception $e){
$tipomsg="error";
$mensaje=$e->getMessage();
}
} else {
$tipomsg="error";
$mensaje=$errores_persona;
}
}
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
$html=new HTML($locale);
$html->menuEmpleados();
echo "