From 5e7713a65818154470c2afab7798ebf65bacadc3 Mon Sep 17 00:00:00 2001 From: wn_ Date: Thu, 16 May 2024 15:48:21 +0000 Subject: Add option to debug feeds in 'Feeds with update errors' dialog. Also, prevent opening that dialog from modifying the URL. --- classes/Feeds.php | 4 ++-- js/CommonDialogs.js | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/classes/Feeds.php b/classes/Feeds.php index 41351fbde..64674b2d2 100644 --- a/classes/Feeds.php +++ b/classes/Feeds.php @@ -453,7 +453,7 @@ class Feeds extends Handler_Protected { if ($num_errors > 0) { $reply['content'] .= "
"; - $reply['content'] .= "" . + $reply['content'] .= "" . __('Some feeds have update errors (click for details)') . ""; } $reply['content'] .= "

"; @@ -603,7 +603,7 @@ class Feeds extends Handler_Protected { if ($num_errors > 0) { $reply['headlines']['content'] .= "
"; - $reply['headlines']['content'] .= "". + $reply['headlines']['content'] .= "". __('Some feeds have update errors (click for details)').""; } $reply['headlines']['content'] .= "

"; diff --git a/js/CommonDialogs.js b/js/CommonDialogs.js index 989a61539..f666eda36 100644 --- a/js/CommonDialogs.js +++ b/js/CommonDialogs.js @@ -251,6 +251,27 @@ const CommonDialogs = { alert(__("No feeds selected.")); } }, + debugSelected: function() { + const sel_rows = this.getSelectedFeeds(); + + if (sel_rows.length > 0) { + if (confirm(__("Debug selected feeds?"))) { + Notify.progress("Opening debugger for selected feeds...", true); + + for (let i = 0; i < sel_rows.length; i++) { + /* global __csrf_token */ + App.postOpenWindow("backend.php", { + op: "Feeds", + method: "updatedebugger", + feed_id: sel_rows[i], + csrf_token: __csrf_token, + }); + } + } + } else { + alert(__("No feeds selected.")); + } + }, content: `
@@ -290,6 +311,9 @@ const CommonDialogs = { + -- cgit v1.2.3