Incam_Intranet/modificar_info.php
2011-04-04 15:16:10 +00:00

129 lines
6.0 KiB
PHP

<?php
include("seguridad.php");
include("functions.php");
if (!comprobar_permisos("AC")){
header("Location: aplicacion.php?e=permiso");
exit;
}
$back = stripinput($_GET["back"]);
$oid = stripinput($_POST["oid"]);
include_once("campos_persona.php");
include_once("campos_persona_viejo.php");
$ultimo_id = $oid;
include_once("curriculum_candidato.php");
/* Liberamos al candidato */
$salida = liberar($oid, "usuarios");
include_once("modificar_info_persona.php");
include_once("verificar_candidato.php");
if($errores_cand != ""){
$errores .= $errores_cand;
$errores .= $locale['1509'];
$bd = "no";
}else{
$consulta = "UPDATE usuarios SET ".$valores.",fecha_modificacion=curdate() WHERE oid = '".$oid."'";
if ($link = conectar()){
if ($resultado = mysql_query($consulta,$link)){
$aciertos .= $locale['1510'];
$bd = "ok";
if (($subida == 1) && ($destino != $cv_viejo)){
//Borramos el currículum temporal por si había error
if (@unlink($cv_viejo))
$aciertos .= $locale['954'];
else
$errores .= $locale['186'];
}
//Comprobamos los idiomas
if ($idiomas != ""){
foreach($idiomas as $idioma){
if($idioma != ""){
$consulta_idioma = "INSERT INTO idioma_usuario VALUES ('".$idioma."','".$oid."')";
if ($resultado = mysql_query($consulta_idioma, $link)){
$aciertos .= $locale['1513'];
$mod_idiomas = true;
}
else {
$errores .= $locale['1511'];
}
}
}
}
//Comprobamos las tecnologías
if ($tecnologia != ""){
foreach($tecnologia as $tecno){
if($tecno != ""){
$consulta_tecnologia = "INSERT INTO tecnologia_usuario VALUES ('".$tecno."','".$oid."')";
if ($resultado = mysql_query($consulta_tecnologia, $link)){
$aciertos .= $locale['1514'];
$mod_tecnos = true;
}
else {
$errores .= $locale['1512'];
}
}
}
}
if($titulaciones != ""){
foreach($titulaciones as $titulacion){
if($titulacion != ""){
if ($resultado = mysql_query("insert into titulacion_usuario values('$titulacion','".$oid."')")){
$aciertos .= $locale['1535'];
$mod_titus = true;
}
else{
$errores .= $locale['1536'];
}
}
}
}
//Comprobamos los pedidos
if ($pedidos != ""){
foreach($pedidos as $pedido){
if($pedido != ""){
$perfil_p = perfil_pedido($pedido);
$tecnologia_p = rellena_lista_oid("tecnologia_pedido", "tecnologia", "tecnologia", $pedido);
$idiomas_p = rellena_lista_oid("idioma_pedido", "idiomas", "idioma", $pedido);
$afi = round(afinidad_candidato($perfil_p, $idiomas_p, $tecnologia_p, $ultimo_id, $perfil), 2);
$consulta_pedido = "INSERT INTO candidato_pedido (candidato, pedido,estado, afinidad) values
('$ultimo_id','$pedido','2', '$afi')";
if ($resultado = mysql_query($consulta_pedido, $link)){
$aciertos .= $locale['1575'];
$mod_pedido[] = $locale['1008']." (".nombre_pedido($pedido)."), ";
$id_pedido[] = $pedido;
}
else {
$errores .= $locale['1574'];
}
}
}
}
include_once("actualiza_historial.php");
}
else{
$errores .= $locale['011'].mysql_error();
}
}
}
if($errores_cand == ""){
header("Location: candidatos.php?oid=$oid&liberar=si&tabla=candidatos&e=$errores&a=$aciertos");
}else{
$e = $errores;
include_once("ver_candidato.php");
}
exit();
?>