diff --git a/src/Objects/CapacidadProfesional.php b/src/Objects/CapacidadProfesional.php index f403109..5c0783a 100644 --- a/src/Objects/CapacidadProfesional.php +++ b/src/Objects/CapacidadProfesional.php @@ -86,7 +86,7 @@ //Insertamos en la BD $consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)"; - +echo $consulta; $bd = new BD(); if(!$bd->execQuery($consulta)){ $error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error."; @@ -113,7 +113,7 @@ $bd = new BD(); $bd->execQuery($consulta); $consulta = "INSERT INTO capacidades_perfil_tecnologias (id_capacidad, id_perfil_tecnico, id_tecnologia, meses) VALUES('$id_capacidad', '$id_perfil_tecnico', '$id_tecnologia', '$meses')"; - echo $consulta; +echo $consulta; $bd = new BD(); if($bd->execQuery($consulta)){ $mensaje = "Nueva tecno: $nombre_tecno"; @@ -170,11 +170,29 @@ // $fecha = "'".date('Y'."-".'m'."-".'d')."'"; // $consulta .= " fecha_modificacion = $fecha "; $consulta .= " WHERE id=". $this->campos['id']; - +echo $consulta; $bd = new BD(); $bd->execQuery($consulta); } + /** + * Asigna nuevos campos a la persona. + * @param array - lista de campos a asignar de la forma campo => valor. + */ + function eliminar(){ + //Eliminamos de la tabla detalle + $consulta = "DELETE FROM capacidades_perfil_tecnologias WHERE id_capacidad='".$this->campos["id"]."'"; +echo $consulta; + $bd = new BD(); + $bd->execQuery($consulta); + $consulta = "DELETE FROM capacidades WHERE id='".$this->campos["id"]."'"; +echo $consulta; + if($bd->execQuery($consulta)) + return true; + else + return false; + } + } diff --git a/src/addCapacidadProfesional.php b/src/addCapacidadProfesional.php index f521a2a..22efe1e 100644 --- a/src/addCapacidadProfesional.php +++ b/src/addCapacidadProfesional.php @@ -26,15 +26,22 @@ include LOCALE.LOCALESET."lenguaje.php"; include("functions.php"); include_once("Objects/HTML.php"); $html=new HTML($locale); - +$mensaje=""; $errores=array(); +$errores_capacidad=""; + +//Al ser añadir sabemos siempre que viene de la pantalla del candidato con el id del canidato pasado por get $id_candidato = $_GET['id_candidato']; -//En el caso de añadir +//Cuando se da a guardar todo viene por POST if(stripinput($_POST['action'])=="add"){ $id_candidato = $_POST["id_candidato"]; - $perfil = $_POST["id_perfil_tecnico"]; - $tecnologia = $_POST["tecnologia"]; + $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(); @@ -43,14 +50,14 @@ if(stripinput($_POST['action'])=="add"){ $camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']); $camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']); $camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']); - $camposQuitar["tecnologia"]=$_POST['tecnologia']; + $camposQuitar["tecnologias"]=$_POST['tecnologias']; $camposInsertar=array_diff_assoc($_POST,$camposQuitar); $camposInsertar["id_usuario"]=$_POST['id_candidato']; - $camposInsertar["id_perfil_tecnico"]=$_POST['id_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"]=$_POST['id_perfil_funcional'][0]; //Sabemos que siempre va a tener un unico elemento el array ya que no le dejamos seleccionar mas de uno + $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 $vacio=array(); $vacio['0']=""; - $_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio); + $_POST['tecnologias']=array_diff_assoc($_POST['tecnologias'],$vacio); foreach($camposInsertar as $nombre_campo => $valor){ if($valor!="") @@ -65,7 +72,11 @@ if(stripinput($_POST['action'])=="add"){ $idCapacidadNew= $CapacidadProfesional->addCapacidad($arrayInsert); $CapacidadProfesional = new CapacidadProfesional($idCapacidadNew,"candidato"); if($idCapacidadNew!="-1"){ - $CapacidadProfesional->addTecnologias($_POST['tecnologia']); + //Este proceso se hace para que se agregen bien las tecnologías ya que en la edicion se espera despues del id de la tecnologia -meses de la misma + for ($i=0; $i < count($tecnologias); $i++) + $tecnologias[$i]=$tecnologias[$i]."-"; + $CapacidadProfesional->addTecnologias($tecnologias); + header("Location: gestionCapacidadProfesional.php?id=".$idCapacidadNew); } else { $tipomsg="error"; $mensaje="No se ha podido insertar"; @@ -74,9 +85,19 @@ if(stripinput($_POST['action'])=="add"){ $tipomsg="error"; $mensaje=$e->getMessage(); } + } else { + $tipomsg="error"; + $mensaje=$errores_capacidad; } } +echo "