tieneAcceso() || !$objSesion->puedeEditar()){ header("Location: materias.php?error=2"); exit(); } unset($objValida); if(!isset($_POST["fecha"]) || !isset($_POST["asistenciaArr"]) || !is_array($_POST["asistenciaArr"])){ header("Location: ".$pag."?error=0"); exit(); } $fecha = fechaGuion(trim(filter_input(INPUT_POST, "fecha", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)))); $asistenciaArr = $_POST["asistenciaArr"]; try { $pdo->beginTransaction(); $i = 0; foreach($asistenciaArr as $asist){ $tmp = explode("_", $asist); $usr = $tmp[0]; $fecha_hora = $fecha." ".$tmp[1]; $tipo = $tmp[2]; $id = $tmp[3]; if($tipo == 1)//reposicion $stmt = $pdo->prepare('Select * from fi_justificaasistencia(:usr, 1, :fecha, null, :id)'); else{//horario normal $stmt = $pdo->prepare('Select * from fi_justificaasistencia(:usr, 1, :fecha, :id, null)'); } $stmt->bindParam(":usr", $usr); $stmt->bindParam(":fecha", $fecha_hora); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ $pdo->rollBack(); $stmt->closeCursor(); //echo "Select * from fi_justificaasistencia($usr, 1, '$fecha_hora', $id) $tipo"; //print_r($stmt->errorInfo()); header("Location:".$pag."?error=1"); exit(); } $i++; } $stmt->closeCursor(); /* $log = new LogActividad(); $desc_log = "Inserta justificación nueva ID[".$rs["fi_electiva"]."] Nombre[".$desc."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); */ $pdo->commit(); header("Location: ".$pag."?ok=0"); }catch(PDOException $e) { $pdo->rollBack(); header("Location:".$pag."?error=1"); } ?>