tercera parte de cambios en candidatos con capacidades funcionando

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk@84 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
roberto 2011-06-02 12:00:58 +00:00
parent 62d8354735
commit 6edd53909f
10 changed files with 189 additions and 135 deletions

View File

@ -86,7 +86,7 @@
//Insertamos en la BD //Insertamos en la BD
$consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)"; $consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)";
echo $consulta;
$bd = new BD(); $bd = new BD();
if(!$bd->execQuery($consulta)){ if(!$bd->execQuery($consulta)){
$error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error."; $error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error.";
@ -113,7 +113,7 @@
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $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')"; $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(); $bd = new BD();
if($bd->execQuery($consulta)){ if($bd->execQuery($consulta)){
$mensaje = "Nueva tecno: $nombre_tecno"; $mensaje = "Nueva tecno: $nombre_tecno";
@ -170,11 +170,29 @@
// $fecha = "'".date('Y'."-".'m'."-".'d')."'"; // $fecha = "'".date('Y'."-".'m'."-".'d')."'";
// $consulta .= " fecha_modificacion = $fecha "; // $consulta .= " fecha_modificacion = $fecha ";
$consulta .= " WHERE id=". $this->campos['id']; $consulta .= " WHERE id=". $this->campos['id'];
echo $consulta;
$bd = new BD(); $bd = new BD();
$bd->execQuery($consulta); $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;
}
} }

View File

@ -26,15 +26,22 @@ include LOCALE.LOCALESET."lenguaje.php";
include("functions.php"); include("functions.php");
include_once("Objects/HTML.php"); include_once("Objects/HTML.php");
$html=new HTML($locale); $html=new HTML($locale);
$mensaje="";
$errores=array(); $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']; $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"){ if(stripinput($_POST['action'])=="add"){
$id_candidato = $_POST["id_candidato"]; $id_candidato = $_POST["id_candidato"];
$perfil = $_POST["id_perfil_tecnico"]; $perfil_tecnico = $_POST["id_perfil_tecnico"];
$tecnologia = $_POST["tecnologia"]; $perfil_funcional = $_POST["id_perfil_funcional"];
$tecnologias = $_POST["tecnologias"];
//VALIDACIONES
include("verificarCapacidadProfesional.php");
if(count($errores)==0){ if(count($errores)==0){
$arrayInsert=array(); $arrayInsert=array();
@ -43,14 +50,14 @@ if(stripinput($_POST['action'])=="add"){
$camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']); $camposQuitar["id_candidato"]=stripinput($_POST['id_candidato']);
$camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']); $camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']);
$camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']); $camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']);
$camposQuitar["tecnologia"]=$_POST['tecnologia']; $camposQuitar["tecnologias"]=$_POST['tecnologias'];
$camposInsertar=array_diff_assoc($_POST,$camposQuitar); $camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$camposInsertar["id_usuario"]=$_POST['id_candidato']; $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_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"]=$_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_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=array();
$vacio['0']=""; $vacio['0']="";
$_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio); $_POST['tecnologias']=array_diff_assoc($_POST['tecnologias'],$vacio);
foreach($camposInsertar as $nombre_campo => $valor){ foreach($camposInsertar as $nombre_campo => $valor){
if($valor!="") if($valor!="")
@ -65,7 +72,11 @@ if(stripinput($_POST['action'])=="add"){
$idCapacidadNew= $CapacidadProfesional->addCapacidad($arrayInsert); $idCapacidadNew= $CapacidadProfesional->addCapacidad($arrayInsert);
$CapacidadProfesional = new CapacidadProfesional($idCapacidadNew,"candidato"); $CapacidadProfesional = new CapacidadProfesional($idCapacidadNew,"candidato");
if($idCapacidadNew!="-1"){ 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 { } else {
$tipomsg="error"; $tipomsg="error";
$mensaje="No se ha podido insertar"; $mensaje="No se ha podido insertar";
@ -74,9 +85,19 @@ if(stripinput($_POST['action'])=="add"){
$tipomsg="error"; $tipomsg="error";
$mensaje=$e->getMessage(); $mensaje=$e->getMessage();
} }
} else {
$tipomsg="error";
$mensaje=$errores_capacidad;
} }
} }
echo "<h2>".$locale['Capacidades014']."</h2>";
if($mensaje!=""){
// Mostramos el mensaje
echo "<div class=\"aviso ".$tipomsg."\">".$mensaje."</div>";
}
echo $locale['286'];
echo "<form action=\"addCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">"; echo "<form action=\"addCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<input type=\"hidden\" name=\"action\" value=\"add\" />"; echo "<input type=\"hidden\" name=\"action\" value=\"add\" />";
echo "<input type=\"hidden\" name=\"id_candidato\" value=\"".$id_candidato."\" />"; echo "<input type=\"hidden\" name=\"id_candidato\" value=\"".$id_candidato."\" />";
@ -84,49 +105,45 @@ echo "<input type=\"hidden\" name=\"id_candidato\" value=\"".$id_candidato."\" /
echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>'; echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>';
echo '<table align="center" width="100%">'; echo '<table align="center" width="100%">';
echo '<tr align="left">';
echo '<tr align="center">'; echo '<td width="75%" ';
echo '<td '; if(in_array("1",$errores)) echo " class=\"errorcampo\"";
if(in_array("23",$errores)) echo " class=\"errorcampo\""; echo '>'.$locale['121'].'<br>';
echo ' textalign="right"><div style="float:left ">'.$locale['121'].'&nbsp;</div><div style="float:left ">';
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>';
echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),$_POST['id_perfil_tecnico'],true,false,"1"); echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),$_POST['id_perfil_tecnico'],true,false,"1");
echo '</div></td>'; echo '</td>';
//MESES_TECNICO //MESES_TECNICO
echo '<td textalign="right">'.$locale['Capacidades008'].'<br><input type="text" name="meses_tecnico" value="'.$_POST['meses_tecnico'].'" size="10" maxlength="10"><br></td>'; echo '<td>'.$locale['Capacidades008'].'<br><input type="text" name="meses_tecnico" value="'.$_POST['meses_tecnico'].'" size="10" maxlength="10"><br></td>';
echo '</tr>'; echo '</tr>';
echo '<tr align="left">';
echo '<tr align="center">'; echo '<td colspan="2" >'.$locale['122'].'<br>';
echo '<td colspan="2" textalign="right" ><div style="float:left ">'.$locale['122'].'&nbsp;&nbsp;&nbsp;</div><div style="float:left ">'; echo $html->listaSelect("tecnologia","oid","id","tecnologias",array("",$locale['ns']),$_POST['tecnologias'],true,true,"15");
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>'; echo '</td></tr>';
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$_POST['tecnologia'],true,true,"15");
echo '</div></td></tr>';
echo '</table>'; echo '</table>';
echo '<div class="encabezado">'.$locale['Capacidades007'].'</div>'; echo '<div class="encabezado">'.$locale['Capacidades007'].'</div>';
echo '<table align="center" width="100%">'; echo '<table align="left" width="100%">';
echo '<td textalign="right"><div style="float:left ">'.$locale['Capacidades002'].'&nbsp;</div><div style="float:left ">'; echo '<tr>';
$auxiliar = '<option selected value="">'.$locale['ns'].'</option>'; echo '<td width="75%"';
if(in_array("2",$errores)) echo " class=\"errorcampo\"";
echo '>'.$locale['Capacidades002'].'<br>';
echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),$_POST['id_perfil_funcional'],true,false,"1"); echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),$_POST['id_perfil_funcional'],true,false,"1");
echo '</div></td>'; echo '</td>';
//MESES_FUNCIONAL //MESES_FUNCIONAL
echo '<td textalign="right">'.$locale['Capacidades008'].'<br><input type="text" name="meses_funcional" value="'.$_POST['meses_funcional'].'" size="10" maxlength="10"><br></td>'; echo '<td>'.$locale['Capacidades008'].'<br><input type="text" name="meses_funcional" value="'.$_POST['meses_funcional'].'" size="10" maxlength="10"><br></td>';
echo '</tr>'; echo '</tr>';
// CAMPO OBSERVACIONES // CAMPO OBSERVACIONES
echo '<tr><td colspan="2" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:100px"">'.$_POST['observaciones'].'</textarea></td></tr>'; echo '<tr><td colspan="2">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:100px"">'.$_POST['observaciones'].'</textarea></td></tr>';
echo '</table>'; echo '</table>';
echo '<input type="submit" value="'.$locale['gu'].'" class="button">'; echo '<input type="submit" value="'.$locale['gu'].'" class="button">';
echo '&nbsp;&nbsp;';
echo '<input type="button" value="&nbsp;&nbsp;'.$locale['cerrar'].'&nbsp;&nbsp;&nbsp;" class="button" onclick="window.close()">';
echo "</form>"; echo "</form>";

