getCampos();
switch ($action) {
case "edit":
$perfil_tecnico = $_POST["id_perfil_tecnico"];
$perfil_funcional = $_POST["id_perfil_funcional"];
$tecnologias = $_POST["tecnologias"];
//VALIDACIONES
include("verificarCapacidadProfesional.php");
if(count($errores)==0){
$arrayInsert=array();
//BORRAR
$camposQuitar=array();
$camposQuitar["action"]=stripinput($_POST['action']);
$camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']);
$camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']);
$camposQuitar["tecnologias"]=$_POST['tecnologias'];
// $camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$camposInsertar["id_perfil_tecnico"]=$perfil_tecnico[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
$camposInsertar["id_perfil_funcional"]=$perfil_funcional[0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno
$camposInsertar["meses_funcional"]=$_POST['meses_funcional'];
$camposInsertar["meses_tecnico"]=$_POST['meses_tecnico'];
$camposInsertar["observaciones"]=$_POST['observaciones'];
$vacio=array();
$vacio['0']="";
$tecnologias=array_diff_assoc($tecnologias,$vacio);
foreach($camposInsertar as $nombre_campo => $valor){
if($valor!="")
$arrayInsert[$nombre_campo]=$valor;
}
// Modificamos la capacidad profesional
try{
$errorInsert=false;
$capacidad->modificarCapacidad($arrayInsert);
//El proceso es eliminar todas las tecnologias de la capacidad y volverlas a insertar
//por lo que a las tecnologias nuevas pasados por el POST hay que añadir las ya existentes con sus meses
$tec_aux = $capacidad->getTecnologias();
foreach ($tec_aux as $fila){
$tecnologias[]=$fila["id_tecnologia"];
}
//Metemos los meses de cada tecnologia si los tuviera
for ($i=0; $i < count($tecnologias); $i++){
$caption="meses_".$tecnologias[$i];
$tecnologias[$i]=$tecnologias[$i]."-".$_POST[$caption];
}
if (count($tecnologias)>0)
$capacidad->addTecnologias($tecnologias);
$mensaje=$locale['Capacidades010'];
$tipomsg="ok";
} catch (Exception $e){
$tipomsg="error";
$mensaje=$e->getMessage();
}
} else {
$tipomsg="error";
$mensaje=$errores_persona;
}
break;
case "dellTec":
$idTec=$_GET['id_tec'];
$capacidad->removeTecnologia($id_capacidad, $idTec);
$mensaje=$locale['1064'];
$tipomsg="ok";
break;
default:
break;
}
//Refrescamos la clase para que se recogan los posibles cambios realizados en el switch
$capacidad = new CapacidadProfesional($id_capacidad,"candidato");
$camposCapacidad = $capacidad->getCampos();
echo "
".$locale['Capacidades011']."
";
if($mensaje!=""){
// Mostramos el mensaje
echo "