diff reloadarticle.php @ 3:0dcdb73cbcbf

Increased article body length to 16MB in database scheme, cleaned up the code, added a script to forcefully reload an individual article
author Ivo Smits <Ivo@UCIS.nl>
date Tue, 12 Apr 2011 01:47:09 +0200
parents
children 005339a1b2ce
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/reloadarticle.php	Tue Apr 12 01:47:09 2011 +0200
@@ -0,0 +1,26 @@
+#!/usr/bin/php
+<?php
+chdir(__DIR__);
+require_once './common.php';
+
+if (count($_SERVER['argv']) < 2) die('Not enough arguments (usage: [server] [messageid])');
+$messageid = $_SERVER['argv'][2];
+$db->update('DELETE FROM `messages` WHERE `messageid` = ?', $messageid);
+$socket = stream_socket_client($_SERVER['argv'][1]);
+if ($socket === FALSE) die("Could not connect to peer\n");
+$line = nntp_readline($socket);
+$code = strtok($line, " \t");
+if ($code == 200) {
+} else if ($code == 201) {
+} else die("Error code $code\n");
+nntp_writeline($socket, 'ARTICLE <'.$messageid.'>');
+$line = nntp_readline($socket);
+$code = strtok($line, " \t");
+if ($code != 220) die("Error code $code\n");
+strtok(" \t"); //article number
+$lines = nntp_readlines($socket);
+nntp_article_store($lines);
+
+function writelog($line) {
+	print($line."\n");
+}