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 "
".$mensaje."
"; } echo $locale['286']; echo "
"; echo ""; echo ""; echo '
'.$locale['Capacidades005'].'
'; echo ''; echo ''; echo ''; //MESES_TECNICO echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'.$locale['121'].'
'; echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),array($camposCapacidad['id_perfil_tecnico'],""),true,false,"1"); echo '
'.$locale['Capacidades008'].'
'.$locale['122'].'
'; $tecnologias=$capacidad->getTecnologias(); $arrayseleccion=array(); echo $html->listaSelect("tecnologia","oid","id","tecnologias",array("",$locale['ns']),$arrayseleccion,true,true,"15"); echo '
'; foreach ($tecnologias as $tecnologia) { $arrayseleccion[] = array($tecnologia['id_tecnologia'], $tecnologia['id']); echo '  '; echo $tecnologia['id']." Borrar
"; } echo '
'; echo '
'.$locale['Capacidades007'].'
'; echo ''; echo ''; //MESES_FUNCIONAL echo ''; echo ''; // CAMPO OBSERVACIONES echo ''; echo '
'.$locale['Capacidades002_0'].'
'; echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),array($camposCapacidad['id_perfil_funcional'],""),true,false,"1"); echo '
'.$locale['Capacidades008'].'
'.$locale['135'].'
'; echo ''; echo '  '; echo ''; echo "
"; ?>