View File

@ -0,0 +1,24 @@
<?php
include("seguridad.php");
include("functions.php");
include_once("Objects/CapacidadProfesional.php");
$idCapacidad=$_GET['id'];
$idCandidato=$_GET['idCandidato'];
$capacidad = new CapacidadProfesional($idCapacidad,"candidato");
/* ELIMINAR_CAPACIDAD.PHP */
try{
$resultado=$capacidad->eliminar();
if($resultado){
header("Location: gestion_candidato.php?oid=".$idCandidato."#capacidades");
} else {
header("Location: gestion_candidato.php?oid=".$idCandidato)."#capacidades";
}
} catch (Exception $e) {
$msg=$e->getMessage();
include_once("showError.php");
}
?>

View File

@ -487,8 +487,8 @@ function enable(Id_Componente){
function popup(mylink, windowname) function popup(mylink, windowname)
{ {
var href; var href;
var w=500; var w=800;
var h=500; var h=800;
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0; TopPosition = (screen.height) ? (screen.height-h)/2 : 0;

View File

@ -9,20 +9,21 @@ include LOCALE.LOCALESET."lenguaje.php";
if(count($ListaCapacidadesProfesionales->capacidad) > 0){ if(count($ListaCapacidadesProfesionales->capacidad) > 0){
echo "<table width='100%'>"; echo "<table width='100%'>";
echo "<tr class='encabezado'>"; echo "<tr class='encabezado'>";
echo "<td>".$locale['2014']."</td>"; echo "<td width='5%'>".$locale['2014']."</td>";
echo "<td>".$locale['1524']."</td>"; echo "<td width='25%'>".$locale['1524']."</td>";
echo "<td>".$locale['203']."</td>"; echo "<td width='25%'>".$locale['203']."</td>";
echo "<td>".$locale['Capacidades002']."</td>"; echo "<td width='25%'>".$locale['Capacidades002']."</td>";
echo "<td>".$locale['562']."</td></tr>"; echo "<td width='20%'>".$locale['562']."</td></tr>";
for($i=0;$i<count($ListaCapacidadesProfesionales->capacidad);$i++){ for($i=0;$i<count($ListaCapacidadesProfesionales->capacidad);$i++){
$campos = $ListaCapacidadesProfesionales->capacidad[$i]->getCampos(); $campos = $ListaCapacidadesProfesionales->capacidad[$i]->getCampos();
$tecnologias = $ListaCapacidadesProfesionales->capacidad[$i]->getTecnologias(); $tecnologias = $ListaCapacidadesProfesionales->capacidad[$i]->getTecnologias();
echo "<tr>"; echo "<tr>";
echo "<td><a href=\"\" onclick=\"if(popup('gestionCapacidadProfesional.php?id=".$campos["id"]."', 'notes')) window.location.reload()\"><img src=\"css/edit.png\" title=". $locale['Capacidades009'] ."\"/></a>"; echo "<td>";
echo "<a href=\"#\" onclick=\"if(popup('gestionCapacidadProfesional.php?id=".$campos["id"]."', 'notes')) window.location.reload()\"><img src=\"css/edit.png\" title=". $locale['Capacidades009'] ."\"/></a>";
// echo "&nbsp;&nbsp;&nbsp;";
echo "<a href=\"#\" onclick=\"eliminarCapacidad('eliminarCapacidadProfesional.php?id=".$campos["id"]."&idCandidato=".$campos["id_usuario"]."')\"><img src=\"css/eliminar.png\" title=\"".$locale['el']."\"/></a>";
echo "</td>"; echo "</td>";
echo "<td>".$campos["perfil_tecnico"]."&nbsp;&nbsp;&nbsp;(".$campos["meses_tecnico"]."&nbsp;meses)</td>"; echo "<td>".$campos["perfil_tecnico"]."&nbsp;&nbsp;&nbsp;(".$campos["meses_tecnico"]."&nbsp;meses)</td>";

View File

@ -27,53 +27,53 @@ include("functions.php");
include_once("Objects/HTML.php"); include_once("Objects/HTML.php");
include_once("Objects/CapacidadProfesional.php"); include_once("Objects/CapacidadProfesional.php");
$html=new HTML($locale); $html=new HTML($locale);
$mensaje="";
$errores=array();
$errores_capacidad="";
$action=""; $action="";
if($_POST['action']!=""){ if(!Empty($_POST['action'])){
$action=$_POST['action']; $action=$_POST['action'];
} else { } else {
if($_GET['action']!=""){ if(!Empty($_GET['action'])){
$action=$_GET['action']; $action=$_GET['action'];
} }
} }
$id_capacidad=""; $id_capacidad="";
if($_POST['id']!=""){ if(!Empty($_POST['id'])){
$id_capacidad=$_POST['id']; $id_capacidad=$_POST['id'];
} else { } else {
if($_GET['id']!=""){ if(!Empty($_GET['id'])){
$id_capacidad=$_GET['id']; $id_capacidad=$_GET['id'];
} }
} }
$errores=array();
$capacidad=new CapacidadProfesional($id_capacidad,"candidato"); $capacidad=new CapacidadProfesional($id_capacidad,"candidato");
$camposCapacidad = $capacidad->getCampos(); $camposCapacidad = $capacidad->getCampos();
//echo "0.clase> ".$id_capacidad ."id_perfil_funcional>".$camposCapacidad['id_perfil_funcional'];
switch ($action) { switch ($action) {
case "edit": case "edit":
/*{ $perfil = stripinput($_POST["perfil"]); $perfil_tecnico = $_POST["id_perfil_tecnico"];
$meses_tecnico = stripinput($_POST["meses_tecnico"]); $perfil_funcional = $_POST["id_perfil_funcional"];
$tecnologia = $_POST["tecnologia"]; $tecnologias = $_POST["tecnologias"];
$perfil_funcional = stripinput($_POST["perfil_funcional"]);
$meses_funcional = stripinput($_POST["meses_funcional"]); //VALIDACIONES
$meses_observaciones = stripinput($_POST["observaciones"]); include("verificarCapacidadProfesional.php");
*/
//VERIFICAR
if(count($errores)==0){ if(count($errores)==0){
$arrayInsert=array(); $arrayInsert=array();
$camposQuitar=array(); $camposQuitar=array();
$camposQuitar["action"]=stripinput($_POST['action']); $camposQuitar["action"]=stripinput($_POST['action']);
$camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']); $camposQuitar["id_perfil_tecnico"]=stripinput($_POST['id_perfil_tecnico']);
$camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']); $camposQuitar["id_perfil_funcional"]=stripinput($_POST['id_perfil_funcional']);
$camposQuitar["tecnologia"]=$_POST['tecnologia']; $camposQuitar["tecnologias"]=$_POST['tecnologias'];
$camposInsertar=array_diff_assoc($_POST,$camposQuitar); $camposInsertar=array_diff_assoc($_POST,$camposQuitar);
$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_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"]=$_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_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=array();
$vacio['0']=""; $vacio['0']="";
$_POST['tecnologia']=array_diff_assoc($_POST['tecnologia'],$vacio); $tecnologias=array_diff_assoc($tecnologias,$vacio);
foreach($camposInsertar as $nombre_campo => $valor){ foreach($camposInsertar as $nombre_campo => $valor){
if($valor!="") if($valor!="")
$arrayInsert[$nombre_campo]=$valor; $arrayInsert[$nombre_campo]=$valor;
@ -83,25 +83,20 @@ switch ($action) {
try{ try{
$errorInsert=false; $errorInsert=false;
$capacidad->modificarCapacidad($arrayInsert); $capacidad->modificarCapacidad($arrayInsert);
//El proceso es eliminar todas las tecnologias de la capacidad y volverlas a insertar
$tec = array(); //por lo que a las tecnologias nuevas pasados por el POST hay que añadir las ya existentes con sus meses
$tec = $_POST['tecnologia'];
$tec_aux = $capacidad->getTecnologias(); $tec_aux = $capacidad->getTecnologias();
foreach ($tec_aux as $fila){ foreach ($tec_aux as $fila){
$tec[]=$fila["id_tecnologia"]; $tecnologias[]=$fila["id_tecnologia"];
} }
//Metemos los meses de cada tecnologia si los tuviera
for ($i=0; $i < count($tec); $i++){ for ($i=0; $i < count($tecnologias); $i++){
$caption="meses_".$tec[$i]; $caption="meses_".$tecnologias[$i];
$tec[$i]=$tec[$i]."-".$_POST[$caption]; $tecnologias[$i]=$tecnologias[$i]."-".$_POST[$caption];
} }
if (count($tecnologias)>0)
print_r ($tec); $capacidad->addTecnologias($tecnologias);
$capacidad->addTecnologias($tec);
//Es para que refreque los datos ya que al asignar lo que hace es hacer una copia de la clase y no asignacion de punteros
$capacidad = new CapacidadProfesional($id_capacidad,"candidato");
$camposCapacidad = $capacidad->getCampos();
$mensaje=$locale['Capacidades010']; $mensaje=$locale['Capacidades010'];
$tipomsg="ok"; $tipomsg="ok";
} catch (Exception $e){ } catch (Exception $e){
@ -115,20 +110,18 @@ switch ($action) {
break; break;
case "dellTec": case "dellTec":
echo ">>>>>ENTRO EN dellTEC"; $idTec=$_GET['id_tec'];
$idCap=$_GET['id_cap']; $capacidad->removeTecnologia($id_capacidad, $idTec);
$idTec=$_GET['id_tec']; $mensaje=$locale['1064'];
$capacidad->removeTecnologia($idCap, $idTec); $tipomsg="ok";
//Es para que refreque los datos ya que al asignar lo que hace es hacer una copia de la clase y no asignacion de punteros
$capacidad = new CapacidadProfesional($idCap,"candidato");
$camposCapacidad = $capacidad->getCampos();
$mensaje=$locale['1064'];
$tipomsg="ok";
break; break;
default: default:
break; 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 "<h2>".$locale['Capacidades011']."</h2>"; echo "<h2>".$locale['Capacidades011']."</h2>";
@ -140,79 +133,57 @@ echo $locale['286'];
echo "<form action=\"gestionCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">"; echo "<form action=\"gestionCapacidadProfesional.php\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<input type=\"hidden\" name=\"action\" value=\"edit\" />"; echo "<input type=\"hidden\" name=\"action\" value=\"edit\" />";
echo "<input type=\"hidden\" name=\"id\" value=\"".$camposCapacidad['id']."\" />"; echo "<input type=\"hidden\" name=\"id\" value=\"".$id_capacidad."\" />";
echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>'; echo '<div class="encabezado">'.$locale['Capacidades005'].'</div>';
echo '<table align="center" width="100%">'; echo '<table align="center" width="100%">';
echo '<tr align="left">';
echo '<tr align="center">'; echo '<td width="50%"';
echo '<td ';
if(in_array("23",$errores)) echo " class=\"errorcampo\""; if(in_array("23",$errores)) echo " class=\"errorcampo\"";
echo ' textalign="right"><div style="float:left ">'.$locale['121'].'&nbsp;</div><div style="float:left ">'; echo '>'.$locale['121'].'<br>';
echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),array($camposCapacidad['id_perfil_tecnico'],""),true,false,"1"); echo $html->listaSelect("perfil","oid","id","id_perfil_tecnico",array("",$locale['ns']),array($camposCapacidad['id_perfil_tecnico'],""),true,false,"1");
echo '</div></td>'; echo '</td>';
//MESES_TECNICO //MESES_TECNICO
echo '<td textalign="right">'.$locale['Capacidades008'].'<br><input type="text" name="meses_tecnico" value="'.$camposCapacidad['meses_tecnico'].'" size="10" maxlength="10"><br></td>'; echo '<td>'.$locale['Capacidades008'].'<br><input type="text" name="meses_tecnico" value="'.$camposCapacidad['meses_tecnico'].'" size="10" maxlength="10"></td>';
echo '</tr>'; echo '</tr>';
echo '<tr align="left">';
echo '<tr align="center">'; echo '<td>'.$locale['122'].'<br>';
echo '<td colspan="2" textalign="right" ><div style="float:left ">'.$locale['122'].'&nbsp;&nbsp;&nbsp;</div><div style="float:left ">';
$tecnologias=$capacidad->getTecnologias(); $tecnologias=$capacidad->getTecnologias();
$arrayseleccion=array(); $arrayseleccion=array();
echo $html->listaSelect("tecnologia","oid","id","tecnologias",array("",$locale['ns']),$arrayseleccion,true,true,"15");
echo '</td>';
echo '<td>';
foreach ($tecnologias as $tecnologia) { foreach ($tecnologias as $tecnologia) {
$arrayseleccion[] = array($tecnologia['id_tecnologia'], $tecnologia['id']); $arrayseleccion[] = array($tecnologia['id_tecnologia'], $tecnologia['id']);
echo $tecnologia['id']." <a href=\"gestionCapacidadProfesional.php?id_cap=".$camposCapacidad['id']."&action=dellTec&id_tec=".$tecnologia['id_tecnologia']."\">Borrar</a><br />"; echo '<input type="text" name="meses_'.$tecnologia["id_tecnologia"].'" value="'.$tecnologia['meses'].'" size="10" maxlength="10">&nbsp;&nbsp;';
echo '<input type="text" name="meses_'.$tecnologia["id_tecnologia"].'" value="'.$tecnologia['meses'].'" size="10" maxlength="10">'; echo $tecnologia['id']." <a href=\"gestionCapacidadProfesional.php?id=".$id_capacidad."&action=dellTec&id_tec=".$tecnologia['id_tecnologia']."\">Borrar</a><br />";
} }
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$arrayseleccion,true,true,"15"); echo '</td>';
echo '</div></td></tr>'; echo '</tr>';
/*
echo '<tr align="center">
<td textalign="right">'.$locale['122'].'</td><td align="left">';
$tecnologias=$candidato->getTecnologias();
$keytecnologias=array_values($tecnologias);
// Mostramos la lista para borrar
foreach ($tecnologias as $nombre =>$valor) {
echo $nombre." <a href=\"gestion_candidato.php?oid=".$candidato->getValor("oid")."&action=dellTec&id=".$valor."\">Borrar</a><br />";
}
echo $html->listaSelect("tecnologia","oid","id","tecnologia",array("",$locale['ns']),$candidato->getTecnologias(),false,true,"15");
echo '</td>
</tr>';
*/
echo '</table>'; echo '</table>';
echo '<div class="encabezado">'.$locale['Capacidades007'].'</div>'; echo '<div class="encabezado">'.$locale['Capacidades007'].'</div>';
echo '<table align="center" width="100%">'; echo '<table align="left" width="100%">';
echo '<td textalign="right"><div style="float:left ">'.$locale['Capacidades002'].'&nbsp;</div><div style="float:left ">'; echo '<td width="50%">'.$locale['Capacidades002'].'<br>';
echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),array($camposCapacidad['id_perfil_funcional'],""),true,false,"1"); echo $html->listaSelect("perfil_funcional","oid","id","id_perfil_funcional",array("",$locale['ns']),array($camposCapacidad['id_perfil_funcional'],""),true,false,"1");
echo '</div></td>'; echo '</td>';
//MESES_FUNCIONAL //MESES_FUNCIONAL
echo '<td textalign="right">'.$locale['Capacidades008'].'<br><input type="text" name="meses_funcional" value="'.$camposCapacidad['meses_funcional'].'" size="10" maxlength="10"><br></td>'; echo '<td>'.$locale['Capacidades008'].'<br><input type="text" name="meses_funcional" value="'.$camposCapacidad['meses_funcional'].'" size="10" maxlength="10"></td>';
echo '</tr>'; echo '</tr>';
// CAMPO OBSERVACIONES // CAMPO OBSERVACIONES
echo '<tr><td colspan="2" align="center">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:100px"">'.$camposCapacidad['observaciones'].'</textarea></td></tr>'; echo '<tr><td colspan="2">'.$locale['135'].'<br><textarea name="observaciones" rows="7" cols="50" style="overflow: auto;width:100%; height:100px"">'.$camposCapacidad['observaciones'].'</textarea></td></tr>';
echo '</table>'; echo '</table>';
echo '<input type="submit" value="'.$locale['gu'].'" class="button">'; echo '<input type="submit" value="'.$locale['gu'].'" class="button">';
echo '&nbsp;&nbsp;';
echo '<input type="button" value="&nbsp;&nbsp;'.$locale['cerrar'].'&nbsp;&nbsp;&nbsp;" class="button" onclick="window.close()">';
echo "</form>"; echo "</form>";

View File

@ -458,7 +458,7 @@ echo '</tr></table>';
//CAPACIDADES PROFESIONALES //CAPACIDADES PROFESIONALES
/////////////////////////// ///////////////////////////
echo '<input language="javascript" type="button" value="'.$locale['Capacidades003'].'" class="button" onclick="if(popup(\'addCapacidadProfesional.php?id_candidato='.$candidato->getValor("oid").'\', \'notes\')) window.location.reload()">'; echo '<input language="javascript" type="button" value="'.$locale['Capacidades003'].'" class="button" onclick="if(popup(\'addCapacidadProfesional.php?id_candidato='.$candidato->getValor("oid").'\', \'notes\')) window.location.reload()">';
echo '<div class="encabezado">'.$locale['Capacidades001'].'</div>'; echo '<div id="capacidades" name="capacidades" class="encabezado">'.$locale['Capacidades001'].'</div>';
$CapacidadesProfesionales = $candidato->getCapacidadesProfesionales(); $CapacidadesProfesionales = $candidato->getCapacidadesProfesionales();
VerListaCapacidadesProfesionales($CapacidadesProfesionales); VerListaCapacidadesProfesionales($CapacidadesProfesionales);

View File

@ -18,6 +18,7 @@ $locale['del'] = " del ";
$locale['de'] = " de "; $locale['de'] = " de ";
$locale['add'] = "A&ntilde;adir"; $locale['add'] = "A&ntilde;adir";
$locale['cancel'] = "Cancelar"; $locale['cancel'] = "Cancelar";
$locale['cerrar'] = "Cerrar";
//Cabecera: //Cabecera:
$locale['001'] = " .:: Gesti&oacute;n de solicitudes y ofertas ::."; $locale['001'] = " .:: Gesti&oacute;n de solicitudes y ofertas ::.";
@ -148,7 +149,7 @@ $locale['Candidato003'] = "Disponibilidad viajar:";
$locale['Candidato004'] = "Disponibilidad proyectos internacionales:"; $locale['Candidato004'] = "Disponibilidad proyectos internacionales:";
$locale['Candidato005'] = "Carnet de conducir:"; $locale['Candidato005'] = "Carnet de conducir:";
$locale['Capacidades001'] = "CAPACIDADES PROFESIONALES"; $locale['Capacidades001'] = "CAPACIDADES PROFESIONALES";
$locale['Capacidades002'] = "Perfil funcional"; $locale['Capacidades002'] = "Perfil funcional*:";
$locale['Capacidades003'] = "Nueva capacidad profesional"; $locale['Capacidades003'] = "Nueva capacidad profesional";
$locale['Capacidades004'] = "CAPACIDAD PROFESIONAL"; $locale['Capacidades004'] = "CAPACIDAD PROFESIONAL";
$locale['Capacidades005'] = "CAPACIDAD T&Eacute;CNICA"; $locale['Capacidades005'] = "CAPACIDAD T&Eacute;CNICA";
@ -158,6 +159,9 @@ $locale['Capacidades008'] = "meses";
$locale['Capacidades009'] = "Editar capacidad"; $locale['Capacidades009'] = "Editar capacidad";
$locale['Capacidades010'] = "Se ha modificado el candidato correctamente"; $locale['Capacidades010'] = "Se ha modificado el candidato correctamente";
$locale['Capacidades011'] = "Editando Capacidad Profesional"; $locale['Capacidades011'] = "Editando Capacidad Profesional";
$locale['Capacidades012'] = "Debe seleccionar un perfil t&eacute;cnico para la capacidad profesional";
$locale['Capacidades013'] = "Debe seleccionar un perfil funcional para la capacidad profesional";
$locale['Capacidades014'] = "A&ntilde;adiendo Capacidad Profesional";
//Historial: //Historial:
$locale['150'] = "Modificados: "; $locale['150'] = "Modificados: ";

View File

@ -5,6 +5,13 @@ function eliminarCandidato(lugar){
} }
} }
function eliminarCapacidad(lugar){
var mensaje="\xbfEst\xe1 seguro que desea eliminar la capacidad profesional?";
if(confirm(mensaje)){
document.location=lugar;
}
}
function eliminarEmpleado(lugar){ function eliminarEmpleado(lugar){
var mensaje="\xbfEst\xe1 seguro que desea eliminar el empleado?"; var mensaje="\xbfEst\xe1 seguro que desea eliminar el empleado?";
if(confirm(mensaje)){ if(confirm(mensaje)){

View File

@ -0,0 +1,12 @@
<?php
if(count($perfil_tecnico) > 1 || $perfil_tecnico[0]==0){
$errores_capacidad .= $locale['Capacidades012']."<br />";
$errores[]="1";
}
if(count($perfil_funcional) > 1 || $perfil_funcional[0]==0){
$errores_capacidad .= $locale['Capacidades013']."<br />";
$errores[]="2";
}
?>