Mercurial > hg > pnewss
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"); }