git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_Intranet/trunk/src@1 e2b1556b-49f8-d141-9351-52d6861a72d9
133 lines
4.2 KiB
PHP
133 lines
4.2 KiB
PHP
<?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");
|
|
include_once("Objects/Administracion.php");
|
|
|
|
$administracion = new Administracion($usuario,$locale);
|
|
|
|
$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";
|
|
$localidades=$administracion->getItem("localidad");
|
|
$localidad=array_shift(array_keys($localidades));
|
|
if($_GET['localidad']!="") $localidad=$_GET['localidad'];
|
|
if($_POST['campoSelect']!="") $localidad=$_POST['campoSelect'][0];
|
|
|
|
switch ($_POST['action'] ) {
|
|
case "actualizar":// recorremos todos los días para ver cual está 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->setFestivosLocal($diasFestivos,$localidad);
|
|
$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;
|
|
var localidad=document.getElementById('campoSelect').value;
|
|
document.location="administracion_festivosLocal.php?anio="+anio+"&localidad="+localidad;
|
|
}
|
|
|
|
-->
|
|
</script>
|
|
<h2><?php echo $locale['219']; ?></h2>
|
|
<?php if($msg!=""){
|
|
echo "<div class=\"aviso ".$tipo."\">".$msg."</div>";
|
|
} ?>
|
|
<ul id="tabnav">
|
|
<li class='inactivo'><a href="administracion_festivos.php">Nacional</a></li>
|
|
<li class='activo'><a href="administracion_festivosLocal.php">Locales</a></li>
|
|
</ul>
|
|
<div id="ContTabul">
|
|
<form action="administracion_festivosLocal.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>
|
|
|
|
<?php
|
|
$selectLocalidades=$html->listaSelectAnidada("localidades","provincias","oid","id","provincia","id","campoSelect",false,"1",array($localidad),true);
|
|
// Añadimos el onChange a la select
|
|
$selectLocalidades=str_replace("<select","<select onChange=\"javascript:cambiaFecha()\"",$selectLocalidades);
|
|
echo $selectLocalidades;
|
|
?>
|
|
<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($localidad,$dia)){
|
|
// No es festivo
|
|
$chek="<input type=\"checkbox\" name=\"".$ano_hoy."-".$mes_mostrar."-".$dia."\" />";
|
|
$diasEsp[$dia]["texto"]=$chek;
|
|
} elseif ($calendario->esFestivoLocal($localidad,$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");
|
|
?>
|