summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-06-12 13:06:36 +0300
committerAndrew Dolgov <[email protected]>2015-06-12 13:06:36 +0300
commit86b05f8661274e4bcf4a30caed2f8a105a392352 (patch)
tree0a85f6b35005ec3647338141d558899cfa40d4a2 /classes
parent7624aa6e4042a66a60ca2ffb0035efcc3d8d51c5 (diff)
better feed debugger ui for f D
Diffstat (limited to 'classes')
-rw-r--r--classes/feeds.php51
1 files changed, 47 insertions, 4 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index 261538cd3..37a7cc89f 100644
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -150,9 +150,6 @@ class Feeds extends Handler_Protected {
$next_unread_feed, $offset, $vgr_last_feed = false,
$override_order = false, $include_children = false) {
- if (isset($_REQUEST["DevForceUpdate"]))
- header("Content-Type: text/plain; charset=utf-8");
-
$disable_cache = false;
$reply = array();
@@ -179,7 +176,7 @@ class Feeds extends Handler_Protected {
$last_updated = strtotime($this->dbh->fetch_result($result, 0, "last_updated"));
$cache_images = sql_bool_to_bool($this->dbh->fetch_result($result, 0, "cache_images"));
- if (!$cache_images && time() - $last_updated > 120 || isset($_REQUEST['DevForceUpdate'])) {
+ if (!$cache_images && time() - $last_updated > 120) {
include "rssfuncs.php";
update_rss_feed($feed, true, true);
} else {
@@ -1167,6 +1164,52 @@ class Feeds extends Handler_Protected {
</div>";
}
+ function update_debugger() {
+ header("Content-type: text/html");
+
+ $feed_id = (int)$_REQUEST["feed_id"];
+ @$do_update = $_REQUEST["action"] == "do_update";
+ $csrf_token = $_REQUEST["csrf_token"];
+
+ $refetch_checked = isset($_REQUEST["force_refetch"]) ? "checked" : "";
+ $rehash_checked = isset($_REQUEST["force_rehash"]) ? "checked" : "";
+
+ ?>
+ <html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="css/utility.css">
+ <title>Feed Debugger</title>
+ </head>
+ <body class="small_margins">
+ <h1>Feed Debugger: <?php echo "$feed_id: " . getFeedTitle($feed_id) ?></h1>
+ <form method="GET" action="">
+ <input type="hidden" name="op" value="feeds">
+ <input type="hidden" name="method" value="update_debugger">
+ <input type="hidden" name="xdebug" value="1">
+ <input type="hidden" name="csrf_token" value="<?php echo $csrf_token ?>">
+ <input type="hidden" name="action" value="do_update">
+ <input type="hidden" name="feed_id" value="<?php echo $feed_id ?>">
+ <input type="checkbox" name="force_refetch" value="1" <?php echo $refetch_checked ?>> Force refetch<br/>
+ <input type="checkbox" name="force_rehash" value="1" <?php echo $rehash_checked ?>> Force rehash<br/>
+
+ <p/><button type="submit">Continue</button>
+ </form>
+
+ <hr>
+
+ <pre><?php
+
+ if ($do_update) {
+ include "rssfuncs.php";
+ update_rss_feed($feed_id, true, true);
+ }
+
+ ?></pre>
+ </body>
+ </html>
+ <?php
+
+ }
}
?>