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);