PHP Headliner

PHP Headliner

PHP Headliner is a web-portal for USENET newsgroups written in PHP using a MySQL database for persistence. Messages are posted to USENET newsgroups using the NNTP protocol. A local archive of all the messages that have been posted to the USENET newsgroups are stored in the MySQL database for fast rendering of the interface and to allow searching and archival.

Features

PHP Headliner was designed to provide a feature-rich interface for USENET groups. It has the following features:

  • Provides a web-based portal for USENET groups
  • Marks all read messages
  • Supports user authentication
  • Allows mixing of local (non-USENET) groups in the same interface
  • Message archive and statistics, see an example
  • High-performance; archives of 100,000+ messages are possible
  • A configurable interface; frames, no-frames etc...
  • RSS feeds for all groups
  • Fast search capabilities
  • Posting statistics for every author, example

Requirements

  • PHP 4.3 or greater
  • MySQL 3.23 or greater
  • Access to an NNTP news server
  • cron job or scheduled task capabilities are recommended

Licence

Headliner is circulated under the GNU General Public Licence (GPL).

Demonstration

rec.juggling (46944) - a readonly USENET forum for juggling and related circus arts
rec.gardens (30943) - a readonly USENET forum for gardening chat
local.headliner.test (131) - a local (non-USENET) forum for test posts
local.headliner.help (12488) - a local (non-USENET) forum for help with, or questions about Headliner

Credits

All code by Colin Eberhardt, with some NNTP message parsing functions courtesy of Florian Amrhein, author of NewsPortal.