Incam_Intranet/ver_permisos.php
2011-04-04 15:16:10 +00:00

69 lines
2.0 KiB
PHP
Raw Permalink Blame History

<?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");
?>