Incam_Intranet/administracion_festivos.php

116 lines
3.4 KiB
PHP
Raw Permalink Normal View History

<?php
include_once("seguridad.php");
include_once("functions.php");
include_once("Objects/Administracion.php");
if(!$usuario->tieneRol("4")){
header("Location: aplicacion.php?e=permiso");
exit;
}
include_once("html/cabecera.php");
include_once("Objects/HTML.php");
include_once("Objects/Calendario.php");
$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'];
$back="administracion_festivos.php";
switch ($_POST['action'] ) {
case "actualizar":// recorremos todos los d<EFBFBD>as para ver cual est<EFBFBD> on
try{
for($mesVer=1;$mesVer<=12;$mesVer++){
$diasFestivos=array();
$calendarioAct=new Calendario($usuario,$mesVer,$ano_hoy,array(),"",$locale);
for($diaVer=1;$diaVer<=31;$diaVer++){
if($_POST[$ano_hoy."-".$mesVer."-".$diaVer]=="on"){
$diasFestivos[]=$diaVer;
}
}
$calendarioAct->setFestivosNacional($diasFestivos);
$msg=$locale['2312'].$locale['2303'];
$tipo="ok";
}
} catch (Exception $e){
$msg=$e->getMessage();
$tipo="error";
}
break;
default:
break;
}
?>
<script type="text/javascript">
<!--
function cambiaFecha(){
var anio=document.getElementById('anioSelect').value;
document.location="administracion_festivos.php?anio="+anio;
}
-->
</script>
<h2><?php echo $locale['219']; ?></h2>
<?php if($msg!=""){
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
} ?>
<ul id="tabnav">
<li class='activo'><a href="administracion_festivos.php">Nacional</a></li>
<li class='inactivo'><a href="administracion_festivosLocal.php">Locales</a></li>
</ul>
<div id="ContTabul">
<form action="administracion_festivos.php" method="post" >
<input type="hidden" name="action" value="actualizar" />
<?php echo $locale['412']; ?>:<select name="anio" onChange="javascript:cambiaFecha()" id="anioSelect">
<?php
for($i=2008;$i<=2010;$i++){
echo "<option value=\"".$i."\" ";
if($i == $ano_hoy){
echo " selected ";
}
echo " >".$i."</option>";
}
?>
</select>
<input type="submit" name="<?php echo $locale['ac'];?>" value="<?php echo $locale['ac'];?>" class="button" />
<?php
for($mes_mostrar=1;$mes_mostrar<=12;$mes_mostrar++){
?>
<div style="float:left;margin-left:10px; margin-bottom:10px">
<?php
// Mostramos el mes actual
$calendario=new Calendario($usuario,$mes_mostrar,$ano_hoy,array(),"",$locale);
$diasEsp=array();
for($dia=1;$dia<=31;$dia++){
if(!$calendario->esFestivo($usuario->getValor("localidad_trabajo"),$dia)){
$chek="<input type=\"checkbox\" name=\"".$ano_hoy."-".$mes_mostrar."-".$dia."\" />";
$diasEsp[$dia]["texto"]=$chek;
} elseif ($calendario->esFestivoNacional($dia)) {
// Es festivo porque es local
$chek=$chek="<input type=\"checkbox\" name=\"".$ano_hoy."-".$mes_mostrar."-".$dia."\" checked=\"checked\" />";
$diasEsp[$dia]["texto"]=$chek;
$diasEsp[$dia]["color"]="#FF3535";
}
}
echo $calendario->getCalendar($diasEsp,"g");
// Fin de mostrar el mes
?>
</div>
<?php
if($mes_mostrar%2==0){
echo "<div style=\"clear:both;\"></div>";
}
}
?>
<input type="submit" name="<?php echo $locale['ac'];?>" value="<?php echo $locale['ac'];?>" class="button" />
</form>
</div>
<?php
include_once("html/pie.php");
?>