Incam_Intranet/detalles_usuario.php
2011-05-27 18:47:51 +00:00

467 lines
24 KiB
PHP
Raw Blame History

<?php
/**
* Muestra los datos de una $persona y muestra los campos dependiendo del array $mostrarDetalle
*
* -> addCurriculum
* -> personales
* -> laborables
* -> curriculum
* -> candidaturas
* -> historial
*/
include_once("functions_get.php");
include_once("seguridad.php");
$destinoURL = substr($_SERVER['REQUEST_URI'], strripos($_SERVER['REQUEST_URI'], "/") + 1);
if (stripos($destinoURL, "?") > 0) {
$destinoURL = substr($destinoURL, 0, stripos($destinoURL, "?"));
}
/*
* Comprobamos acciones com<6F>nes a editar en los detalles como:
* - Cambiar la observaci<63>n de una candidatura por parte de RRHH
*/
$action = "";
if ($_GET['action'] != "")
$action = $_GET['action'];
if ($_POST['action'] != "")
$action = $_POST['action'];
switch ($action) {
case "addComent": if (($_POST['obs'] != "") && ($_POST['idCandidato'] != "") && ($_POST['idPedido'] != "")) {
// Agregamso comentario al candidato sobre el pedido
try {
$pedido = new Pedido($_POST['idPedido'], $usuario);
$pedido->addComentarioPropuestaRRHH($_POST['idCandidato'], $_POST['obs']);
$msg = $locale['4047'];
$tipo = "ok";
} catch (Exception $e) {
$msg = $e->getMessage();
$tipo = "error";
}
}
break;
;
default:
break;
}
?>
<h2><?php echo $persona->getValor("nombre_tipo") . ": " . $persona->getValor("nombre") . " " . $persona->getValor("apellidos"); ?></h2>
<?php
if ($msg != "") {
echo "<div class=\"aviso " . $tipo . "\">" . $msg . "</div>";
}
?>
<div id="ContTabul">
<!-- Datos personales -->
<?php if (in_array("personales", $mostrarDetalle)) { ?>
<div class="encabezado"><?php echo $locale['1548']; ?></div>
<table align="center" width="100%" border="0">
<tr>
<td class="sinborde" width="25%"><span class="resaltado"><?php echo $locale['1553']; ?></span><?php echo $persona->getValor("nombre") . " " . $persona->getValor("apellidos"); ?></td>
<td class="sinborde" width="25%"><span class="resaltado"><?php echo $locale['1539']; ?></span><?php echo $persona->getValor("dni"); ?></td>
<td class="sinborde" width="25%"><span class="resaltado"><?php echo $locale['116']; ?></span><?php echo $persona->getValor("fecha_nacimiento"); ?></td>
<td class="sinborde" width="25%"><span class="resaltado"><?php echo $locale['100117']; ?></span><?php echo $persona->getValor("lugar_nacimiento"); ?></td>
</tr>
<tr>
<td class="sinborde" width="25%"><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="25%"><span class="resaltado"><?php echo $locale['1557']; ?></span><?php echo $persona->getValor("t_movil"); ?></td>
<td class="sinborde" width="25%"><span class="resaltado"><?php echo $locale['108']; ?></span><?php echo $persona->getValor("t_casa"); ?></td>
<td class="sinborde" width="25%"><span class="resaltado"><?php echo $locale['100119']; ?></span>
<?php
if ($persona->getValor("sexo") == "" || $persona->getValor("sexo") == "h")
echo "hombre";
else
echo "mujer"; ?>
</td>
<!--td class="sinborde" width="33%">
<?php
if ($persona->getValor("tipo") == "usuario") {
echo "<span class=\"resaltado\">" . $locale['109'] . "</span>" . $persona->getValor("t_trabajo") . "</span>";
}?>
</td-->
</tr>
<!--tr>
<?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'
?>
<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>
<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>
<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
if ($persona->getValor("tipo") == "usuario") {
echo $locale['1905'] . ": </span>" . $persona->getValor("extension");
} else {
echo "</span>";
}
?></td>
</tr-->
<tr>
<td class="sinborde" width="100%" colspan="4"><span class="resaltado"><?php echo $locale['100118']; ?></span><?php echo nl2br($persona->getValor("titulacion")); ?></td>
</tr>
</table>
<?php }
if (in_array("laborables", $mostrarDetalle)) { ?>
<!-- Datos laborables -->
<div class="encabezado"><?php echo $locale['1550']; ?></div>
<table align="center" width="100%">
<?php if (in_array("cambEstado", $mostrarDetalle)) { ?>
<tr>
<td colspan="3" class="sinborde"><div id="obsCambioEst" class="obsCambioEst">
<form id="formCambEst" action="<?php echo $destinoURL; ?>?oid=<?php echo $persona->getValor("oid"); ?>&action=cambEstObs" method="post">
<input type="hidden" name="oid" value="<?php echo $persona->getValor("oid"); ?>" />
<input type="hidden" name="action" value="cambEstObs" />
</form>
</div>
<span class="resaltado"><?php echo $locale['1527']; ?>: </span><?php echo $persona->getValor("nombre_estado"); ?>
<?php
if ($persona->getValor("msgEstado") != "") {
echo " -> " . $persona->getValor("msgEstado");
}
if (is_numeric($persona->getValor("diasEspera")) && ($persona->getValor("diasEspera") > 0)) {
echo "<br />" . $locale['1094'] . " " . $persona->getValor("diasEspera") . " " . $locale['1093'];
}
echo "<br />";
$estadosSiguientes = $persona->getSiguientes();
foreach ($estadosSiguientes as $codEstado => $nombreEstado) {
// En estados 20,60 se necesita mensaj obs
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">
<?php
} 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">
<?php
} 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">
<?php
}
echo "<br />";
}
?>
</td>
</tr>
<?php
}
?>
<tr>
<td class="sinborde" width="33%"><span class="resaltado"><?php
// Si es Candidato se muestra fecha de registro
// Si es Empleado se muestra fecha de alta
if ($persona->getValor("tipo") == "candidato") {
echo $locale['1578'] . " : </span>" . $persona->getValor("fecha_registro");
} elseif ($persona->getValor("tipo") == "usuario") {
echo $locale['1589'] . " : </span>" . $persona->getValor("fecha_alta");
}
?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1562']; ?></span><?php echo $persona->getValor("fecha_modificacion"); ?></td>
<?php
// Si es candidato se muestra la fecha entrevista
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>
<?php
} else {
?>
<td class="sinborde" width="33%"></td>
<?php
}
?>
</tr>
<tr>
<td class="sinborde" width="33%">
<?php
if ($persona->getValor("tipo") == "candidato") {
?>
<span class="resaltado"><?php echo $locale['1559']; ?></span>
<?php echo nombre_procedencia($persona->getValor("procedencia")); ?><br />
<?php
}
?>
<span class="resaltado"><?php echo $locale['1800'] . " " . $locale['1091']; ?>:</span>
<?php echo $persona->getValor("nombre_procedencia_cv"); ?></td>
<td class="sinborde" width="33%"><?php
// S<>lo se muestra la localidad de trabajo el empleado
if ($persona->getValor("tipo") == "usuario") {
?>
<span class="resaltado"><?php echo $locale['1560']; ?></span> <?php echo nombre_localidad($persona->getValor("localidad_trabajo")); ?>
<?php } ?>
</td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1561']; ?></span>
<?php
$localidadesDeseadas = $persona->getProvinciasDeseadas();
$keylocalidades = array_values($localidadesDeseadas);
// Mostramos la lista
foreach ($localidadesDeseadas as $nombre => $valor) {
echo $nombre . ", ";
}
?>
<br/>
<span class="resaltado"><?php echo $locale['5001']; ?></span>
<?php
$localidadesNoDeseadas = $persona->getProvinciasNoDeseadas();
$keylocalidades = array_values($localidadesNoDeseadas);
// Mostramos la lista
foreach ($localidadesNoDeseadas as $nombre => $valor) {
echo $nombre . ", ";
}
?>
</td>
</tr>
<?php
$tipo = $persona->getValor("tipo");
if ($tipo == "usuario") {
?>
<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['106']; ?></span><?php echo $persona->getValor("cuenta_corriente"); ?></td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['315']; ?></span><?php echo $persona->getValor("nombre_rol"); ?></td>
</tr>
<?php
}
?>
<tr>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['1012']; ?></span>
<?php
$perfiles = $persona->getPerfiles();
$keylocalidades = array_values($perfiles);
// Mostramos la lista para borrar
foreach ($perfiles as $nombre => $valor) {
echo $nombre . ", ";
}
?></td>
<?php
// Si es candidato se muestra salario minimo y m<>ximo
// Si es usuario se muestra el salario
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['015']; ?></span><?php
if ($usuario->tieneRol("4")) {
?>
<input type="button" class="button" value="Crear solicitudes" onclick="crearSolicitudes('<?php echo $persona->getValor("oid"); ?>','v')">
<?php
}
echo "<br />";
$diaoff = substr(constante("daycacationsoff"), 0, 2);
$mesoff = substr(constante("daycacationsoff"), 3, 2);
$diaCierreVac = mktime(0, 0, 0, $mesoff, $diaoff, date('Y'));
$hoy = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
if ($hoy > $diaCierreVac) {
// este y posterior
echo "(" . date('Y') . ") " . $persona->getDiasVacaciones(date('Y')) . "<br />";
$pos = date('Y') + 1;
echo "(" . $pos . ") " . $persona->getDiasVacaciones($pos);
} else {
$pos = date('Y') - 1;
echo "(" . $pos . ") " . $persona->getDiasVacaciones($pos) . "<br />";
echo "(" . date('Y') . ") " . $persona->getDiasVacaciones(date('Y'));
}
?></td>
<?php
} 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['130']; ?></span> <?php echo $persona->getValor("nombre_salario_max"); ?></td>
<?php
}
?>
</tr>
<tr>
<?php
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>
<?php
}
?>
<td class="sinborde" width="33%"></td>
<td class="sinborde" width="33%"></td>
</tr>
<tr>
<td class="sinborde" width="100%" colspan="3">
<span class="resaltado"><?php echo $locale['135']; ?></span>
<?php if (in_array("cambObs", $mostrarDetalle)) { ?>
<form action=<?php echo $destinoURL . "?oid=" . $persona->getValor("oid"); ?> method="post" >
<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>
<input type="submit" value="Editar Observaci&oacute;n" class="button"/>
</form>
<?php
} else {
?>
<br><?php echo nl2br($persona->getValor("observaciones"));
} ?></td>
</tr>
</table>
<?php }
if (in_array("curriculum", $mostrarDetalle)) { ?>
<!-- CURR<52>CULUM -->
<div class="encabezado"><?php echo $locale['1549']; ?></div>
<table align="center" width="100%">
<tr align="center">
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['124']; ?></span><br>
<?php
$titulaciones = rellena_lista_oid("titulacion_usuario", "titulaciones", "titulacion", $persona->getValor("oid"));
if (gettype($titulaciones) != "NULL") {
foreach ($titulaciones as $tecno) {
echo $tecno . "<br />";
}
}
?>
</td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['122']; ?></span><br>
<?php
$tecnologias = rellena_lista_oid("tecnologia_usuario", "tecnologia", "tecnologia", $persona->getValor("oid"));
if (gettype($tecnologias) != "NULL") {
foreach ($tecnologias as $tecno) {
echo $tecno . "<br />";
}
}
?>
</td>
<td class="sinborde" width="33%"><span class="resaltado"><?php echo $locale['123']; ?></span><br>
<?php
$idiomas = rellena_lista_oid("idioma_usuario", "idiomas", "idioma", $persona->getValor("oid"));
if (gettype($idiomas) != "NULL") {
foreach ($idiomas as $tecno) {
echo $tecno . "<br />";
}
}
?>
</td>
</tr>
<tr align="center">
<td colspan="3" width="100%">
<?php if (in_array("addCurriculum", $mostrarDetalle)) {
$persona->addCurriculum($_FILES['userfile']);
} ?>
<?php echo ver_curriculums($persona->getValor("oid"), $tipo); ?>
</td>
</tr>
<!-- A<>ADIR NUEVO CURR<52>CULUM -->
<?php if (in_array("addCurriculum", $mostrarDetalle)) { ?>
<tr>
<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">
<td colspan="6" textalign="right"><?php echo $locale['125']; ?><br>
<input name="userfile" type="file">
<input value="Subir" type="submit">
</form>
</td>
</tr>
<?php } ?>
</table>
<?php }
if ((in_array("candidaturas", $mostrarDetalle)) &&
(($persona->getValor("estado") == "540") ||
($persona->getValor("estado") == "550") ||
($persona->getValor("estado") == "560"))) { ?>
<!-- CANDIDATURAS -->
<div class="encabezado"><?php echo $locale['1551']; ?></div>
<table align="center" width="100%">
<tr>
<td class="sinborde" width="100%">
<div class="Bloque2">
<span class="resaltado"><?php echo $locale['1558']; ?></span><br>
<?php include_once("candidaturas.php"); ?>
</div>
<?php if ($usuario->tieneRol("1") || $usuario->tieneRol("4")) {
?>
<div class="Bloque2">
<div id="botonProp">
<a onclick="javascript:muestra('PropPed')" class="menuOption" style="color:#000000;" ><?php echo $locale['1083']; ?></a>
</div
<div id="PropPed" style="visibility: hidden;">
<form action="proponerCandidato.php" method="POST">
<input type="hidden" name="idCandidato" value="<?php echo $persona->getValor("oid"); ?>" />
<input type="hidden" name="back" value="<?php echo $back; ?>" />
<div style="float:left ">
<?php
// Todos los pedidos pendientes
include_once("Objects/ListaPedido.php");
$listaPedidosPend = new ListaPedido($usuario, "", "", "130");
$lpedPend = $listaPedidosPend->getPedidos();
$listaProponer = array();
foreach ($lpedPend as $pedAct) {
$listaProponer[$pedAct->getValor("oid")] = $pedAct->getValor("nombre");
}
if (count($listaProponer) > 0) {
?><select multiple="multiple" size="10" name="propPed[]" ><?php
foreach ($listaProponer as $cod => $nombre) {
?><option value="<?php echo $cod; ?>"><?php echo $cod . " - " . $nombre; ?></option>
<?php
}
?>
</select>
</div>
<div style="float:left;margin-left:20px; ">
Comentario:<br />
<textarea name="obsProponer" style="width:250px; height:90px; "></textarea><br />
<input value="<?php echo $locale['1084']; ?>" class="button" type="submit">
</div>
<?php
} else {
?>
No hay solicitudes de oferta</div>
<?php
}
?>
</form>
</div>
</div>
<?php
}
?>
</td>
</tr>
</table>
<?php }
if (in_array("historial", $mostrarDetalle)) { ?>
<!-- HISTORIAL -->
<div class="encabezado"><a name="historial"></a><?php echo $locale['1552']; ?></div>
<table align="center" width="100%"><td>
<tr>
<td align="center" colspan="3" width="100%">
<textarea name="historial" style="width:100%; height:200px;overflow: auto;" readonly><?php echo $persona->getHistorial(); ?></textarea>
</td>
</tr>
</table>
<?php } ?>
</div>
</div>