diff --git a/src/Objects/Administracion.php b/src/Objects/Administracion.php index 04f24bb..2e8371c 100644 --- a/src/Objects/Administracion.php +++ b/src/Objects/Administracion.php @@ -45,6 +45,7 @@ include_once("BD.php"); //perfil, tecnologias, idiomas, titulaciones, tipoVia, provincia, procedenciaCV, //incorporaciones, localidad, constantes, procedencia $this->tablasSistema["perfil"] = array("perfil", "oid", "id", "abrev"); + $this->tablasSistema["perfil_funcional"] = array("perfil_funcional", "oid", "id", "abrev"); $this->tablasSistema["tecnologias"] = array("tecnologia", "oid", "id"); $this->tablasSistema["idiomas"] = array("idiomas", "oid", "id"); $this->tablasSistema["titulaciones"] = array("titulaciones", "oid", "id"); @@ -205,4 +206,4 @@ include_once("BD.php"); } } -?> \ No newline at end of file +?> diff --git a/src/Objects/Capacidad_profesional.php b/src/Objects/Capacidad_profesional.php new file mode 100644 index 0000000..428c52b --- /dev/null +++ b/src/Objects/Capacidad_profesional.php @@ -0,0 +1,85 @@ +campos = $campos_nuevos; + } + + /** + * Inserta una nueva capacidad profesional a la lista de capacidades. + * @param campos - datos de la capacidad. + */ + function addCapacidad($campos) { + $inserto = "";//,id_solicitud,id_perfil_tecnico, id_perfil_funcional, meses_tecnico, meses_funcional, observaciones"; + $valores = ""; //, $fecha, $fecha"; + + //Procesamos los datos + $i=1; + foreach($campos as $key => $value){ + if ($i>1) { + $inserto .= ","; + $valores .= ","; + } + $inserto .= " $key"; + $valores .= " '$value'"; + $i++; + } + + //Insertamos en la BD + $consulta = "INSERT INTO capacidades ($inserto) VALUES ($valores)"; + + $bd = new BD(); + if(!$bd->execQuery($consulta)){ + $error = "Campos de la capacidad incorrectos. Por favor, avise al webmaster de este error."; + throw new Exception($error); + return false; + } + $id = mysql_insert_id(); + return $id; + } +} + + class Lista_capacidad_profesional{ + + public $capacidad = array(); + + function Lista_capacidad_profesional($id, $tipo){ + $bd = new BD(); + $consulta = ""; + $tipo_capacidad = $tipo; + $consulta = "select C.id, C.id_usuario, C.id_solicitud, C.id_perfil_tecnico, C.id_perfil_funcional, C.meses_tecnico, C.meses_funcional, C.observaciones, "; + $consulta = $consulta . "PT.id as perfil_tecnico, PT.abrev, PF.id as perfil_funcional, PF.abrev "; + $consulta = $consulta . "from capacidades as C left join perfil as PT on (PT.oid = C.id_perfil_tecnico) "; + $consulta = $consulta . "left join perfil_funcional as PF on (PF.oid = C.id_perfil_funcional) "; + + switch ($tipo_capacidad) { + case "candidato": $consulta = $consulta. "WHERE id_usuario = ".$id; break; + case "solicitud": $consulta = $consulta. "WHERE id_solicitud = ".$id; break; + } + $resultado = $bd->execQuery($consulta); + + //Procesamos las capacidades + if (mysql_num_rows($resultado) != 0) { + while ($row = mysql_fetch_array($resultado)) { + $this->capacidad[] = new Capacidad_profesional($row); + } + } + return $this->capacidad; + } + + } + +?> diff --git a/src/Objects/ListaPersonas.php b/src/Objects/ListaPersonas.php index abe439b..4fdeff8 100644 --- a/src/Objects/ListaPersonas.php +++ b/src/Objects/ListaPersonas.php @@ -155,7 +155,7 @@ include_once("Empleado.php"); //Insertamos en la BD $consulta = "INSERT INTO usuarios ($inserto) VALUES ($valores)"; - +echo $consulta; $bd = new BD(); if(!$bd->execQuery($consulta)){ $error = "Campos del candidato incorrectos. Por favor, avise al webmaster de este error."; diff --git a/src/addCandidato.php b/src/addCandidato.php index 06abb24..2eb7a91 100644 --- a/src/addCandidato.php +++ b/src/addCandidato.php @@ -42,6 +42,13 @@ if(stripinput($_POST['action'])=="add"){ $fecha_nacimiento_ini = stripinput($_POST['anyonac'])."-".stripinput($_POST['mesnac'])."-".stripinput($_POST['dianac']); $fecha_entrevista = stripinput($_POST['anyoentre'])."-".stripinput($_POST['mesentre'])."-".stripinput($_POST['diaentre']); $camposQuitar=array(); +/*Apartado en el que se quitan los campos si/no que no existen en la BD*/ + $camposQuitar["disp_entrevistas"]=stripinput($_POST['disp_entrevistas']); + $camposQuitar["disp_guardias"]=stripinput($_POST['disp_guardias']); + $camposQuitar["disp_viajar"]=stripinput($_POST['disp_viajar']); + $camposQuitar["disp_internacional"]=stripinput($_POST['disp_internacional']); + $camposQuitar["disp_carnet"]=stripinput($_POST['disp_carnet']); + $camposQuitar["dianac"]=stripinput($_POST['dianac']); $camposQuitar["mesnac"]=stripinput($_POST['mesnac']); $camposQuitar["anyonac"]=stripinput($_POST['anyonac']); @@ -61,7 +68,6 @@ if(stripinput($_POST['action'])=="add"){ $camposQuitar["anyoentre"]=stripinput($_POST['anyoentre']); $camposInsertar=array_diff_assoc($_POST,$camposQuitar); - $camposInsertar["fecha_nacimiento"]=$fecha_nacimiento_ini; $camposInsertar["procedenciaCV"]=$_POST['procedenciaCV'][0]; if($fecha_entrevista!="2008-1-1") @@ -135,184 +141,260 @@ if($errorInsert){ echo "
"; include_once("html/pie.php"); ?> diff --git a/src/addCapacidadProfesional.php b/src/addCapacidadProfesional.php new file mode 100644 index 0000000..a9c78a6 --- /dev/null +++ b/src/addCapacidadProfesional.php @@ -0,0 +1,98 @@ + + + + +| getValor("nombre") . " " . $persona->getValor("apellidos"); ?> | -getValor("fecha_nacimiento"); ?> | -getValor("dni"); ?> | +getValor("nombre") . " " . $persona->getValor("apellidos"); ?> | +getValor("dni"); ?> | +getValor("fecha_nacimiento"); ?> | +getValor("lugar_nacimiento"); ?> |
| getValor("t_movil"); ?> | -getValor("t_casa"); ?> | -">getValor("email"); ?> | +getValor("t_movil"); ?> | +getValor("t_casa"); ?> | ++ getValor("sexo") == "" || $persona->getValor("sexo") == "h") + echo "hombre"; + else + echo "mujer"; ?> + | + + +|
| ">getValor("email"); ?> | + +||||||
getValor("descripcion")); ?> |
+ getValor("titulacion")); ?> | |||||
| ".$locale['2014']." | ".$locale['1524']." | ".$locale['203']." | ".$locale['Capacidades002']." | ".$locale['562']." |
| "; + echo " | ".$capacidad->getValor("perfil_tecnico")." (".$capacidad->getValor("meses_tecnico")." meses) | "; +echo ""; echo lista_tecnologias($capacidad->getValor("id"), $capacidad->getValor("id_perfil_tecnico")); +echo " | "; +echo "".$capacidad->getValor("perfil_funcional")." (".$capacidad->getValor("meses_funcional")." meses) | "; +echo "".$capacidad->getValor("observaciones")." |
".$locale['138']."
"; + } +*/ +} + + +function lista_tecnologias($id_capacidad, $id_perfil_tecnico){ + include LOCALE.LOCALESET."lenguaje.php"; + + $consulta = "SELECT CPT.id_capacidad, CPT.id_perfil_tecnico, CPT.id_tecnologia, CPT.meses, T.id "; + $consulta = $consulta. "FROM capacidades_perfil_tecnologias as CPT "; + $consulta = $consulta. "left join tecnologia as T on (T.oid = CPT.id_tecnologia) "; + $consulta = $consulta. "where CPT.id_capacidad = ". $id_capacidad; + $consulta = $consulta. " and CPT.id_perfil_tecnico = ". $id_perfil_tecnico; + + $resultado = mysql_query($consulta); + $num = @mysql_num_rows($resultado); + + if($num > 0){ + while($rows = @mysql_fetch_array($resultado)){ + echo $rows["id"]. " (". $rows["meses"]. " meses)| '.$locale['122'].' | '; $tecnologias=$candidato->getTecnologias(); @@ -348,40 +506,12 @@ echo ' | ||||
| '.$locale['123'].' | ';
- $idiomas=$candidato->getIdiomas();
-$keyidiomas=array_values($idiomas);
-// Mostramos la lista para borrar
-foreach ($idiomas as $nombre =>$valor) {
- echo $nombre." getValor("oid")."&action=dellIdi&id=".$valor."\">Borrar "; -} - $auxiliar = ''; - echo $html->listaSelect("idiomas","oid","id","idiomas",array("",$locale['ns']),$candidato->getIdiomas(),false,true,"15"); - echo ' |
- '.$locale['124'].' | ';
- $titulaciones=$candidato->getTitulaciones();
-$keylocalidades=array_values($titulaciones);
-// Mostramos la lista para borrar
-foreach ($titulaciones as $nombre =>$valor) {
- echo $nombre." getValor("oid")."&action=dellTit&id=".$valor."\">Borrar "; -} - $auxiliar = ''; - echo $html->listaSelect("titulaciones","oid","id","titulaciones",array("",$locale['ns']),$candidato->getTitulaciones(),false,true,"15"); - - echo ' |
||
| '; - menu_curriculums($_GET['oid'], "candidato"); - echo ' | |||||
| '.$locale['125'].' '; - echo ''; - echo ' | |||||