324 lines
10 KiB
PHP
324 lines
10 KiB
PHP
|
|
<?php
|
|||
|
|
include("seguridad.php");
|
|||
|
|
include("functions.php");
|
|||
|
|
|
|||
|
|
if(!$usuario->tieneRol("4")
|
|||
|
|
&& !$usuario->tieneRol("1")){
|
|||
|
|
header("Location: aplicacion.php?e=permiso");
|
|||
|
|
exit;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
$oid=$_GET['oid'];
|
|||
|
|
|
|||
|
|
if($_GET['anual']=="true"){
|
|||
|
|
$anual=true;
|
|||
|
|
}else{
|
|||
|
|
$anual=false;
|
|||
|
|
}
|
|||
|
|
$mes_hoy=date("m");
|
|||
|
|
if($_GET['mes']!="") $mes_hoy=$_GET['mes'];
|
|||
|
|
if($_POST['mes']!="") $mes_hoy=$_POST['mes'];
|
|||
|
|
|
|||
|
|
|
|||
|
|
$ano_hoy=date("Y");
|
|||
|
|
if($_GET['anio']!="") $ano_hoy=$_GET['anio'];
|
|||
|
|
if($_POST['anio']!="") $ano_hoy=$_POST['anio'];
|
|||
|
|
|
|||
|
|
$version=$_GET['version'];
|
|||
|
|
if($version=="print"){
|
|||
|
|
include_once("html/cabeceraPrint.php");
|
|||
|
|
}else{
|
|||
|
|
include_once("html/cabecera.php");
|
|||
|
|
}
|
|||
|
|
include_once("Objects/Permisos.php");
|
|||
|
|
include_once("Objects/Calendario.php");
|
|||
|
|
try{
|
|||
|
|
if($anual){
|
|||
|
|
$vacacionesAnual=array();
|
|||
|
|
for($i=1; $i<=12; $i++){
|
|||
|
|
$vacacionesAct=new Permisos($usuario,$oid,$i,$ano_hoy, $locale);
|
|||
|
|
$vacacionesAnual[$i]=$vacacionesAct;
|
|||
|
|
}
|
|||
|
|
}else{
|
|||
|
|
$vacacionesAnual=array();
|
|||
|
|
$vacaciones=new Permisos($usuario,$oid,$mes_hoy,$ano_hoy, $locale);
|
|||
|
|
$vacacionesAnual[$mes_hoy]=$vacaciones;
|
|||
|
|
}
|
|||
|
|
$calendario=new Calendario($usuario,"","","","","");
|
|||
|
|
} catch (Exception $e){
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
include_once("showError.php");
|
|||
|
|
exit;
|
|||
|
|
}
|
|||
|
|
$action="";
|
|||
|
|
if($_GET['action']!="") $action=$_GET['action'];
|
|||
|
|
if($_POST['action']!="") $action=$_POST['action'];
|
|||
|
|
|
|||
|
|
if($action!=""){
|
|||
|
|
switch ($action) {
|
|||
|
|
case "AcepVacSoli": $diaAction=$_GET['diaaction'];
|
|||
|
|
try{
|
|||
|
|
$solicitudRechazo=array();
|
|||
|
|
$solicitudRechazo[$diaAction]="";
|
|||
|
|
$vacacionesAnual[$mes_hoy]->aprobar($solicitudRechazo);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
|
|||
|
|
}catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case "RechVacSoli": $diaAction=$_POST['dia'];
|
|||
|
|
try{
|
|||
|
|
$diaPeticion=array($diaAction);
|
|||
|
|
$solicitudRechazo=array();
|
|||
|
|
$solicitudRechazo[$diaAction]=$_POST['obs'];
|
|||
|
|
$vacacionesAnual[$mes_hoy]->rechazar($solicitudRechazo);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
|
|||
|
|
}catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case "AcepVacPend": $diaAction=$_GET['diaaction'];
|
|||
|
|
try{
|
|||
|
|
$solicitudRechazo=array();
|
|||
|
|
$solicitudRechazo[$diaAction]="";
|
|||
|
|
|
|||
|
|
$vacacionesAnual[$mes_hoy]->anular($solicitudRechazo);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
|
|||
|
|
}catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case "RechVacPend": $diaAction=$_POST['dia'];
|
|||
|
|
try{
|
|||
|
|
$solicitudRechazo=array();
|
|||
|
|
$solicitudRechazo[$diaAction]=$_POST['obs'];
|
|||
|
|
$vacacionesAnual[$mes_hoy]->rechazarAnulacion($solicitudRechazo);
|
|||
|
|
$tipo="ok";
|
|||
|
|
$msg=$locale['465']." ".$diaAction.$locale['de'].nombre_mes($mes_hoy).$locale['del'].$ano_hoy;
|
|||
|
|
}catch (Exception $e){
|
|||
|
|
$tipo="error";
|
|||
|
|
$msg=$e->getMessage();
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
default:
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
<h2><?php echo $locale['1205'].":".$vacacionesAnual[$mes_hoy]->getNombrePersona(); ?></h2>
|
|||
|
|
<h1>
|
|||
|
|
<?php
|
|||
|
|
if($anual){
|
|||
|
|
echo $locale['1205']."l ".$ano_hoy;
|
|||
|
|
}else{
|
|||
|
|
echo nombre_mes($mes_hoy)." del ".$ano_hoy;
|
|||
|
|
}
|
|||
|
|
?></h1>
|
|||
|
|
<?php
|
|||
|
|
if($msg!=""){
|
|||
|
|
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
<ul id="tabnav">
|
|||
|
|
<li class='<?php if(!$anual) echo "activo"; else echo "inactivo"; ?>'><a href="solicitud_permisos.php?oid=<?php echo $oid."&mes=".$mes_hoy."&anio=".$ano_hoy;?>"><?php echo $locale['328']; ?></a></li>
|
|||
|
|
<li class='<?php if($anual) echo "activo"; else echo "inactivo"; ?>'><a href="solicitud_permisos.php?anual=true&oid=<?php echo $oid."&mes=".$mes_hoy."&anio=".$ano_hoy;?>"><?php echo $locale['329']; ?></a></li>
|
|||
|
|
</ul>
|
|||
|
|
<div id="ContTabul">
|
|||
|
|
<input type="button" class="button" value="Crear solicitudes" onclick="crearSolicitudes('<?php echo $oid;?>','p')">
|
|||
|
|
<form name="formPermiso" id="formPermiso" action="solicitud_permisos.php?oid=<?php echo $oid; ?>" method="post" >
|
|||
|
|
<div id="obsCambioEst" class="obsCambioEst"></div>
|
|||
|
|
<input type="hidden" name="action" id="action">
|
|||
|
|
<input type="hidden" name="dia" id="dia">
|
|||
|
|
<input type="hidden" name="mes" id="mes">
|
|||
|
|
<input type="hidden" name="anio" id="anio">
|
|||
|
|
<input type="hidden" name="anual" id="anual" value="<?php echo ($anual) ? "true" : "false"; ?>">
|
|||
|
|
</form>
|
|||
|
|
<a target="_blank" href="solicitud_permisos.php?<?php if($anual) echo "anual=true"; ?>&oid=<?php echo $oid."&mes=".$mes_hoy."&anio=".$ano_hoy."&version=print";?>" > <img src="css/print.png" > <?php echo $locale['577']; ?></a><br />
|
|||
|
|
|
|||
|
|
<!-- VACACIONES SOLICITADAS -->
|
|||
|
|
|
|||
|
|
<div style="float:left;min-width:400px;max-width:48%;" >
|
|||
|
|
<table width="100%">
|
|||
|
|
<tr bgcolor="<?php echo $calendario->leyenda("3"); ?>">
|
|||
|
|
<td colspan="4"><div align="center"><?php echo $locale['1201']; ?></div></td>
|
|||
|
|
</tr>
|
|||
|
|
<tr class="encabezado" align="center">
|
|||
|
|
<td>Día</td>
|
|||
|
|
<td><?php echo $locale['562']; ?></td>
|
|||
|
|
<td colspan="2">Acción</td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
$hay=false;
|
|||
|
|
for($i=1;$i<=12;$i++){
|
|||
|
|
if($vacacionesAnual[$i]!=""){
|
|||
|
|
$listaActual=$vacacionesAnual[$i]->getPermisosSolicitados();
|
|||
|
|
if(count($listaActual)>0){
|
|||
|
|
$hay=true;
|
|||
|
|
foreach($listaActual as $solicitudActual){
|
|||
|
|
?>
|
|||
|
|
<tr>
|
|||
|
|
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
|
|||
|
|
<td><a href="solicitud_permisos.php?<?php if($anual) echo "anual=true&"; ?>action=AcepVacSoli&oid=<?php echo $oid."&mes=".$i."&anio=".$ano_hoy."&diaaction=$solicitudActual";?>"><img src="css/accept.png" title="<?php echo $locale['410'];?>" /></a></td>
|
|||
|
|
<td><a href="#" onclick="javascript:pideObsPermiso('<?php
|
|||
|
|
echo $solicitudActual."','".$i."','".$ano_hoy;
|
|||
|
|
if($anual) echo "','true'"; else echo "','false'";
|
|||
|
|
echo ",'RechVacSoli'";
|
|||
|
|
?>)" ><img src="css/dell.png" title="<?php echo $locale['411'];?>" /></a></td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if(!$hay){
|
|||
|
|
?>
|
|||
|
|
<td colspan="4"><?php echo $locale['469'];?></td></tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<!-- VACACIONES PENDIENTE DE ANULACI<EFBFBD>N -->
|
|||
|
|
|
|||
|
|
<div style="float:left; margin-left:10px;min-width:400px;max-width:48%;" >
|
|||
|
|
<table width="100%">
|
|||
|
|
<tr bgcolor="<?php echo $calendario->leyenda("4"); ?>">
|
|||
|
|
<td colspan="5"><div align="center"><?php echo $locale['1202']; ?></div></td>
|
|||
|
|
</tr>
|
|||
|
|
<tr class="encabezado" align="center">
|
|||
|
|
<td>Día</td>
|
|||
|
|
<td><?php echo $locale['562']; ?></td>
|
|||
|
|
<td><?php echo $locale['578']; ?></td>
|
|||
|
|
<td colspan="2">Acción</td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
$hay=false;
|
|||
|
|
for($i=1;$i<=12;$i++){
|
|||
|
|
if($vacacionesAnual[$i]!=""){
|
|||
|
|
$listaActual=$vacacionesAnual[$i]->getPermisosPendientes();
|
|||
|
|
if(count($listaActual)>0){
|
|||
|
|
$hay=true;
|
|||
|
|
foreach($listaActual as $solicitudActual){
|
|||
|
|
?>
|
|||
|
|
<tr>
|
|||
|
|
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionRRHH($solicitudActual); ?></td>
|
|||
|
|
<td><a href="solicitud_permisos.php?<?php if($anual) echo "anual=true&"; ?>action=AcepVacPend&oid=<?php echo $oid."&mes=".$i."&anio=".$ano_hoy."&diaaction=$solicitudActual";?>"><img src="css/accept.png" title="<?php echo $locale['410'];?>" /></a></td>
|
|||
|
|
<td><a href="#" onclick="javascript:pideObsPermiso('<?php
|
|||
|
|
echo $solicitudActual."','".$i."','".$ano_hoy;
|
|||
|
|
if($anual) echo "','true'"; else echo "','false'";
|
|||
|
|
echo ",'RechVacPend'";
|
|||
|
|
?>)" ><img src="css/dell.png" title="<?php echo $locale['411'];?>" /></a></td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if(!$hay){
|
|||
|
|
?>
|
|||
|
|
<td colspan="5"><?php echo $locale['469'];?></td></tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
<div style="clear:both;margin-bottom:10px;" ></div>
|
|||
|
|
<!-- VACACIONES APROBADAS -->
|
|||
|
|
|
|||
|
|
<div style="float:left;min-width:400px;max-width:48%;" >
|
|||
|
|
<table width="100%">
|
|||
|
|
<tr bgcolor="<?php echo $calendario->leyenda("5"); ?>">
|
|||
|
|
<td colspan="3"><div align="center"><?php echo $locale['1203']; ?></div></td>
|
|||
|
|
</tr>
|
|||
|
|
<tr class="encabezado" align="center">
|
|||
|
|
<td>Día</td>
|
|||
|
|
<td><?php echo $locale['562']; ?></td>
|
|||
|
|
<td><?php echo $locale['578']; ?></td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
$hay=false;
|
|||
|
|
for($i=1;$i<=12;$i++){
|
|||
|
|
if($vacacionesAnual[$i]!=""){
|
|||
|
|
$listaActual=$vacacionesAnual[$i]->getPermisosAprobados();
|
|||
|
|
if(count($listaActual)>0){
|
|||
|
|
$hay=true;
|
|||
|
|
foreach($listaActual as $solicitudActual){
|
|||
|
|
?>
|
|||
|
|
<tr>
|
|||
|
|
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionRRHH($solicitudActual); ?></td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if(!$hay){
|
|||
|
|
?>
|
|||
|
|
<td colspan="3"><?php echo $locale['469'];?></td></tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<!-- VACACIONES RECHAZADAS -->
|
|||
|
|
|
|||
|
|
<div style="float:left; margin-left:10px;min-width:400px;max-width:48%;" >
|
|||
|
|
<table width="100%">
|
|||
|
|
<tr bgcolor="<?php echo $calendario->leyenda("6"); ?>">
|
|||
|
|
<td colspan="3"><div align="center"><?php echo $locale['1204']; ?></div></td>
|
|||
|
|
</tr>
|
|||
|
|
<tr class="encabezado" align="center">
|
|||
|
|
<td>Día</td>
|
|||
|
|
<td><?php echo $locale['562']; ?></td>
|
|||
|
|
<td><?php echo $locale['578']; ?></td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
$hay=false;
|
|||
|
|
for($i=1;$i<=12;$i++){
|
|||
|
|
if($vacacionesAnual[$i]!=""){
|
|||
|
|
$listaActual=$vacacionesAnual[$i]->getPermisosRechazados();
|
|||
|
|
if(count($listaActual)>0){
|
|||
|
|
$hay=true;
|
|||
|
|
foreach($listaActual as $solicitudActual){
|
|||
|
|
?>
|
|||
|
|
<tr>
|
|||
|
|
<td><?php echo $solicitudActual;?> de <?php echo nombre_mes($i)." ".$ano_hoy;?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionTecnico($solicitudActual); ?></td>
|
|||
|
|
<td><?php echo $vacacionesAnual[$i]->getObservacionRRHH($solicitudActual); ?></td>
|
|||
|
|
</tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
if(!$hay){
|
|||
|
|
?>
|
|||
|
|
<td colspan="3"><?php echo $locale['469'];?></td></tr>
|
|||
|
|
<?php
|
|||
|
|
}
|
|||
|
|
?>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<div style="clear:both"></div>
|
|||
|
|
<?php
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
include_once("html/pie.php");
|
|||
|
|
?>
|