phpMyAgenda 3.0 Beta 1 has been released. phpMyAgenda is a complete web application that allows you to manage and publish events (concert, meetings, etc). It stores descriptions, dates, places, contacts. In addition to event management, phpMyAgenda version 3.0 allows users to register for events, vote on polls attached to events, create new events of their own and signup to receive notification when new events are created for specific event types that they select. Version 3.0 Beta 1 is the first phpMyAgenda release of any kind in over 2 years!
Some highlights from the new version are as follows:
1. Extended Authentication: I've included the admin authentication in VisitorUI and other public scripts. This allows the system to become closed for non-public sites. There is also a guest account (no login required) that allows for visitors to browse the site under limited permissions.
2. New User Fields: I've added the following new fields to the admin table: First Name, Last Name, Email Address.
3. New Event Fields: Email Sent (boolean:smallint(5))
4. Email Capability: I've added an email capability to the system. After attempting to reinvent the wheel to provide this capability and checking out a couple of other options, I finally settled on using the excellent PHPMailer library (http://sourceforge.net/projects/phpmailer/).
5. Event Registration: I've added an event registration capability to the event listings. A user who is logged in can now register for any event by clicking on a register for this event link in each event listing. Upon registration an email is sent to the user to let them know that they have registered.
6. New Event Notification: I've added the ability to have the system email users when events are added of event types that they want to be emailed about. Each notifiction will either email their main email address, or an alternate address specific for that event type. For example, most events are email to a house account for me, except for lunch events, which I recieve at a work address, since I am most likely to be there before lunch.
7. Event Polls: I've added the capability to add polls to the events. Registered users of an event may vote on polls attached to that event. If they unregister, their vote no longer count, but are still intact in the database. If they re-register, then their previous votes count once more. Poll may contain any number of poll options. Polls may be multiple choice (with checkboxes) or single chioce (with radion buttons). Polls can be set to allow users to change their vote, or to not allow a user to change their vote once it has been set. Polls can be set to close by a specific time, such that users may not vote after that time. In addition, a poll may be set to allow for "write-in" votes. These write-ins are added to the list of options so that others may then be able to vote for those options. The code does not allow duplicate write-ins for a single poll.
I hope you all are as excited about the new features as I was to add them. I hope to carry on the development in the same style and quality as our friend Emmanuel Vanneau in spirit with his statement "I'm looking for developpers, designers, volunteers to give some help to put this application on the state of the art."
I will be looking for volunteers to do some graphics and layout work. In addition, we will need volunteers to update the language files with translations for the new content. And please, if you have any suggestions, comments, or critisms, feel free to post a message.