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

91 lines
2.6 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 informaci<63>n de los d<>as relevantes
//$vacSoli=$vacaciones->getVacSoli();
//$vacPend=$vacaciones->getVacPend();
//$vacApro=$vacaciones->getVacApro();
//$vacRech=$vacaciones->getVacRech();
//
// $diasEsp=array();
//foreach($vacSoli as $dia){
// $diasEsp[$dia]="3";
//}
//foreach($vacPend as $dia){
// $diasEsp[$dia]="4";
//}
//foreach($vacApro as $dia){
// $diasEsp[$dia]="5";
//}
//foreach($vacRech as $dia){
// $diasEsp[$dia]="6";
//}
//$calendario=new Calendario($usuario,$mes_hoy,$ano_hoy,$diasEsp,$back,$locale);
//echo $calendario->getSoliVacaciones($mes_hoy);
// Recuperamos las vacaciones del a persona
// Recuperamos informaci<63>n de los d<>as relevantes
$perSoli=$vacaciones->getVacSoli();
$perApro=$vacaciones->getVacApro();
$perRech=$vacaciones->getVacRech();
$perPend=$vacaciones->getVacPend();
$vacaApro=$permisos->getPermisosAprobados();
$vacaPend=$permisos->getPermisosPendientes();
$vacaSoli=$permisos->getPermisosSolicitados();
$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"]="PA";
$diasEsp[$dia]["color"]="#FFAC84";
}
foreach($vacaPend as $dia){
$diasEsp[$dia]["texto"]="PP";
$diasEsp[$dia]["color"]="#FFAC84";
}
foreach($vacaSoli as $dia){
$diasEsp[$dia]["texto"]="PS";
$diasEsp[$dia]["color"]="#FFAC84";
}
foreach($perSoli as $dia){
$diasEsp[$dia]["texto"]="<input type=\"checkbox\" name=\"e".$dia."-".$mes_hoy."\" />";
$diasEsp[$dia]["color"]=$calendario->leyenda("3");
}
foreach($perApro as $dia){
$diasEsp[$dia]["color"]=$calendario->leyenda("5");
$diasEsp[$dia]["texto"]="<input type=\"checkbox\" name=\"a".$dia."-".$mes_hoy."\" />";
}
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($vacaciones->esSolicitable($dia)){
$diasEsp[$dia]["texto"]="<input type=\"checkbox\" name=\"d".$dia."-".$mes_hoy."\" />";
}
}
}
}
echo $calendario->getCalendar($diasEsp,"g");
?>