tieneAcceso() || !$objSesion->puedeEditar()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["id"])){ $return["error"] = "Error! No se recibió la información del usuario."; }else{ $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto $stmt = $pdo->prepare('Select * from fd_materia(:id)'); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ $return["error"] = "Ocurrió un error al borrar los datos de la materia"; }else{ $stmt->closeCursor(); $stmt = null; $log = new LogActividad(); $desc_log = "Borra materia ID[".$id."] "; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); $return["ok"] = "La materia se borró con éxito."; } } $return["json"] = json_encode($return); echo json_encode($return); include_once("../include/nocache.php");//continue on error require_once("../include/bd_pdo.php");//die on error require_once("../classes/ValidaSesion.php");//die on error require_once("../classes/LogActividad.php");//die on error try { $pdo->beginTransaction(); $objValida = new ValidaSesion($pdo, 32); if(!$objValida->tieneAcceso()){ $objValida->terminaSesion(); } if(!$objSesion->puedeEditar()){ header("Location: ../main.php"); exit(); } unset($objValida); $pag = "../usuario.php"; if(isset($_POST["id"]) || isset($_POST["tipo"])){ header("Location:".$pag."?error=0"); exit(); } $tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);//limpia texto $usr_id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto if($tipo == 0){//administrativo $stmt = $pdo->prepare('Select * from fd_administrativo(:id)'); $stmt->bindParam(":id", $usr_id); if(!$stmt->execute()){ $pdo->rollBack(); header("Location:".$pag."?error=1"); exit(); } $log = new LogActividad(); $desc_log = "Borra tipo de usuario administrativo a ID[".$usr_id."] "; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); }else if($tipo == 1){//profesor $stmt = $pdo->prepare('Select * from fd_profesor(:id)'); $stmt->bindParam(":id", $usr_id); if(!$stmt->execute()){ $pdo->rollBack(); header("Location:".$pag."?error=1"); exit(); } $log = new LogActividad(); $desc_log = "Borra tipo de usuario profesor a ID[".$usr_id."] "; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); } $stmt->closeCursor(); // cierra conexion de resultado $pdo->commit(); $stmt = null; // cierra conexion header("Location:".$pag); } catch(PDOException $e) { $pdo->rollBack(); header("Location:".$pag."?error=1"); } ?>