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:
parent
62d8354735
commit
6edd53909f
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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'].' </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'].' </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'].' </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 ' ';
|
||||||
|
echo '<input type="button" value=" '.$locale['cerrar'].' " class="button" onclick="window.close()">';
|
||||||
echo "</form>";
|
echo "</form>";
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
24
src/eliminarCapacidadProfesional.php
Normal file
24
src/eliminarCapacidadProfesional.php
Normal 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");
|
||||||
|
}
|
||||||
|
?>
|
||||||
@ -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;
|
||||||
|
|
||||||
|
|||||||
@ -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 " ";
|
||||||
|
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"]." (".$campos["meses_tecnico"]." meses)</td>";
|
echo "<td>".$campos["perfil_tecnico"]." (".$campos["meses_tecnico"]." meses)</td>";
|
||||||
|
|||||||
@ -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'].' </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'].' </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"> ';
|
||||||
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'].' </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 ' ';
|
||||||
|
echo '<input type="button" value=" '.$locale['cerrar'].' " class="button" onclick="window.close()">';
|
||||||
|
|
||||||
echo "</form>";
|
echo "</form>";
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
|
|||||||
@ -18,6 +18,7 @@ $locale['del'] = " del ";
|
|||||||
$locale['de'] = " de ";
|
$locale['de'] = " de ";
|
||||||
$locale['add'] = "Añadir";
|
$locale['add'] = "Añadir";
|
||||||
$locale['cancel'] = "Cancelar";
|
$locale['cancel'] = "Cancelar";
|
||||||
|
$locale['cerrar'] = "Cerrar";
|
||||||
|
|
||||||
//Cabecera:
|
//Cabecera:
|
||||||
$locale['001'] = " .:: Gestión de solicitudes y ofertas ::.";
|
$locale['001'] = " .:: Gestió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ÉCNICA";
|
$locale['Capacidades005'] = "CAPACIDAD TÉ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écnico para la capacidad profesional";
|
||||||
|
$locale['Capacidades013'] = "Debe seleccionar un perfil funcional para la capacidad profesional";
|
||||||
|
$locale['Capacidades014'] = "Añadiendo Capacidad Profesional";
|
||||||
|
|
||||||
//Historial:
|
//Historial:
|
||||||
$locale['150'] = "Modificados: ";
|
$locale['150'] = "Modificados: ";
|
||||||
|
|||||||
@ -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)){
|
||||||
|
|||||||
12
src/verificarCapacidadProfesional.php
Normal file
12
src/verificarCapacidadProfesional.php
Normal 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";
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
Loading…
Reference in New Issue
Block a user