diff options
author | Andrew Dolgov <[email protected]> | 2015-06-12 13:06:36 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2015-06-12 13:06:36 +0300 |
commit | 86b05f8661274e4bcf4a30caed2f8a105a392352 (patch) | |
tree | 0a85f6b35005ec3647338141d558899cfa40d4a2 /classes/feeds.php | |
parent | 7624aa6e4042a66a60ca2ffb0035efcc3d8d51c5 (diff) |
better feed debugger ui for f D
Diffstat (limited to 'classes/feeds.php')
-rw-r--r-- | classes/feeds.php | 51 |
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 + + } } ?> |