Nermware Banner Icon ©

The Event Calendar

The Event Calendar is a web server calendar for presenting events. It can be used for listing family, church, school, business, team, or a multitude of assorted events.The basic Event Calendar, along with some of the options, are free of charge and can be downloaded from the Download page.
The Event Calendar and it's options are licensed under the terms of the gnu general public license (GPL). As such, you have the freedom to use and modify as you see fit conditional under the terms specified by the GPL
Please rate this calendar at resourceindex.com
Try out demonstration. Easy add-on options.
The Event Calendar has 6 add-on options, 4 of these options can be purcahsed with PayPal. The other options are free and can be downloaded from the Download page. Each option consists of a Perl module and/or a JavaScript file.
Use the online Demonstration button to view the basic Event Calendar, or the Event Calendar with the selected options. Use the order button for purchase. You will receive the options within a day or so after placing the order.

Select options
  1. Admin Security: This option provides for an administrator. Using a password login once per session, the administrator can add, change, and delete entries.This secures non-administrators to viewing only.
  2. View Upcoming (ssi): Using SSI (Server Side Include), this option includes a list of upcoming events onto a web page. Your web server must be configured to support SSI. Note: Demonstration with this checked will present the upcoming events list in a webpage, and disables the other checked options.
  3. Group & Sort: This option groups each of the entries according to either of Type or Category. Each group is sorted alphabetically and displayed under the group heading. An example is to use this option to group entries by teams in a league.
  4. Choose Where: This option allows one to choose only those Categories, Types, Events, and Comments entered on the 'Choose Where' form (See support for other methods of choosing entries).This works well as a replacement for multiple databases.
  5. Dings: (Free .. see download page) This option displays each entry with a webding, (Basic Latin & Latin-1 Supplement) or wingding, (Basic Latin & Latin-1 Supplement). With this option, one can glance at an entry and immediately see what type of event it is. Because dings are fonts, character colors and sizes follow accordingly. Imho (In my humble opinion), this is much simpler to the burden of using graphic images.
  6. Moon Phase: (Free .. see download page) This option shows a small image of the moon, one image for each of the 4 major phases of the moon. The appropriate moon phase image is put onto the calendar on the day they occur. Caveat: May not be accurate in the Southern Hemisphere. Note: The full free package can be found here .. Astro-MoonPhase
  7. Tip: I do not charge for the calendar itself, and the options are only $5.00 each. If you feel my product quality exceeds your expectations, feel free to leave a tip. Your kindness is appreciated. Enter Tip Amount -> $
      
When ordered, Paypal will notify me of payment of the selected options. I will then Email you these options as soon as I can. If you do not receive anything within a day of purchase, please send me email .. nerm@nermware.com.
Feature rich, yet simple.
The Event Calendar administrator/installer can set option variables in the code, or in the 'language file", to set the way The Event Calendar looks and functions. For example: To select European type month, set the variable $europe = 1.
  • Requires installing only 1 file + 2 images. free
  • Splash with colors, or not. free
  • Fonts, size, color, and type. free
  • Today is highlighted. free
  • Month, day, and year views. free
  • Printer friendly month view. free
  • Prominently present holidays. free
  • Show the Phases of the moon. free option
  • Easter, Ash Wednesday, and Good Friday. free
  • 12 'Occurs' for # of days, months, or years. free
  • Legacy database support. free
  • Smart events. Ex: Annual events only occur yearly. free
  • Auto year view formatting. (conforms to page size) free
  • Webding and Wingding font support. free option
  • Sort & group events. option
  • Preferred language using language file. free
  • Content of titles, menus, instructions, etc. free
  • Support for Europe. free
  • Color coded categories or groups. free
  • Holiday database. free
  • Background image. free
  • Limit events, length of text, etc. free
  • Time zone support with minutes ±offset from (GMT). free
  • Administration password security. option
  • 1 click navigation. free
  • Css support. free
  • Show event details on cursor-over. free
  • Auto linking in comment with phrases of 'http://', 'www', 'mailto:', & 'news:'. free
  • Include up-coming events in a web page. option
  • Choose or 'search' feature. option
Advanced techniques & helpful hints.

Bugs & Fixes


Event Calendar Version 3.2.1, Bug where as category colors, and Choose option category selections did not work. Fixed in version 3.2.2. Fix is to replace $holidayok with $useholiday in line 2037 to read $title = $titlebgselect . " " . $title if(($titlebgselect =~ /\#.{6}/) && !$useholiday);
Event Calendar Version 3.1.4, downloaded prior to Feb 22, 2004 has the default setting for $moonphaseok incorrectly set. It should be $moonphaseok = 0; with moonphase not installed, $moonphaseok = 1; with moonphase installed.
Versions 3.0 - 3.1.1 have a bug whereas the page style declaration is sometimes corrupt, depending on Perl or CGI.pm versions. A case of bad syntax in eventcalendar.pl. Symptom is that background colors, & font types would not work. Version 3.1.2 fixes this problem. As recommended, Perl 5.6 or above should be used.
Version 3.1 has a bug whereas those admin-security scripts delivered on or after Jan. 1, 2004, and before Jan. 13, 2004 would not work. Effect was that nothing happened when clicking the date button. Version 3.1.1 and latter fixes this problem.

Authoring your own holiday database.

The holiday database is just like the event database but with a different name, default is holidaydb in the caldb directory.
You may build this database by hand according to the below format, the hard way, or the easy way as follows:
  1. Using your browser, go to the year 2000, and the month of the holiday.
  2. Select to enter an event on the day of the holiday.
  3. Enter the holiday event as you would any other holiday event as:
  4. Apply
Being the year is 2000, and the type is 'Holiday', will trigger the eventcalendar to load this holiday event into the 'holidaydb' database file. As long as the year is 2000, and the event is holiday, the 'holidaydb' database file is used to load, change, or deleted holiday events.
You may also edit your own 'holidaydb' database file according to this set format. The 'holidaydb' database file, like the regular 'eventcaldb' database file, is a text file containing lines organized into 6 sections. Each line contains information about each event according to the following sectons:
  1. The day number is the number of seconds from the beginning of 1/1/1970, and is followed by the pipe '|' character.
  2. The text for the title of the event. I.E. New Year's Day, April Fools Day ...
  3. Beginning with the '{' character, the text for the Subject or Type of the event. The word "Holiday" must be entered in this section.
  4. Beginning with the '{' character, the Comments text is entered here.
  5. Beginning with the '{' character, this section contains the repeat-by instruction. Being holidays are annual events, only can be used.
  6. Beginning with the '{' character, this column is the repeat-by number. Use the number 99.

Choose with a link


Question: How does one use a link to selectively choose what is presented?
Answer: Create a link or button with the choices already indicated. Using an anchor or link, follow the href entry with a '?' and a '&' delimited list of 'choice="entry string". Examples: Here's an anchor to choose only Sales Meetings.
<a href="/cgi-bin/eventcalendar.pl?catchoice=%23ff0033&subjchoice=Meeting">Sales Meetings</a>
Note the use of the color for the category selection. Here's another example. This time using multiple subject choices. Here's an anchor to choose Sales Meetings and Banquets.
<a href="/cgi-bin/eventcalendar.pl?catchoice=%23ff0033&subjchoice=Meeting&subjchoice=Banquet">Sales Meetings and Banquets</a> To choose multiple Subjects or Categories (only), use each catchoice or subjchoice more then once. Here are the choice keywords:
Nermware .. Feature Rich Yet Simple