2011-04-04 15:16:10 +00:00
< ? 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 " );
2011-05-19 16:07:16 +00:00
$destinoURL = substr ( $_SERVER [ 'REQUEST_URI' ], strripos ( $_SERVER [ 'REQUEST_URI' ], " / " ) + 1 );
if ( stripos ( $destinoURL , " ? " ) > 0 ) {
$destinoURL = substr ( $destinoURL , 0 , stripos ( $destinoURL , " ? " ));
2011-04-04 15:16:10 +00:00
}
/*
* Comprobamos acciones com<EFBFBD> nes a editar en los detalles como :
* - Cambiar la observaci<EFBFBD> n de una candidatura por parte de RRHH
*/
2011-05-19 16:07:16 +00:00
$action = " " ;
if ( $_GET [ 'action' ] != " " )
$action = $_GET [ 'action' ];
2011-05-10 18:22:34 +00:00
2011-05-19 16:07:16 +00:00
if ( $_POST [ 'action' ] != " " )
$action = $_POST [ 'action' ];
2011-04-04 15:16:10 +00:00
switch ( $action ) {
2011-05-19 16:07:16 +00:00
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 ;
2011-04-04 15:16:10 +00:00
}
?>
2011-05-10 18:22:34 +00:00
2011-05-19 16:07:16 +00:00
< h2 >< ? php echo $persona -> getValor ( " nombre_tipo " ) . " : " . $persona -> getValor ( " nombre " ) . " " . $persona -> getValor ( " apellidos " ); ?> </h2>
2011-05-10 18:22:34 +00:00
2011-05-19 16:07:16 +00:00
< ? php
if ( $msg != " " ) {
echo " <div class= \" aviso " . $tipo . " \" > " . $msg . " </div> " ;
}
?>
2011-04-04 15:16:10 +00:00
< div id = " ContTabul " >
2011-05-19 16:07:16 +00:00
<!-- Datos personales -->
< ? php if ( in_array ( " personales " , $mostrarDetalle )) { ?>
< div class = " encabezado " >< ? php echo $locale [ '1548' ]; ?> </div>
< table align = " center " width = " 100% " border = " 0 " >
< tr >
2011-05-27 18:47:51 +00:00
< 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 [ '100119' ]; ?> </span>
< ? php
if ( $persona -> getValor ( " sexo " ) == " " || $persona -> getValor ( " sexo " ) == " h " )
echo " hombre " ;
else
echo " mujer " ; ?>
</ td >
2011-05-19 16:07:16 +00:00
</ tr >
< tr >
2011-06-02 17:33:20 +00:00
< 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 [ '100117' ]; ?> </span><?php echo $persona->getValor("lugar_nacimiento"); ?></td>
</ tr >
2011-04-04 15:16:10 +00:00
2011-06-02 17:33:20 +00:00
< tr >
< td class = " sinborde " width = " 25% " >< 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 >
2011-05-10 18:22:34 +00:00
2011-06-02 17:33:20 +00:00
< td class = " sinborde " width = " 25% " >< 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 >
2011-05-10 18:22:34 +00:00
2011-06-02 17:33:20 +00:00
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ '114candidato' ]; ?> </span><?php echo localidad($persona->getValor("localidad")); ?></td>
2011-07-04 17:16:44 +00:00
< td class = " sinborde " width = " 25% " >< span class = " resaltado " ></ span >
< ? php
if ( tieneImagen ( $persona -> getValor ( " oid " ))) {
echo '<img src="' . rutaImagen ( $persona -> getValor ( " oid " )) . '"/>' ;
}
?>
</ td >
2011-05-19 16:07:16 +00:00
</ tr >
</ table >
2011-04-04 15:16:10 +00:00
2011-05-19 16:07:16 +00:00
< ? 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 )) { ?>
2011-06-02 17:33:20 +00:00
2011-05-19 16:07:16 +00:00
< tr >
2011-06-02 17:33:20 +00:00
< td class = " sinborde " width = " 25% " >
2011-05-19 16:07:16 +00:00
< ? 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>
2011-06-02 17:33:20 +00:00
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ '1576' ]; ?> </span><?php echo incorporacion($persona->getValor("incorporacion")); ?></td>
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ '100118' ]; ?> </span><?php echo $persona->getValor("tarifa"); ?></td>
< td class = " sinborde " width = " 25% " >
2012-01-31 12:11:29 +00:00
< span class = " resaltado " >< ? php echo $locale [ '129' ]; ?> </span>
< ? php echo nombre_salario ( $persona -> getValor ( " salario_min " )); ?> <br>
< span class = " resaltado " >< ? php echo $locale [ '130' ]; ?> </span><?php echo nombre_salario($persona->getValor("salario_max"));?>
2011-06-02 17:33:20 +00:00
</ td >
</ tr >
< tr >
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ 'Candidato001' ]; ?> </span>
< ? php
if ( $persona -> getValor ( " entrevistas " ) != " " ) {
echo " SI ( " . $persona -> getValor ( " entrevistas " ) . " ) " ;
} else {
echo " NO " ;
}
?>
</ td >
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ 'Candidato002' ]; ?> </span>
< ? php
if ( $persona -> getValor ( " guardias " ) != " " ) {
echo " SI ( " . $persona -> getValor ( " guardias " ) . " ) " ;
} else {
echo " NO " ;
}
?>
</ td >
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ 'Candidato003' ]; ?> </span>
< ? php
if ( $persona -> getValor ( " viajar " ) != " " ) {
echo " SI ( " . $persona -> getValor ( " viajar " ) . " ) " ;
} else {
echo " NO " ;
}
?>
2011-05-19 16:07:16 +00:00
</ td >
2011-06-02 17:33:20 +00:00
< td class = " sinborde " width = " 25% " >< span class = " resaltado " >< ? php echo $locale [ 'Candidato004' ]; ?> </span>
< ? php
if ( $persona -> getValor ( " internacional " ) != " " ) {
echo " SI ( " . $persona -> getValor ( " internacional " ) . " ) " ;
} else {
echo " NO " ;
}
?>
</ td >
</ tr >
< tr >
< td class = " sinborde " >
< span class = " resaltado " >< ? php echo $locale [ 'Candidato005' ]; ?> </span>
< ? php
if ( $persona -> getValor ( " carnet " ) != " " ) {
echo " SI ( " . $persona -> getValor ( " carnet " ) . " ) " ;
} else {
echo " NO " ;
}
?>
</ td >
< td class = " sinborde " >
< span class = " resaltado " >< ? php echo $locale [ '1561' ]; ?> </span>
2011-05-19 16:07:16 +00:00
< ? php
$localidadesDeseadas = $persona -> getProvinciasDeseadas ();
$keylocalidades = array_values ( $localidadesDeseadas );
// Mostramos la lista
foreach ( $localidadesDeseadas as $nombre => $valor ) {
echo $nombre . " , " ;
}
2011-06-07 17:33:08 +00:00
2011-06-13 17:33:34 +00:00
echo " <br> " . nl2br ( $persona -> getValor ( " observaciones_prov_deseada " ));
2011-05-19 16:07:16 +00:00
?>
2011-06-02 17:33:20 +00:00
</ td >
< td colspan = " 2 " class = " sinborde " >
2011-05-19 16:07:16 +00:00
< 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 . " , " ;
}
2011-06-13 17:33:34 +00:00
echo " <br> " . nl2br ( $persona -> getValor ( " observaciones_prov_nodeseada " ));
2011-05-19 16:07:16 +00:00
?>
</ td >
2011-06-02 17:33:20 +00:00
</ tr >
2011-05-19 16:07:16 +00:00
< tr >
2011-06-02 17:33:20 +00:00
< td class = " sinborde " width = " 100% " colspan = " 4 " >
2011-05-19 16:07:16 +00:00
< 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ón " class = " button " />
</ form >
2011-04-04 15:16:10 +00:00
2011-05-19 16:07:16 +00:00
< ? php
} else {
?>
< br >< ? php echo nl2br ( $persona -> getValor ( " observaciones " ));
} ?> </td>
</ tr >
2011-06-02 17:33:20 +00:00
</ table >
< div class = " encabezado " >< ? php echo $locale [ 'Capacidades015' ]; ?> </div>
< table align = " center " width = " 100% " >
< tr >
< td colspan = " 4 " 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 ) {
2011-12-28 11:22:48 +00:00
//#723 Peticion
//FILTRO NO SE PODRÁ CAMBIAR A ESTE ESTADO MANUALMENTE (Este estado solo se pasará cuando un candidato esté asignado a una oferta, si se desasigna el candidato pasará en proceso: disponible
if ( $codEstado != " 560 " ){
2011-06-02 17:33:20 +00:00
// 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 /> " ;
2011-12-28 11:22:48 +00:00
} //FIN DE FILTRO
2011-06-02 17:33:20 +00:00
}
?>
</ td >
</ tr >
< ? php
}
?>
</ table >
< ? php
///////////////////////////
//CAPACIDADES PROFESIONALES
///////////////////////////
echo '<div id="capacidades" name="capacidades" class="encabezado">' . $locale [ 'Capacidades001' ] . '</div>' ;
2011-06-07 17:33:08 +00:00
echo '<input language="javascript" type="button" value="' . $locale [ 'Capacidades003' ] . '" class="button" onclick="if(popup(\'addCapacidadProfesional.php?id_candidato=' . $persona -> getValor ( " oid " ) . '&entidad=candidato\', \'notes\')) window.location.reload()">' ;
2011-06-02 17:33:20 +00:00
$CapacidadesProfesionales = $persona -> getCapacidadesProfesionales ();
2011-06-06 17:41:05 +00:00
VerListaCapacidadesProfesionales ( $CapacidadesProfesionales , " detalle_candidato " );
2011-06-02 17:33:20 +00:00
?>
2011-04-04 15:16:10 +00:00
< ? php }
2011-05-19 16:07:16 +00:00
if ( in_array ( " curriculum " , $mostrarDetalle )) { ?>
<!-- CURR<EFBFBD> CULUM -->
< div class = " encabezado " >< ? php echo $locale [ '1549' ]; ?> </div>
< table align = " center " width = " 100% " >
< tr align = " center " >
</ 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<EFBFBD> ADIR NUEVO CURR<EFBFBD> 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 >
2011-04-04 15:16:10 +00:00
2011-05-19 16:07:16 +00:00
< ? php }
if (( in_array ( " candidaturas " , $mostrarDetalle )) &&
(( $persona -> getValor ( " estado " ) == " 540 " ) ||
( $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 " );
}
2011-04-04 15:16:10 +00:00
2011-05-19 16:07:16 +00:00
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 " >
2011-04-04 15:16:10 +00:00
2011-05-19 16:07:16 +00:00
</ div >
< ? php
} else {
?>
No hay solicitudes de oferta </ div >
< ? php
}
?>
</ form >
</ div >
</ div >
< ? php
}
?>
2011-04-04 15:16:10 +00:00
2011-05-19 16:07:16 +00:00
</ td >
</ tr >
</ table >
< ? php }
2011-06-22 08:26:02 +00:00
///////////
//HISTORIAL
///////////
2011-05-19 16:07:16 +00:00
if ( in_array ( " historial " , $mostrarDetalle )) { ?>
< 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 } ?>
2011-06-22 08:26:02 +00:00
2011-04-04 15:16:10 +00:00
</ div >
2011-04-05 08:52:56 +00:00
</ div >