tieneAcceso() || !(isset($_SESSION["sgi_administrador"]) && $_SESSION["sgi_administrador"] == 1)){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["idArr"], $_POST["usr"])){ $return["error"] = "Error! No se recibió la información de los estados."; }else{ $clave = filter_input(INPUT_POST, "usr", FILTER_SANITIZE_NUMBER_INT);//limpia texto $estadoArr = $_POST["idArr"]; try{ $pdo->beginTransaction(); $error = false; foreach($estadoArr as $id){ $stmt = $pdo->prepare('Select * from fd_alumnosubestado(:clave, :edo)'); $stmt->bindParam(":clave", $clave); $stmt->bindParam(":edo", $id); if(!$stmt->execute()){ $err = $stmt->errorInfo(); $return["error"] = "Ocurrió un error al leer los datos del subestado de alumno.".$err[2]; $error = true; } $stmt->closeCursor(); $stmt = null; } if(!$error){ //obtener nuevo estado actual $stmt = $pdo->prepare('Select * from fs_alumno(NULL, :clave)'); $stmt->bindParam(":clave", $clave); if(!$stmt->execute()){ $err = $stmt->errorInfo(); $return["error"] = "Ocurrió un error al leer los datos del alumno.".$err[2]; $error = true; }else{ $rs = $stmt->fetch(); $return["datos"] = array("color"=> $rs["EstadoAlumno_color"], "estado_desc"=>$rs["EstadoAlumno_desc"], "subestado_desc"=>$rs["SubEstadoAlumno_desc"], "subestado_id"=>$rs["SubEstadoAlumno_id"]); } $stmt->closeCursor(); $stmt = null; if(!$error){ $pdo->commit(); $return["ok"] = "Se borraron correctamente ".count($estadoArr)." estados."; $log = new LogActividad(); $desc_log = "Borra ".count($estadoArr)." estados de alumno Clave[".$clave."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); } } if($error){ $pdo->rollBack(); } } catch (Exception $ex) { $pdo->rollBack(); $error = true; $return["error"] = "Ocurrió un error al borrar los estados.";//.$msg; } } $return["json"] = json_encode($return); echo json_encode($return); ?>