tieneAcceso()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["idArr"], $_POST["edo"]) || !is_array($_POST["idArr"])){ $return["error"] = "Error! No se recibió la información del estado."; }else{ $estado_nuevo = filter_input(INPUT_POST, "edo", FILTER_SANITIZE_NUMBER_INT);//limpia texto $fecha = date("Y-m-d"); if(!empty($_POST["fecha"])){ $fecha = fechaGuion(trim(filter_input(INPUT_POST, "fecha", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto } $idArr = $_POST["idArr"]; $msg = "Error"; try{ $pdo->beginTransaction(); foreach($idArr as $clave){ if(!$error){ $stmt = $pdo->prepare('Select * from fu_alumnosubestado(:id, :edo, NULL, :fecha)'); $stmt->bindParam(":id", $clave); $stmt->bindParam(":edo", $estado_nuevo); $stmt->bindParam(":fecha", $fecha); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $msg = $t[2]; $error = true; } $stmt->closeCursor(); $stmt = null; $log = new LogActividad(); $desc_log = "Actualiza estado actual de alumno Clave[".$clave."] Estado[".$estado_nuevo."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); } } if($error){ $pdo->rollBack(); $return["error"] = "Ocurrió un error al actualizar los estados.".$msg; }else{ $pdo->commit(); $return["ok"] = "Se actualizaron ".count($idArr)." estados."; } }catch(PDOException $e) { $error = true; $msg = $e->getMessage(); } } $return["json"] = json_encode($return); echo json_encode($return); ?>