Browse Source

add feed debugger to update.php

Andrew Dolgov 4 years ago
parent
commit
368bd7ea49
1 changed files with 17 additions and 0 deletions
  1. 17 0
      update.php

+ 17 - 0
update.php

@@ -35,6 +35,9 @@
 			"force-update",
 			"gen-search-idx",
 			"list-plugins",
+			"debug-feed:",
+			"force-refetch",
+			"force-rehash",
 			"help");
 
 	foreach (PluginHost::getInstance()->get_commands() as $command => $data) {
@@ -85,6 +88,9 @@
 		print "  --convert-filters    - convert type1 filters to type2\n";
 		print "  --force-update       - force update of all feeds\n";
 		print "  --list-plugins       - list all available plugins\n";
+		print "  --debug-feed N       - perform debug update of feed N\n";
+		print "  --force-refetch      - debug update: force refetch feed data\n";
+		print "  --force-rehash       - debug update: force rehash articles\n";
 		print "  --help               - show this help\n";
 		print "Plugin options:\n";
 
@@ -385,6 +391,17 @@
 
 	}
 
+	if (isset($options["debug-feed"])) {
+		$feed = $options["debug-feed"];
+
+		if (isset($options["force-refetch"])) $_REQUEST["force_refetch"] = true;
+		if (isset($options["force-rehash"])) $_REQUEST["force_rehash"] = true;
+
+		$_REQUEST['xdebug'] = 1;
+
+		update_rss_feed($feed);
+	}
+
 	PluginHost::getInstance()->run_commands($options);
 
 	if (file_exists(LOCK_DIRECTORY . "/$lock_filename"))