view 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 source

#!/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");
}