*****************************
New Features for version 2.0
*****************************

Totally re-wrote the installer to go off the installed directory name as the module name.  This allows the user to change the default name from CPGNuCalendar to something else.

All configuration is now stored in the config_custom table and can be modified by the administrator through the new Administration Console.

Administration Console is accessed via the CPGNuCalendar link in the admin menu.

Added a Category Manager in the Admin Console for maintaining event categories.

Events can now be added by users other than the administrator.  In the Admin Console, on the Calendar Settings screen, the admin can choose which group of users can add events.

Users can now add private events.

New events that are publicly visible are required to be approved before they actually appear on the calendar.  But, this is configurable by the administrator on the Calendar Settings screen.

To approve events, a Pending Events screen has also been added to the administration console.  Here the admin is able to view and approve or delete events.  Currently, only events that have not yet been approved, or events that have been approved today display on this screen.  You can view all of the events in the calendar by clicking on the "View all events" link at the bottom.  We will look into adding pagination to this in the near future.

****************************
Features Pre 2.0:
****************************

- CPG Install file included.

- Supports dates from 100AD to 3000AD+ using the ADOdb Date Time library from http://phplens.com/phpeverywhere/adodb_date_library
	By default, the config.php file comes setup to begin at 1900 as the earliest date in the calendar that you can add an event for or display.

- Daily, Weekly, Monthly and Yearly calendar views.

- Includes a small simple month block with no database access.  Plan to add more blocks in the near future.

- Secured events.  You can choose who sees the events in your calendar.  Uses the groups from CPG-Nuke.

- Single events

- Repeating events
	Daily
	Weekly - by date or by day
	Monthly - by date or by day
	Yearly - by date or by day

- Repeating events by day 
	For monthly repeating events by day you have the following choices 
		For the day: First, Second, Third, Forth, Fifth or Last.
		For the day of week: Day, Weekday, Weekend Day, Sunday - Saturday
		Example for a meeting that is held the second Tuesday of each month, the input would look like this:
			On the <Second> <Tuesday> of the month.     <<-- The values inside the <> are in dropdown boxes.
	For yearly repeating events by day you have the following choices 
		For the day: First, Second, Third, Forth, Fifth or Last.
		For the day of week: Day, Weekday, Weekend Day, Sunday - Saturday
		For the month of the year: January - December
		Example for a Memorial Day which is celebrated on the Last Monday of May, the input would look like this:
			On the <Last> <Monday> of <May>.     <<-- The values inside the <> are in dropdown boxes.

- Event Categories which default to General, Holiday, Birthday, Anniversary.

- Event Images - There is a Calender/images directory where you can put images that you want to assign to your events.  All of the images are then listed in a drop down when you create an event.  The installed images are 18 pixels wide, but you can of course add your own and make them whatever size you wish.  If the event category is set to Holiday and it has an image associated with it, then when the event is displayed on the website, only the image is displayed.  When you mouse over the image, the event description is displayed.

- Set event priorities.  Low, Medium, High: High priority events will always be displayed first and Low events last.

- Calendar is preloaded with 25 US holidays. 

- Repeating event dates can be cancelled.  Example: If you create a weekly repeating event like a meeting, but for some reason one of the future dates needs to be cancelled, you can select just that date and delete it.  This action will remove only the event for the specific date from the calendar.

- Repeating events can have different descriptions for each date.  Example:  Create a repeating event for a Sunday morning church service.  In the description area of the initial date, you can add a template similar to this:
	Sermon:
	Head Usher:
	Ushers:
	Nursery Staff:

	Then, you could go to each specific date, and fill in that template with the information for that specific day. 

NOTE: Repeating events by day will not display before 1970 on a Windows server.  ADOdb has not yet implemented the strtotime function.

