tieneAcceso() || !$objSesion->puedeEditar()){ header("Location: materias.php?error=3"); exit(); } unset($objValida); if(!isset($_POST["desc"])){ header("Location: ".$pag."?error=0"); exit(); } $desc = mb_strtoupper( trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))) );//limpia texto $area = $filter_clave = filter_input(INPUT_POST, "area", FILTER_SANITIZE_NUMBER_INT);//limpia texto try { $pdo->beginTransaction(); if($area == 0 || $area == "") $stmt = $pdo->prepare('Select * from fi_electiva(:desc, NULL)'); else{ $stmt = $pdo->prepare('Select * from fi_electiva(:desc, :area)'); $stmt->bindParam(":area", $area); } $stmt->bindParam(":desc", $desc); if(!$stmt->execute()){ $pdo->rollBack(); //echo "fi_materia "; //print_r($stmt->errorInfo()); header("Location:".$pag."?error=1"); exit(); } $rs = $stmt->fetch(); $stmt->closeCursor(); $log = new LogActividad(); $desc_log = "Inserta electiva nueva ID[".$rs["fi_electiva"]."] Nombre[".$desc."] Area[".$area."]"; $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"); } ?>