diff --git a/action/action_diasfestivos_insert.php b/action/action_diasfestivos_insert.php index 369f6eb..632c404 100644 --- a/action/action_diasfestivos_insert.php +++ b/action/action_diasfestivos_insert.php @@ -10,12 +10,14 @@ $user = unserialize($_SESSION['user']); $ruta = "../"; require_once "../include/bd_pdo.php"; global $pdo; -print_r($_POST); -if ($_POST['periodo'] == 0) { - $periodo = null; -} else { - $periodo = $_POST['periodo']; +//print_r($_POST); +if (!isset($_POST['periodo']) || count($_POST["periodo"])==0) { + //header("Location: ../días_festivos.php?error=1"); + echo "Error no hay periodo"; + exit(); } +$periodo = $_POST['periodo']; + if (isset($_POST['rango'])) { $diaInicio = new DateTime(date("Y-m-d", strtotime(str_replace("/", "-", $_POST['diaFestivo'])))); $diaFin = new DateTime(date("Y-m-d", strtotime(str_replace("/", "-", $_POST['diaFestivoFin'])))); diff --git a/días_festivos.php b/días_festivos.php index 4bd3156..51b8ddf 100644 --- a/días_festivos.php +++ b/días_festivos.php @@ -13,10 +13,28 @@ if ($user->acceso === null && !$user->admin){ exit(); } -$fs_dias_festivos = $db->query("SELECT d.diasfestivos_id, d.diasfestivos_dia , p.periodo_id , p.periodo_nombre, extract(dow from diasfestivos_dia) AS dia_id from diasfestivos d -join periodo p on p.periodo_id = any (d.periodos_id) -order by d.diasfestivos_dia DESC"); +$periodo_rs = $db->querySingle('SELECT periodo_fecha_inicio, periodo_fecha_fin FROM periodo WHERE periodo_id = :periodo_id', [':periodo_id' => $user->periodo_id]); + + +if(isset($_POST["fecha_ini"]) && $_POST["fecha_ini"]!=""){ + $fecha_ini_obj = DateTime::createFromFormat('d/m/Y', $_POST["fecha_ini"]); +}else{ + $fecha_ini_obj = DateTime::createFromFormat('Y-m-d', $periodo_rs["periodo_fecha_inicio"]); +} +if(isset($_POST["fecha_fin"]) && $_POST["fecha_fin"]!=""){ + $fecha_fin_obj = DateTime::createFromFormat('d/m/Y', $_POST["fecha_fin"]); +}else{ + $fecha_fin_obj = DateTime::createFromFormat('Y-m-d', $periodo_rs["periodo_fecha_fin"]); +} + +$fecha_ini = $fecha_ini_obj->format('d/m/Y'); +$fecha_fin = $fecha_fin_obj->format('d/m/Y'); +unset($periodo_rs); + +$fs_dias_festivos = $db->query("SELECT d.diasfestivos_id, d.diasfestivos_dia , p.periodo_id , p.periodo_nombre, extract(dow from diasfestivos_dia) AS dia_id from diasfestivos d +join periodo p on p.periodo_id = any (d.periodos_id) where diasfestivos_dia between :ini and :fin +order by d.diasfestivos_dia DESC", [":ini"=> $fecha_ini_obj->format('Y-m-d'), ":fin"=>$fecha_fin_obj->format('Y-m-d')]); $dias_arr = array(); @@ -31,8 +49,11 @@ foreach ($fs_dias_festivos as $dia){ } $dias_nombres=array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"); - $write = true; + +$fs_periodos = $db->query("SELECT periodo_id, periodo_nombre, periodo_fecha_inicio, periodo_fecha_fin FROM periodo WHERE CURRENT_DATE < periodo_fecha_fin order by id_periodo_sgu"); + + ?> @@ -79,7 +100,7 @@ $write = true;
-