Mercurial > hg > pnewss
comparison fetchnews.php @ 14:372f4e195986 draft default tip
Added article blacklist function, switch to binary-safe latin1 character set for database
author | Ivo Smits <Ivo@UCIS.nl> |
---|---|
date | Thu, 17 Jul 2014 23:24:17 +0200 |
parents | cccd73f72bf6 |
children |
comparison
equal
deleted
inserted
replaced
13:cccd73f72bf6 | 14:372f4e195986 |
---|---|
97 $messageid = strtok(" \t"); | 97 $messageid = strtok(" \t"); |
98 if ($messageid[0] != '<' || $messageid[strlen($messageid)-1] != '>') die("Malformed message ID $messageid\n"); | 98 if ($messageid[0] != '<' || $messageid[strlen($messageid)-1] != '>') die("Malformed message ID $messageid\n"); |
99 $messageid = substr($messageid, 1, -1); | 99 $messageid = substr($messageid, 1, -1); |
100 $message = $db->evalRowAssoc('SELECT * FROM `messages` WHERE `messageid` = ?', $messageid); | 100 $message = $db->evalRowAssoc('SELECT * FROM `messages` WHERE `messageid` = ?', $messageid); |
101 if ($message) { | 101 if ($message) { |
102 $groupmessage = $db->evalRowAssoc('SELECT * FROM `groupmessages` WHERE `group` = ? AND `message` = ?', array($group['id'], $message['id'])); | |
103 if (!$groupmessage) { | |
104 $db->insert('INSERT INTO `groupmessages` (`group`, `message`) VALUES (?, ?)', array($group['id'], $message['id'])); | |
105 } | |
106 } else if (!nntp_article_wanted($messageid)) { | 102 } else if (!nntp_article_wanted($messageid)) { |
107 print("Ignoring filtered article $messageid\n"); | 103 print("Ignoring filtered article $messageid\n"); |
108 } else { | 104 } else { |
109 nntp_writeline($socket, 'ARTICLE '.$i); | 105 nntp_writeline($socket, 'ARTICLE '.$i); |
110 $line = nntp_readline($socket); | 106 $line = nntp_readline($socket); |