It's a site I created some years ago. It has a sliding list of events, which are automatically updated every day (so that it always shows the events for the next n days). The events are held in a MySQL database of events - quite a simple one - plus there's some hand-coded PHP to handle the logic.
Although it's not based on an off-the-shelf script, it was very easy to set up. I'd be happy to give you more details if it's relevant to your needs.