tieneAcceso()){ $objSesion->terminaSesion(); //print_r($objSesion->getError()); } if(!$objSesion->puedeEditar()){ header("Location: ".$pag); exit(); } unset($objValida); if(!isset($_POST["id"]) ){ header("Location: ".$pag."?error=0"); exit(); } $id = trim(filter_input(INPUT_POST, "id", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto $estado_sig = array(); if(isset($_POST["estado_sig"])) $estado_sig = $_POST["estado_sig"];//array try{ $pdo->beginTransaction(); $stmt = $pdo->prepare('Select * from fd_estadoalumno_relacionado(:id)'); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ $pdo->rollBack(); //print_r($stmt->errorInfo()); header("Location:".$pag."?error=4"); exit(); } if(count($estado_sig) > 0){ $stmt = $pdo->prepare('Select * from fi_estadoalumno_relacionado(:id, :id_hijo)'); $stmt->bindParam(":id", $id); foreach($estado_sig as $estado){ $stmt->bindParam(":id_hijo", $estado); if(!$stmt->execute()){ $pdo->rollBack(); //print_r($stmt->errorInfo()); header("Location:".$pag."?error=5"); exit(); } } $stmt->closeCursor(); $stmt = null; } $log = new LogActividad(); $desc_log = "Inserta cambio de estado de alumno nuevo ID[".$id."] Total[".count($estado_sig)."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); header("Location: ".$pag."?ok=0"); $pdo->commit(); exit(); } catch(PDOException $e) { $pdo->rollBack(); header("Location:".$pag."?error=1"); //print_r($e); } ?>