69 lines
2.0 KiB
PHP
69 lines
2.0 KiB
PHP
|
|
<?php
|
|||
|
|
/*
|
|||
|
|
* Muestra un calendario para pedir vacaciones, necesita de las $vacaciones y la url para $back
|
|||
|
|
*/
|
|||
|
|
include_once("Objects/Calendario.php");
|
|||
|
|
|
|||
|
|
include_once("seguridad.php");
|
|||
|
|
|
|||
|
|
// Recuperamos las vacaciones del a persona
|
|||
|
|
|
|||
|
|
// Recuperamos informaci<63>n de los d<>as relevantes
|
|||
|
|
$perSoli=$permisos->getPermisosSolicitados();
|
|||
|
|
$perApro=$permisos->getPermisosAprobados();
|
|||
|
|
$perRech=$permisos->getPermisosRechazados();
|
|||
|
|
$perPend=$permisos->getPermisosPendientes();
|
|||
|
|
|
|||
|
|
$vacaApro=$vacaciones->getVacApro();
|
|||
|
|
$vacaPend=$vacaciones->getVacPend();
|
|||
|
|
$vacaSoli=$vacaciones->getVacSoli();
|
|||
|
|
|
|||
|
|
$calendario=new Calendario($usuario,$mes_hoy,$ano_hoy,$diasEsp,$back,$locale);
|
|||
|
|
$diasEsp=array();
|
|||
|
|
|
|||
|
|
// Ponemos las vacaciones aprobadas y pendientes como rojo clarito
|
|||
|
|
foreach($vacaApro as $dia){
|
|||
|
|
$diasEsp[$dia]["texto"]="VA";
|
|||
|
|
$diasEsp[$dia]["color"]="#FFAC84";
|
|||
|
|
}
|
|||
|
|
foreach($vacaPend as $dia){
|
|||
|
|
$diasEsp[$dia]["texto"]="VP";
|
|||
|
|
$diasEsp[$dia]["color"]="#FFAC84";
|
|||
|
|
}
|
|||
|
|
foreach($vacaSoli as $dia){
|
|||
|
|
$diasEsp[$dia]["texto"]="VS";
|
|||
|
|
$diasEsp[$dia]["color"]="#FFAC84";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
foreach($perSoli as $dia){
|
|||
|
|
$diasEsp[$dia]["texto"]="<input type=\"checkbox\" name=\"e".$ano_hoy."-".$mes_hoy."-".$dia."\" />";
|
|||
|
|
$diasEsp[$dia]["color"]=$calendario->leyenda("3");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
foreach($perApro as $dia){
|
|||
|
|
$diasEsp[$dia]["color"]=$calendario->leyenda("5");
|
|||
|
|
$diasEsp[$dia]["texto"]="<input type=\"checkbox\" name=\"a".$ano_hoy."-".$mes_hoy."-".$dia."\" />";
|
|||
|
|
}
|
|||
|
|
foreach($perRech as $dia){
|
|||
|
|
$diasEsp[$dia]["color"]=$calendario->leyenda("6");
|
|||
|
|
}
|
|||
|
|
foreach($perPend as $dia){
|
|||
|
|
$diasEsp[$dia]["color"]=$calendario->leyenda("4");
|
|||
|
|
}
|
|||
|
|
// Unimos todas las peticiones
|
|||
|
|
$todosDias=array_merge($perSoli,$perApro,$perRech);
|
|||
|
|
for($dia=1;$dia<=31;$dia++){
|
|||
|
|
if(!$calendario->esFestivo($usuario->getValor("localidad_trabajo"),$dia)){
|
|||
|
|
if(!array_key_exists($dia,$diasEsp)){
|
|||
|
|
// si es solicitable
|
|||
|
|
if($permisos->esSolicitable($dia)){
|
|||
|
|
$diasEsp[$dia]["texto"]="<input type=\"checkbox\" name=\"d".$ano_hoy."-".$mes_hoy."-".$dia."\" />";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
echo $calendario->getCalendar($diasEsp,"g");
|
|||
|
|
?>
|