Tarea #644 -> La ficha de un candidato mostrará la(s) oferta(s) en la que está incluido en lugar de las solicitudes de oferta como ahora

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@69 e2b1556b-49f8-d141-9351-52d6861a72d9
This commit is contained in:
David Arranz 2011-05-19 16:07:16 +00:00
parent cb3bd79d58
commit eef3eef8e4
6 changed files with 466 additions and 439 deletions

View File

@ -106,9 +106,12 @@ class ListaOfertas {
$valores = "$fecha, $referencia"; $valores = "$fecha, $referencia";
// Procesamos los datos // Procesamos los datos
foreach ($campos as $key => $value) { foreach ($campos as $key => $value) {
// Metemos todos los valores excepto el candidato, que se hace después
if ($key != "candidato") {
$inserto .= ", $key"; $inserto .= ", $key";
$valores .= ", '$value'"; $valores .= ", '$value'";
} }
}
// Insertamos en la BD // Insertamos en la BD
$consulta = "INSERT INTO candidato_pedido ($inserto) VALUES ($valores)"; $consulta = "INSERT INTO candidato_pedido ($inserto) VALUES ($valores)";
@ -117,9 +120,14 @@ class ListaOfertas {
return "-1"; return "-1";
} else { } else {
$id = mysql_insert_id(); $id = mysql_insert_id();
$p = new Oferta($id, $this->gestor); $ofertaNueva = new Oferta($id, $this->gestor);
$mensaje = "Nueva oferta"; $mensaje = "Nueva oferta";
$p->actualizarHistorial($mensaje); $ofertaNueva->actualizarHistorial($mensaje);
// Si viene ya el candidato indicado, hay que cambiarlo de estado
if (array_key_exists("candidato", $campos)) {
$ofertaNueva->colocarCandidato($campos["candidato"]);
}
} }
return $id; return $id;
} }
@ -130,9 +138,6 @@ class ListaOfertas {
if ($resultado = $bd->execQuery($consulta)) { if ($resultado = $bd->execQuery($consulta)) {
$rows = mysql_fetch_array($resultado); $rows = mysql_fetch_array($resultado);
echo "########################<br/>";
print_r($rows);
echo "########################<br/>";
$num = 1; $num = 1;
if (!empty($rows[0])) { if (!empty($rows[0])) {

View File

@ -262,6 +262,11 @@ class Oferta {
function colocarCandidato($idCandidato) { function colocarCandidato($idCandidato) {
$idCand = $this->getValor("candidato"); $idCand = $this->getValor("candidato");
dbug($idCand);
echo dbug('print');
if (!empty($idCand)) { if (!empty($idCand)) {
if (!$this->quitarCandidato()) { if (!$this->quitarCandidato()) {
return false; return false;
@ -271,6 +276,10 @@ class Oferta {
$candidato = new Candidato($this->usuario, $idCandidato); $candidato = new Candidato($this->usuario, $idCandidato);
$estadoCand = $candidato->getValor("estado"); $estadoCand = $candidato->getValor("estado");
dbug($estadoCand);
echo dbug('print');
switch ($estadoCand) { switch ($estadoCand) {
case "540": case "540":
if ($candidato->transita("560", "")) { if ($candidato->transita("560", "")) {
@ -281,16 +290,21 @@ class Oferta {
$this->actualizarHistorial($mensaje); $this->actualizarHistorial($mensaje);
return true; return true;
} }
else { break;
dbug("error");
} case "560":
$this->setCampo("candidato", $idCandidato);
$nombre_candidato = $candidato->getValor("nombre") . " " . $candidato->getValor("apellidos");
$mensaje = "Asignado el candidato ".$nombre_candidato;
$this->actualizarHistorial($mensaje);
return true;
break; break;
default: default:
$error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("estado") . "')"; $error = "El candidato tiene un estado no permitido ('" . $candidato->getValor("estado") . "')";
throw new Exception($error); throw new Exception($error);
} }
echo dbug('print');
} }
} }

View File

@ -7,14 +7,16 @@ if(!$_SESSION["oid"]){
//Mostramos al candidato //Mostramos al candidato
//$consulta = "select usuarios.nombre as nombre,usuarios.apellidos as apellidos, pedidos.nombre as pedido, estado_candidatura.id as estado from usuarios,candidato_pedido,pedidos,estado_candidatura where usuarios.oid='".$persona->getValor("oid")."' and candidato_pedido.candidato='".$persona->getValor("oid")."' and candidato_pedido.pedido = pedidos.oid and candidato_pedido.estado <> 6 "; //$consulta = "select usuarios.nombre as nombre,usuarios.apellidos as apellidos, pedidos.nombre as pedido, estado_candidatura.id as estado from usuarios,candidato_pedido,pedidos,estado_candidatura where usuarios.oid='".$persona->getValor("oid")."' and candidato_pedido.candidato='".$persona->getValor("oid")."' and candidato_pedido.pedido = pedidos.oid and candidato_pedido.estado <> 6 ";
$consulta = "SELECT U.oid as idCandidato,P.oid as idPedido, U.nombre,U.apellidos,P.nombre AS pedido, CE.nombre AS estado, P.oid,CP.obsRRHH,CP.obsGerente $consulta = "SELECT U.oid as idCandidato,CP.oid as idOferta, CP.referencia,
P.oid as idPedido, U.nombre,U.apellidos,P.nombre AS pedido, CE.nombre AS estado,
CP.obsRRHH,CP.obsGerente
FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estados CE FROM usuarios U,pedidos P,candidato_pedido CP,candidaturas_estados CE
WHERE U.oid='".$persona->getValor("oid")."' WHERE U.oid='".$persona->getValor("oid")."'
AND CP.candidato=U.oid AND CP.candidato=U.oid
AND P.oid=CP.pedido AND P.oid=CP.pedido
AND CE.cod=CP.estado AND CE.cod=CP.estado
AND CE.idioma=U.idioma AND CE.idioma=U.idioma";
AND CP.estado <> '30'";
if ($resultado = consultar($consulta)){ if ($resultado = consultar($consulta)){
$num = mysql_num_rows($resultado); $num = mysql_num_rows($resultado);
if($num == 0){ if($num == 0){
@ -28,12 +30,19 @@ if ($resultado = consultar($consulta)){
do{ do{
$estado = $row["estado"]; $estado = $row["estado"];
$pedido = $row["pedido"]; $pedido = $row["pedido"];
$oid = $row["oid"]; $oid = $row["idPedido"];
$referenciaOferta = $row["referencia"];
$oidOferta = $row["idOferta"];
$obsRRHH = $row["obsRRHH"]; $obsRRHH = $row["obsRRHH"];
$obsGerente = $row["obsGerente"]; $obsGerente = $row["obsGerente"];
$idCandidato = $row["idCandidato"]; $idCandidato = $row["idCandidato"];
echo "<li><a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$oid</a> - "; echo "<li>";
if($usuario->tieneRol("4")){ echo "Oferta <a href=\"oferta.php?idOferta=".$oidOferta."\" target=\"_blank\" />$referenciaOferta</a> ";
echo "($estado) ";
echo "- Solicitud \"<a href=\"pedido.php?idPedido=".$oid."\" target=\"_blank\" />$pedido</a>\"</li>";
// desactivar el comentario por ahora
if (false) { //if($usuario->tieneRol("4")){
?> ?>
<a onclick="mostrarCapa('obs-<?php echo $oid; ?>')" ondblclick="ocultarCapa('obs-<?php echo $oid; ?>')"> <a onclick="mostrarCapa('obs-<?php echo $oid; ?>')" ondblclick="ocultarCapa('obs-<?php echo $oid; ?>')">
<img src="<?php echo (($obsRRHH!="") || ($obsGerente!=""))? "css/coment.png" : "css/add_coment.png"; ?>" /></a> <img src="<?php echo (($obsRRHH!="") || ($obsGerente!=""))? "css/coment.png" : "css/add_coment.png"; ?>" /></a>
@ -62,8 +71,8 @@ if ($resultado = consultar($consulta)){
</div> </div>
<?php <?php
} }
echo " $pedido ($estado)</li>";
}while ($row = mysql_fetch_array($resultado)); } while ($row = mysql_fetch_array($resultado));
echo "</ul>"; echo "</ul>";
} }
}else{ }else{

View File

@ -12,51 +12,55 @@
include_once("functions_get.php"); include_once("functions_get.php");
include_once("seguridad.php"); include_once("seguridad.php");
$destinoURL=substr($_SERVER['REQUEST_URI'],strripos($_SERVER['REQUEST_URI'],"/")+1); $destinoURL = substr($_SERVER['REQUEST_URI'], strripos($_SERVER['REQUEST_URI'], "/") + 1);
if(stripos($destinoURL,"?")>0){ if (stripos($destinoURL, "?") > 0) {
$destinoURL=substr($destinoURL,0,stripos($destinoURL,"?")); $destinoURL = substr($destinoURL, 0, stripos($destinoURL, "?"));
} }
/* /*
* Comprobamos acciones com<EFBFBD>nes a editar en los detalles como: * Comprobamos acciones com<EFBFBD>nes a editar en los detalles como:
* - Cambiar la observaci<EFBFBD>n de una candidatura por parte de RRHH * - Cambiar la observaci<EFBFBD>n de una candidatura por parte de RRHH
*/ */
$action=""; $action = "";
if($_GET['action']!="") $action= $_GET['action']; if ($_GET['action'] != "")
$action = $_GET['action'];
if($_POST['action']!="") $action= $_POST['action']; if ($_POST['action'] != "")
$action = $_POST['action'];
switch ($action) { switch ($action) {
case "addComent": if(($_POST['obs']!="") && ($_POST['idCandidato']!="")&& ($_POST['idPedido']!="")){ case "addComent": if (($_POST['obs'] != "") && ($_POST['idCandidato'] != "") && ($_POST['idPedido'] != "")) {
// Agregamso comentario al candidato sobre el pedido // Agregamso comentario al candidato sobre el pedido
try{ try {
$pedido=new Pedido($_POST['idPedido'],$usuario); $pedido = new Pedido($_POST['idPedido'], $usuario);
$pedido->addComentarioPropuestaRRHH($_POST['idCandidato'],$_POST['obs']); $pedido->addComentarioPropuestaRRHH($_POST['idCandidato'], $_POST['obs']);
$msg=$locale['4047']; $msg = $locale['4047'];
$tipo="ok"; $tipo = "ok";
} catch(Exception $e){ } catch (Exception $e) {
$msg=$e->getMessage(); $msg = $e->getMessage();
$tipo="error"; $tipo = "error";
} }
} }
break;; break;
;
default: default:
break; break;
} }
?> ?>
<h2><?php echo $persona->getValor("nombre_tipo").": ".$persona->getValor("nombre")." ".$persona->getValor("apellidos");?></h2> <h2><?php echo $persona->getValor("nombre_tipo") . ": " . $persona->getValor("nombre") . " " . $persona->getValor("apellidos"); ?></h2>
<?php if($msg != "") { <?php
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>"; if ($msg != "") {
} ?> echo "<div class=\"aviso " . $tipo . "\">" . $msg . "</div>";
}
?>
<div id="ContTabul"> <div id="ContTabul">
<!-- Datos personales --> <!-- Datos personales -->
<?php <?php if (in_array("personales", $mostrarDetalle)) { ?>
if(in_array("personales",$mostrarDetalle)){ ?>
<div class="encabezado"><?php echo $locale['1548']; ?></div> <div class="encabezado"><?php echo $locale['1548']; ?></div>
<table align="center" width="100%" border="0"> <table align="center" width="100%" border="0">
<tr> <tr>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1553']; ?></span><?php echo $persona->getValor("nombre")." ".$persona->getValor("apellidos"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1553']; ?></span><?php echo $persona->getValor("nombre") . " " . $persona->getValor("apellidos"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['116']; ?></span><?php echo $persona->getValor("fecha_nacimiento"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['116']; ?></span><?php echo $persona->getValor("fecha_nacimiento"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1539']; ?></span><?php echo $persona->getValor("dni"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1539']; ?></span><?php echo $persona->getValor("dni"); ?></td>
</tr> </tr>
@ -64,8 +68,8 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1557']; ?></span><?php echo $persona->getValor("t_movil"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1557']; ?></span><?php echo $persona->getValor("t_movil"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['108']; ?></span><?php echo $persona->getValor("t_casa"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['108']; ?></span><?php echo $persona->getValor("t_casa"); ?></td>
<td class="sinborde" width="33%"><?php <td class="sinborde" width="33%"><?php
if($persona->getValor("tipo")=="usuario"){ if ($persona->getValor("tipo") == "usuario") {
echo "<span class=\"resaltado\">".$locale['109']."</span>".$persona->getValor("t_trabajo")."</span>"; echo "<span class=\"resaltado\">" . $locale['109'] . "</span>" . $persona->getValor("t_trabajo") . "</span>";
} }
?> ?>
@ -74,30 +78,28 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<tr> <tr>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1556']; ?></span> <a href="mailto:<?php echo $persona->getValor("email"); ?>"><?php echo $persona->getValor("email"); ?></a></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1556']; ?></span> <a href="mailto:<?php echo $persona->getValor("email"); ?>"><?php echo $persona->getValor("email"); ?></a></td>
<?php <?php
// Ticket #558 -> En la pantalla de alta/edición/ver de un candidato, ocultar los campos 'VÍA', 'NOMBRE VÍA', 'NÚMERO', 'PISO', 'PUERTA' y 'CP' // Ticket #558 -> En la pantalla de alta/edición/ver de un candidato, ocultar los campos 'VÍA', 'NOMBRE VÍA', 'NÚMERO', 'PISO', 'PUERTA' y 'CP'
?>
<td class="sinborde" width="33%"></td>
<td class="sinborde" width="33%"></td>
<?php /*<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1554']; ?></span> <?php echo $persona->getValor("tipo_via")." ".$persona->getValor("direccion")." ".$persona->getValor("numero").", ".$persona->getValor("piso")." ".$persona->getValor("puerta"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1555']; ?></span> <?php echo $persona->getValor("cp"); ?></td>
*/
?> ?>
<td class="sinborde" width="33%"></td>
<td class="sinborde" width="33%"></td>
<?php /* <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1554']; ?></span> <?php echo $persona->getValor("tipo_via")." ".$persona->getValor("direccion")." ".$persona->getValor("numero").", ".$persona->getValor("piso")." ".$persona->getValor("puerta"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1555']; ?></span> <?php echo $persona->getValor("cp"); ?></td>
*/ ?>
</tr> </tr>
<tr> <tr>
<td class="sinborde" width="33%"></td> <td class="sinborde" width="33%"></td>
<td class="sinborde" width="33%"></td> <td class="sinborde" width="33%"></td>
<?php /*<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['257']; ?></span><?php echo nombre_localidad($persona->getValor("localidad")); ?></td> <?php /* <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['257']; ?></span><?php echo nombre_localidad($persona->getValor("localidad")); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['256']; ?></span><?php echo nombre_provincia(provincia($persona->getValor("localidad"))); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['256']; ?></span><?php echo nombre_provincia(provincia($persona->getValor("localidad"))); ?></td>
*/ */ ?>
?>
<td class="sinborde" width="33%"><span class="resaltado"><?php <td class="sinborde" width="33%"><span class="resaltado"><?php
if($persona->getValor("tipo")=="usuario"){ if ($persona->getValor("tipo") == "usuario") {
echo $locale['1905'].": </span>".$persona->getValor("extension"); echo $locale['1905'] . ": </span>" . $persona->getValor("extension");
}else{ } else {
echo "</span>"; echo "</span>";
} }
?></td> ?></td>
@ -108,12 +110,11 @@ if(in_array("personales",$mostrarDetalle)){ ?>
</table> </table>
<?php } <?php }
if(in_array("laborables",$mostrarDetalle)){ ?> if (in_array("laborables", $mostrarDetalle)) { ?>
<!-- Datos laborables --> <!-- Datos laborables -->
<div class="encabezado"><?php echo $locale['1550']; ?></div> <div class="encabezado"><?php echo $locale['1550']; ?></div>
<table align="center" width="100%"> <table align="center" width="100%">
<?php <?php if (in_array("cambEstado", $mostrarDetalle)) { ?>
if(in_array("cambEstado",$mostrarDetalle)){ ?>
<tr> <tr>
<td colspan="3" class="sinborde"><div id="obsCambioEst" class="obsCambioEst"> <td colspan="3" class="sinborde"><div id="obsCambioEst" class="obsCambioEst">
@ -125,28 +126,28 @@ if(in_array("personales",$mostrarDetalle)){ ?>
</div> </div>
<span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?> <span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?>
<?php <?php
if($persona->getValor("msgEstado")!=""){ if ($persona->getValor("msgEstado") != "") {
echo " -> ".$persona->getValor("msgEstado"); echo " -> " . $persona->getValor("msgEstado");
} }
if(is_numeric($persona->getValor("diasEspera")) && ($persona->getValor("diasEspera")>0)){ if (is_numeric($persona->getValor("diasEspera")) && ($persona->getValor("diasEspera") > 0)) {
echo "<br />".$locale['1094']." ".$persona->getValor("diasEspera")." ".$locale['1093']; echo "<br />" . $locale['1094'] . " " . $persona->getValor("diasEspera") . " " . $locale['1093'];
} }
echo "<br />"; echo "<br />";
$estadosSiguientes=$persona->getSiguientes(); $estadosSiguientes = $persona->getSiguientes();
foreach($estadosSiguientes as $codEstado => $nombreEstado){ foreach ($estadosSiguientes as $codEstado => $nombreEstado) {
// En estados 20,60 se necesita mensaj obs // En estados 20,60 se necesita mensaj obs
if(($codEstado=="20") || ($codEstado=="60")){ if (($codEstado == "20") || ($codEstado == "60")) {
?> ?>
<input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'].$nombreEstado;?>" onClick="mostrarObs('<?php echo $persona->getValor("oid"); ?>','<?php echo $codEstado;?>','txt;dias')" style="margin-bottom:5px"> <input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'] . $nombreEstado; ?>" onClick="mostrarObs('<?php echo $persona->getValor("oid"); ?>','<?php echo $codEstado; ?>','txt;dias')" style="margin-bottom:5px">
<?php <?php
} elseif($codEstado=="80"){ } elseif ($codEstado == "80") {
?> ?>
<input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'].$nombreEstado;?>" onClick="mostrarObs('<?php echo $persona->getValor("oid"); ?>','<?php echo $codEstado;?>','salario')" style="margin-bottom:5px"> <input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'] . $nombreEstado; ?>" onClick="mostrarObs('<?php echo $persona->getValor("oid"); ?>','<?php echo $codEstado; ?>','salario')" style="margin-bottom:5px">
<?php <?php
} else { } else {
?> ?>
<input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'].$nombreEstado;?>" onClick="javascript:document.location='<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEst&idEst=<?php echo $codEstado;?>'" style="margin-bottom:5px"> <input class="button" name="cambEstado" type="button" value="<?php echo $locale['2104'] . $nombreEstado; ?>" onClick="javascript:document.location='<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEst&idEst=<?php echo $codEstado; ?>'" style="margin-bottom:5px">
<?php <?php
} }
echo "<br />"; echo "<br />";
@ -161,16 +162,16 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<td class="sinborde" width="33%"><span class="resaltado"><?php <td class="sinborde" width="33%"><span class="resaltado"><?php
// Si es Candidato se muestra fecha de registro // Si es Candidato se muestra fecha de registro
// Si es Empleado se muestra fecha de alta // Si es Empleado se muestra fecha de alta
if($persona->getValor("tipo")=="candidato"){ if ($persona->getValor("tipo") == "candidato") {
echo $locale['1578']." : </span>".$persona->getValor("fecha_registro"); echo $locale['1578'] . " : </span>" . $persona->getValor("fecha_registro");
}elseif ($persona->getValor("tipo")=="usuario") { } elseif ($persona->getValor("tipo") == "usuario") {
echo $locale['1589']." : </span>".$persona->getValor("fecha_alta"); echo $locale['1589'] . " : </span>" . $persona->getValor("fecha_alta");
} }
?></td> ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1562']; ?></span><?php echo $persona->getValor("fecha_modificacion"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1562']; ?></span><?php echo $persona->getValor("fecha_modificacion"); ?></td>
<?php <?php
// Si es candidato se muestra la fecha entrevista // Si es candidato se muestra la fecha entrevista
if($persona->getValor("tipo")=="candidato"){ if ($persona->getValor("tipo") == "candidato") {
?> ?>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1095']; ?>: </span><?php echo $persona->getValor("fecha_entrevista"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1095']; ?>: </span><?php echo $persona->getValor("fecha_entrevista"); ?></td>
<?php <?php
@ -184,41 +185,40 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<tr> <tr>
<td class="sinborde" width="33%"> <td class="sinborde" width="33%">
<?php <?php
if($persona->getValor("tipo")=="candidato"){ if ($persona->getValor("tipo") == "candidato") {
?> ?>
<span class="resaltado"><?php echo $locale['1559']; ?></span> <span class="resaltado"><?php echo $locale['1559']; ?></span>
<?php echo nombre_procedencia($persona->getValor("procedencia")); ?><br /> <?php echo nombre_procedencia($persona->getValor("procedencia")); ?><br />
<?php <?php
} }
?> ?>
<span class="resaltado"><?php echo $locale['1800']." ".$locale['1091']; ?>:</span> <span class="resaltado"><?php echo $locale['1800'] . " " . $locale['1091']; ?>:</span>
<?php echo $persona->getValor("nombre_procedencia_cv"); ?></td> <?php echo $persona->getValor("nombre_procedencia_cv"); ?></td>
<td class="sinborde" width="33%"><?php <td class="sinborde" width="33%"><?php
// S<>lo se muestra la localidad de trabajo el empleado // S<>lo se muestra la localidad de trabajo el empleado
if($persona->getValor("tipo")=="usuario"){ if ($persona->getValor("tipo") == "usuario") {
?> ?>
<span class="resaltado"><?php echo $locale['1560']; ?></span> <?php echo nombre_localidad($persona->getValor("localidad_trabajo")); ?> <span class="resaltado"><?php echo $locale['1560']; ?></span> <?php echo nombre_localidad($persona->getValor("localidad_trabajo")); ?>
<?php <?php } ?>
} ?>
</td> </td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1561']; ?></span> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1561']; ?></span>
<?php <?php
$localidadesDeseadas=$persona->getProvinciasDeseadas(); $localidadesDeseadas = $persona->getProvinciasDeseadas();
$keylocalidades=array_values($localidadesDeseadas); $keylocalidades = array_values($localidadesDeseadas);
// Mostramos la lista // Mostramos la lista
foreach ($localidadesDeseadas as $nombre =>$valor) { foreach ($localidadesDeseadas as $nombre => $valor) {
echo $nombre.", "; echo $nombre . ", ";
} }
?> ?>
<br/> <br/>
<span class="resaltado"><?php echo $locale['5001']; ?></span> <span class="resaltado"><?php echo $locale['5001']; ?></span>
<?php <?php
$localidadesNoDeseadas=$persona->getProvinciasNoDeseadas(); $localidadesNoDeseadas = $persona->getProvinciasNoDeseadas();
$keylocalidades=array_values($localidadesNoDeseadas); $keylocalidades = array_values($localidadesNoDeseadas);
// Mostramos la lista // Mostramos la lista
foreach ($localidadesNoDeseadas as $nombre =>$valor) { foreach ($localidadesNoDeseadas as $nombre => $valor) {
echo $nombre.", "; echo $nombre . ", ";
} }
?> ?>
@ -226,7 +226,7 @@ if(in_array("personales",$mostrarDetalle)){ ?>
</tr> </tr>
<?php <?php
$tipo = $persona->getValor("tipo"); $tipo = $persona->getValor("tipo");
if($tipo == "usuario"){ if ($tipo == "usuario") {
?> ?>
<tr> <tr>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1564']; ?></span><?php echo $persona->getValor("seguridad_social"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1564']; ?></span><?php echo $persona->getValor("seguridad_social"); ?></td>
@ -239,45 +239,44 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<tr> <tr>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1012']; ?></span> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1012']; ?></span>
<?php <?php
$perfiles=$persona->getPerfiles(); $perfiles = $persona->getPerfiles();
$keylocalidades=array_values($perfiles); $keylocalidades = array_values($perfiles);
// Mostramos la lista para borrar // Mostramos la lista para borrar
foreach ($perfiles as $nombre =>$valor) { foreach ($perfiles as $nombre => $valor) {
echo $nombre.", "; echo $nombre . ", ";
} }
?></td> ?></td>
<?php <?php
// Si es candidato se muestra salario minimo y m<>ximo // Si es candidato se muestra salario minimo y m<>ximo
// Si es usuario se muestra el salario // Si es usuario se muestra el salario
if($persona->getValor("tipo")=="usuario"){ if ($persona->getValor("tipo") == "usuario") {
?> ?>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['509']; ?> : </span><?php echo $persona->getValor("salario"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['509']; ?> : </span><?php echo $persona->getValor("salario"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['015']; ?></span><?php <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['015']; ?></span><?php
if($usuario->tieneRol("4")){ if ($usuario->tieneRol("4")) {
?> ?>
<input type="button" class="button" value="Crear solicitudes" onclick="crearSolicitudes('<?php echo $persona->getValor("oid");?>','v')"> <input type="button" class="button" value="Crear solicitudes" onclick="crearSolicitudes('<?php echo $persona->getValor("oid"); ?>','v')">
<?php <?php
} }
echo "<br />"; echo "<br />";
$diaoff=substr(constante("daycacationsoff"),0,2); $diaoff = substr(constante("daycacationsoff"), 0, 2);
$mesoff=substr(constante("daycacationsoff"),3,2); $mesoff = substr(constante("daycacationsoff"), 3, 2);
$diaCierreVac=mktime(0,0,0,$mesoff,$diaoff,date('Y')); $diaCierreVac = mktime(0, 0, 0, $mesoff, $diaoff, date('Y'));
$hoy=mktime(0,0,0,date('m'),date('d'),date('Y')); $hoy = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
if($hoy>$diaCierreVac){ if ($hoy > $diaCierreVac) {
// este y posterior // este y posterior
echo "(".date('Y').") ".$persona->getDiasVacaciones(date('Y'))."<br />"; echo "(" . date('Y') . ") " . $persona->getDiasVacaciones(date('Y')) . "<br />";
$pos=date('Y')+1; $pos = date('Y') + 1;
echo "(".$pos.") ".$persona->getDiasVacaciones($pos); echo "(" . $pos . ") " . $persona->getDiasVacaciones($pos);
} else { } else {
$pos=date('Y')-1; $pos = date('Y') - 1;
echo "(".$pos.") ".$persona->getDiasVacaciones($pos). "<br />"; echo "(" . $pos . ") " . $persona->getDiasVacaciones($pos) . "<br />";
echo "(".date('Y').") ".$persona->getDiasVacaciones(date('Y')); echo "(" . date('Y') . ") " . $persona->getDiasVacaciones(date('Y'));
} }
?></td> ?></td>
<?php <?php
} elseif ($persona->getValor("tipo")=="candidato") { } elseif ($persona->getValor("tipo") == "candidato") {
?> ?>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['129']; ?></span><?php echo $persona->getValor("nombre_salario_min"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['129']; ?></span><?php echo $persona->getValor("nombre_salario_min"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['130']; ?></span> <?php echo $persona->getValor("nombre_salario_max"); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['130']; ?></span> <?php echo $persona->getValor("nombre_salario_max"); ?></td>
@ -287,7 +286,7 @@ if(in_array("personales",$mostrarDetalle)){ ?>
</tr> </tr>
<tr> <tr>
<?php <?php
if($tipo == "usuario"){ if ($tipo == "usuario") {
?> ?>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1013']; ?></span><?php echo nombre_cliente($persona->getValor("cliente_actual")); ?></td> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1013']; ?></span><?php echo nombre_cliente($persona->getValor("cliente_actual")); ?></td>
<?php <?php
@ -300,53 +299,52 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<td class="sinborde" width="100%" colspan="3"> <td class="sinborde" width="100%" colspan="3">
<span class="resaltado"><?php echo $locale['135']; ?></span> <span class="resaltado"><?php echo $locale['135']; ?></span>
<?php if(in_array("cambObs",$mostrarDetalle)){ ?> <?php if (in_array("cambObs", $mostrarDetalle)) { ?>
<form action=<?php echo $destinoURL."?oid=".$persona->getValor("oid"); ?> method="post" > <form action=<?php echo $destinoURL . "?oid=" . $persona->getValor("oid"); ?> method="post" >
<input type="hidden" name="action" value="cambObs" /> <input type="hidden" name="action" value="cambObs" />
<textarea name="cambObservacion" rows="4" cols="4" style="width:100%; height:150px;"><?php echo $persona->getValor("observaciones"); ?></textarea> <textarea name="cambObservacion" rows="4" cols="4" style="width:100%; height:150px;"><?php echo $persona->getValor("observaciones"); ?></textarea>
<input type="submit" value="Editar Observaci&oacute;n" class="button"/> <input type="submit" value="Editar Observaci&oacute;n" class="button"/>
</form> </form>
<?php <?php
} else { } else {
?> ?>
<br><?php echo nl2br($persona->getValor("observaciones")); <br><?php echo nl2br($persona->getValor("observaciones"));
} ?></td>
} ?></td>
</tr> </tr>
</table> </table>
<?php } <?php }
if(in_array("curriculum",$mostrarDetalle)){ ?> if (in_array("curriculum", $mostrarDetalle)) { ?>
<!-- CURR<EFBFBD>CULUM --> <!-- CURR<EFBFBD>CULUM -->
<div class="encabezado"><?php echo $locale['1549']; ?></div> <div class="encabezado"><?php echo $locale['1549']; ?></div>
<table align="center" width="100%"> <table align="center" width="100%">
<tr align="center"> <tr align="center">
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['124']; ?></span><br> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['124']; ?></span><br>
<?php <?php
$titulaciones=rellena_lista_oid("titulacion_usuario", "titulaciones", "titulacion", $persona->getValor("oid")); $titulaciones = rellena_lista_oid("titulacion_usuario", "titulaciones", "titulacion", $persona->getValor("oid"));
if(gettype($titulaciones)!="NULL"){ if (gettype($titulaciones) != "NULL") {
foreach($titulaciones as $tecno){ foreach ($titulaciones as $tecno) {
echo $tecno."<br />"; echo $tecno . "<br />";
} }
} }
?> ?>
</td> </td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['122']; ?></span><br> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['122']; ?></span><br>
<?php <?php
$tecnologias=rellena_lista_oid("tecnologia_usuario", "tecnologia", "tecnologia", $persona->getValor("oid")); $tecnologias = rellena_lista_oid("tecnologia_usuario", "tecnologia", "tecnologia", $persona->getValor("oid"));
if(gettype($tecnologias)!="NULL"){ if (gettype($tecnologias) != "NULL") {
foreach($tecnologias as $tecno){ foreach ($tecnologias as $tecno) {
echo $tecno."<br />"; echo $tecno . "<br />";
} }
} }
?> ?>
</td> </td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['123']; ?></span><br> <td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['123']; ?></span><br>
<?php <?php
$idiomas=rellena_lista_oid("idioma_usuario", "idiomas", "idioma", $persona->getValor("oid")); $idiomas = rellena_lista_oid("idioma_usuario", "idiomas", "idioma", $persona->getValor("oid"));
if(gettype($idiomas)!="NULL"){ if (gettype($idiomas) != "NULL") {
foreach($idiomas as $tecno){ foreach ($idiomas as $tecno) {
echo $tecno."<br />"; echo $tecno . "<br />";
} }
} }
?> ?>
@ -354,28 +352,32 @@ if(in_array("personales",$mostrarDetalle)){ ?>
</tr> </tr>
<tr align="center"> <tr align="center">
<td colspan="3" width="100%"> <td colspan="3" width="100%">
<?php if(in_array("addCurriculum",$mostrarDetalle)){ <?php if (in_array("addCurriculum", $mostrarDetalle)) {
$persona->addCurriculum($_FILES['userfile']);}?> $persona->addCurriculum($_FILES['userfile']);
} ?>
<?php echo ver_curriculums($persona->getValor("oid"), $tipo); ?> <?php echo ver_curriculums($persona->getValor("oid"), $tipo); ?>
</td> </td>
</tr> </tr>
<!-- A<EFBFBD>ADIR NUEVO CURR<EFBFBD>CULUM --> <!-- A<EFBFBD>ADIR NUEVO CURR<EFBFBD>CULUM -->
<?php if(in_array("addCurriculum",$mostrarDetalle)){?> <?php if (in_array("addCurriculum", $mostrarDetalle)) { ?>
<tr> <tr>
<form action="<?php echo $destinoURL;?>?oid=<?php echo $persona->getValor("oid")?>" method="POST" enctype="multipart/form-data"> <form action="<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid") ?>" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000"> <input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<td colspan="6" textalign="right"><?php echo $locale['125'];?><br> <td colspan="6" textalign="right"><?php echo $locale['125']; ?><br>
<input name="userfile" type="file"> <input name="userfile" type="file">
<input value="Subir" type="submit"> <input value="Subir" type="submit">
</form> </form>
</td> </td>
</tr> </tr>
<?php } ?> <?php } ?>
</table> </table>
<?php } <?php }
if(in_array("candidaturas",$mostrarDetalle)){ ?> if ((in_array("candidaturas", $mostrarDetalle)) &&
<!-- CANDIDATURAS --> (($persona->getValor("estado") == "540") ||
($persona->getValor("estado") == "550") ||
($persona->getValor("estado") == "560"))) { ?>
<!-- CANDIDATURAS -->
<div class="encabezado"><?php echo $locale['1551']; ?></div> <div class="encabezado"><?php echo $locale['1551']; ?></div>
<table align="center" width="100%"> <table align="center" width="100%">
<tr> <tr>
@ -384,7 +386,7 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<span class="resaltado"><?php echo $locale['1558']; ?></span><br> <span class="resaltado"><?php echo $locale['1558']; ?></span><br>
<?php include_once("candidaturas.php"); ?> <?php include_once("candidaturas.php"); ?>
</div> </div>
<?php if($usuario->tieneRol("1") || $usuario->tieneRol("4")){ <?php if ($usuario->tieneRol("1") || $usuario->tieneRol("4")) {
?> ?>
<div class="Bloque2"> <div class="Bloque2">
<div id="botonProp"> <div id="botonProp">
@ -396,33 +398,19 @@ if(in_array("personales",$mostrarDetalle)){ ?>
<input type="hidden" name="back" value="<?php echo $back; ?>" /> <input type="hidden" name="back" value="<?php echo $back; ?>" />
<div style="float:left "> <div style="float:left ">
<?php <?php
// Todos los pedidos pendiente // Todos los pedidos pendientes
include_once("Objects/ListaPedido.php"); include_once("Objects/ListaPedido.php");
$listaPedidosPend=new ListaPedido($usuario,"","","10"); $listaPedidosPend = new ListaPedido($usuario, "", "", "130");
$listaPedidosAsig=new ListaPedido($usuario,"","","20"); $lpedPend = $listaPedidosPend->getPedidos();
$lpedPend=$listaPedidosPend->getPedidos(); $listaProponer = array();
$listaProponer=array(); foreach ($lpedPend as $pedAct) {
foreach($lpedPend as $pedAct){ $listaProponer[$pedAct->getValor("oid")] = $pedAct->getValor("nombre");
$listaProponer[$pedAct->getValor("oid")]=$pedAct->getValor("nombre");
} }
$lpedPend=$listaPedidosAsig->getPedidos();
foreach($lpedPend as $pedAct){
$listaProponer[$pedAct->getValor("oid")]=$pedAct->getValor("nombre");
}
$listaPedidosAcept=$persona->getPedidosByEstado("20");
$listaPedidosRech=$persona->getPedidosByEstado("10");
$listaPedidosRRHH=$persona->getPedidosByEstado("40");
// A todos los pedidos pendientes y asignados, le restamos los que est<73> aceptado y rechazados if (count($listaProponer) > 0) {
// <20>stos ser<65>n a los que se pueda proponer
$listaProponer=array_diff_assoc($listaProponer,$listaPedidosAcept);
$listaProponer=array_diff_assoc($listaProponer,$listaPedidosRech);
$listaProponer=array_diff_assoc($listaProponer,$listaPedidosRRHH);
if(count($listaProponer)>0){
?><select multiple="multiple" size="10" name="propPed[]" ><?php ?><select multiple="multiple" size="10" name="propPed[]" ><?php
foreach($listaProponer as $cod => $nombre){ foreach ($listaProponer as $cod => $nombre) {
?><option value="<?php echo $cod;?>"><?php echo $cod." - ".$nombre;?></option> ?><option value="<?php echo $cod; ?>"><?php echo $cod . " - " . $nombre; ?></option>
<?php <?php
} }
?> ?>
@ -451,14 +439,14 @@ if(in_array("personales",$mostrarDetalle)){ ?>
</td> </td>
</tr> </tr>
</table> </table>
<?php } <?php }
if(in_array("historial",$mostrarDetalle)){ ?> if (in_array("historial", $mostrarDetalle)) { ?>
<!-- HISTORIAL --> <!-- HISTORIAL -->
<div class="encabezado"><a name="historial"></a><?php echo $locale['1552']; ?></div> <div class="encabezado"><a name="historial"></a><?php echo $locale['1552']; ?></div>
<table align="center" width="100%"><td> <table align="center" width="100%"><td>
<tr> <tr>
<td align="center" colspan="3" width="100%"> <td align="center" colspan="3" width="100%">
<textarea name="historial" style="width:100%; height:200px;overflow: auto;" readonly><?php echo $persona->getHistorial();?></textarea> <textarea name="historial" style="width:100%; height:200px;overflow: auto;" readonly><?php echo $persona->getHistorial(); ?></textarea>
</td> </td>
</tr> </tr>
</table> </table>

View File

@ -598,8 +598,8 @@ $locale['1079'] = "Peso idioma";
$locale['1080'] = "Peso perf&iacute;l"; $locale['1080'] = "Peso perf&iacute;l";
$locale['1081'] = "*Nota: La suma de todos los pesos tiene que ser 100"; $locale['1081'] = "*Nota: La suma de todos los pesos tiene que ser 100";
$locale['1082'] = "Pesos para la afinidad"; $locale['1082'] = "Pesos para la afinidad";
$locale['1083'] = "Proponer para solicitud de oferta"; $locale['1083'] = "Proponer para oferta de una solicitud";
$locale['1084'] = "Proponer"; $locale['1084'] = "Crear oferta";
$locale['1085'] = "Se ha propuesto correctamente el candidato a las solicitudes de oferta"; $locale['1085'] = "Se ha propuesto correctamente el candidato a las solicitudes de oferta";
$locale['1086'] = "Se ha eliminado la titulaci&oacute;n correctamente"; $locale['1086'] = "Se ha eliminado la titulaci&oacute;n correctamente";
$locale['1087'] = "Se ha cambiado correctamente el estado"; $locale['1087'] = "Se ha cambiado correctamente el estado";

View File

@ -10,16 +10,27 @@ if(!$usuario->tieneRol("4")
exit; exit;
} }
include_once("Objects/Pedido.php"); include_once("Objects/Pedido.php");
include_once("Objects/ListaOfertas.php");
include_once("Objects/Oferta.php");
$idCandidato=$_POST['idCandidato']; $idCandidato=$_POST['idCandidato'];
$pedidos=$_POST['propPed']; $pedidos=$_POST['propPed'];
$back=$_POST['back']; $back=$_POST['back'];
$observacion=$_POST['obsProponer']; $observacion=$_POST['obsProponer'];
$listaOfertas = new ListaOfertas($usuario, "", "", "0");
$arrayInsert = array();
// Para cada pedido, proponer el candidato // Para cada pedido, proponer el candidato
foreach($pedidos as $codigo){ foreach($pedidos as $codigo) {
$pedidoAct=new Pedido($codigo,$usuario); $arrayInsert["pedido"] = $codigo;
$pedidoAct->proponerCandidato($idCandidato,$observacion); $arrayInsert["obsGerente"] = $observacion;
$arrayInsert["estado"] = "110";
$arrayInsert["candidato"] = $idCandidato;
$idOferta = $listaOfertas->addOferta($arrayInsert);
unset ($arrayInsert);
} }
$back.="&msg=1"; $back.="&msg=1";
header("Location: ".$back); header("Location: ".$back);