tieneAcceso()){ $objSesion->terminaSesion(); //print_r($objSesion->getError()); } if(!$objSesion->puedeEditar()){ header("Location: ".$pag); exit(); } unset($objValida); if(!isset($_POST["desc"]) /*|| !isset($_POST["fecha_inicial"]) || !isset($_POST["fecha_final"])*/ || !isset($_POST["id"])){ header("Location: ".$pag."?error=0"); exit(); } $descArr = filter_input(INPUT_POST, 'desc', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY); $fecha_inicialArr = filter_input(INPUT_POST, 'fecha_inicial', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY); $fecha_finalArr = filter_input(INPUT_POST, 'fecha_final', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY); /*$descArr = filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW));//limpia texto $fecha_inicialArr = filter_input(INPUT_POST, "fecha_inicial", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW));//limpia texto $fecha_finalArr = filter_input(INPUT_POST, "fecha_final", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW));//limpia texto*/ $periodo_id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto $pdo->beginTransaction(); $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, NULL)'); $stmt->bindParam(":periodo", $periodo_id); if(!$stmt->execute()){ header("Location:".$pag."?error=1"); //print_r($stmt->errorInfo()); exit(); } $periodo_rs = $stmt->fetch(); $stmt->closeCursor(); $stmt = null; $ok = 2; $stmt = $pdo->prepare('Select * from fi_fechaimportante(:periodo, :desc, :fini, :ffin, false)'); for($i = 0; $i < count($descArr); $i++){ $fecha_inicial = fechaGuion($fecha_inicialArr[$i]); $fecha_final = fechaGuion($fecha_finalArr[$i]); if(trim($descArr[$i]) != "" && trim($fecha_inicialArr[$i]) != "" && trim($fecha_finalArr[$i]) != "" && fechaGuion($periodo_rs["Periodo_fecha_inicial"]) <= $fecha_inicial && fechaGuion($periodo_rs["Periodo_fecha_final"]) >= $fecha_final && $fecha_inicial <= $fecha_final ){ $stmt->bindParam(":periodo", $periodo_id); $stmt->bindParam(":desc", $descArr[$i]); $stmt->bindParam(":fini", $fecha_inicial); $stmt->bindParam(":ffin", $fecha_final); if(!$stmt->execute()){ $pdo->rollBack(); header("Location:".$pag."?error=4"); //print_r($stmt->errorInfo()); exit(); } $rs = $stmt->fetch(); $log = new LogActividad(); $desc_log = "Inserta fecha importante para el periodo ID[".$periodo_id."] Nombre[".$descArr[$i]."] FechaInicial[".$fecha_inicial."] FechaFinal[".$fecha_final."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); }else{ echo "No se insertó: Fecha[".$fecha_inicial."][".$fecha_final."] Periodo[".fechaGuion($periodo_rs["Periodo_fecha_inicial"])."][".fechaGuion($periodo_rs["Periodo_fecha_final"])."]"; $ok = 4; } } $pdo->commit(); $stmt->closeCursor(); $stmt = null; header("Location: ".$pag."?ok=".$ok); exit(); ?>