Lozinski's Calendar!

Program History: Perl Version


This section contains the history of each perl module I've created for my calendar program.

calendar.pl

#11.11	05/01/10	Fixed bug which allowed users to view a calendar w/o logging in.
#11.10	07/22/04	Updated to take advantage of improved "sharing" options.
#11.00	06/05/04	Added several new significant features, and fixed some bugs. 
#10.01	03/29/02	Corrected a Netscape alignment issue.
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	Minor code enhancements. Fixed the "admin only" bug.
#9.1	10/14/01	Added in calendar border and grid sizes; weekend  
#			color highlights; check for conflicting times if enabled;   
#			individual "edit", "move", and "delete" permissions for each calendar
#9.0	05/01/01	Rewrote most of the code from the ground up, adding in a host
#			of new features, streamlining, and removing repeated code
#			to put in other commonly-shared modules. List of new features
#			to numerous to mention.
#8.0    11/17/99        Added in time fields and integrated with lozcgi.pm
#7.02   08/24/99        Fixed a bug affecting the "next 11 months" feature.
#7.01   08/21/99        Enhanced the init routine.
#7.0    07/24/99        Added in new search by events containing keyword
#                       and user.
#6.5    03/17/99        Added in $ADMIN_DEFAULT, $DEFAULT_FORMAT,
#                       $VIEW_OPTIONS_MENU
#6.0    03/01/99        Can view the calendar in "calendar" or "tabular"
#                       format. Select to view only those entries with
#                       certain keywords. Calendar_search.pl is now
#                       obsolete. Compressed a lot of code and removed
#                       several subroutines. Form is located at both
#                       the top and bottom of the calendar.
#5.50   02/05/99        Changed the way the years are gotten from the OS,
#                       and also added user checking so only the user
#                       who added an event can edit/delete it besides
#                       the "superuser".
#5.31   12/18/98        Fixed 'next' and 'prev' arrow buttons to
#                       increment/decrement the years. Added
#                       $USE_COOKIES option, $SHOW_WEEKENDS_BY_DEFAULT,
#                       and $DEFAULT_STYLE. Also modified color values
#                       so they can take hex and/or names.
#5.30   12/08/98        Added in email notification functionality.
#5.20   10/20/98        Removed repeated code, added in subroutines.
#5.10   09/11/98        Can now view current month plus the next 11.
#5.01   09/09/98        Can now actively view HTML codes in the detail
#                       listing.
#5.0    08/28/98        Can now view the details for the first few days
#                       and last few days of the previous month and
#                       next months respectively. Removed a lot of
#                       wasteless, excess code. Fixed a few bugs.
#4.1    08/27/98        Added ability to view only the remaining events
#                       for the month.
#4.0    08/11/98        Added ability to add to, edit, and delete events
#                       on multiple calendars on multiple days.
#                       Included the SCALED_DOWN functionality.
#                       Now users can edit preferences through an
#                       HTML Interface.
#3.02   08/03/98        Added in "edit" feature on the calendar_day
#                       module. Fixed a bug that displayed negative
#                       numbers when viewing the current week. Moved
#                       HTML form printing stuff into own subroutine.
#2.5    07/24/98        Increased the amount of error checking.
#2.01   07/23/98        Redid the user interface for the form at the
#                       bottom.
#2.0    07/17/98        Added in ability to view calendar 3 different
#                       ways: 1) Full month including weekends
#                             2) Full month w/o weekends
#                             3) Current work week with all the details
#1.2    04/17/98        Added in ability where this program reads/creates
#                       files with a better name. For example,
#                       syseng_1998_calendar_events.txt. If that file
#                       doesn't yet exist, it'll make it.
#1.1    02/26/98	Added a form so the user can select a specific month
#			and year to view.
#1.0    01/18/98	Edited and put online.

calendar_day.pl

#11.10	07/22/04	Updated to take advantage of improved "sharing" options.
#11.00	06/05/04	Added several new significant features, and fixed some bugs. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	Minor code enhancements. Fixed the "admin only" bug. 
#9.1	10/14/01	Added code to check for users' permission on a particular
#			calendar, and only display the actions allowed. For example, do 
#			not show the "Edit" button if users do not have "edit" permissions 
#			on the calendar.
#9.0	05/01/01	Removed most of javascript requirements. Added in feature so 
#			popup window is not required. Added in "move" functionality.
#			Redesigned user interface.
#4.0    11/17/99        Added in time fields and integrated with lozcgi.pm
#3.62   08/24/99        Fixed bug that prevents the help information from
#                       being displayed.
#3.61   08/21/99        Fixed the cookie feature so it works.
#3.60   07/24/99        Released to conincide with the calendar.pl upgrades.
#3.50   03/17/99        Added in $ADMIN_DEFAULT
#3.25   03/05/99        Broke the help subroutine down to several
#                       smaller ones to make code more efficient.
#3.22   01/12/99        Put in $USE_COOKIES feature and updated for hex
#                       color changes.
#3.21   12/07/98        Users can now supply email addresses to people
#                       who should receive notification of the addition/
#                       modification/deletion of an event.
#3.20   10/26/98        Now shows the help information in a separate
#                       window. Any links created are opened in a new
#                       window.
#                       Now uses cookies to save userID so users don't
#                       have to keep reentering that information.
#3.10   10/20/98        Changed display around so now heading/description
#                       images show, and allows for user input of
#                       such images as well as a link from the heading.
#3.01   09/10/98        Changed detail printing around so HTML codes
#                       such as links are now printed.
#3.0    08/11/98        Adjusted input form to allow ability to add, edit
#                       and delete an event on multiple calendars on
#                       multiple days.
#2.01   07/22/98        No longer loop through and print out HTML tags
#                       detailing today's events if there are no events.
#2.0    07/15/98        Added in checkboxes to give people the option
#                       to add to more than one calendar at once if
#                       they have permissions to. This is only done
#                       for departments defined in
#                       MULTIPLE_POST_CALENDAR_LIST and if
#                       $ALLOW_MULTIPLE_POSTINGS = 1.
#1.5    03/03/98        Added "delete" functionality and significant
#                       JavaScript checks.
#1.0    01/18/98        Original version.

calendar_addeditdelete.pl

#11.00	06/05/04	Added several new significant features, and fixed some bugs. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	Minor code enhancements. Fixed the "admin only" bug. 
#9.1	10/14/01	Added code to check for users' permission on a particular
#			calendar, and only display the actions allowed. For example, do not 
#			allow users to delete from a calendar if they do not have the 
#			permissions. Also now checks for conflicting times. SMTP support 
#			removed from perl version.
#9.0	05/01/01	Code rewritten, removed shared subroutines, and added in the 
#			"move" functionality.
#5.0    11/17/99	Added in time fields and integrated with lozcgi.pm
#4.21   10/25/99	Updated to work with an SMTP server    
#4.20   ???		Stupid me forgot this entry. :P
#4.11   02/24/99	HTML codes are no longer displayed when emails are sent.
#4.10   02/05/99	Now saves the userID information so only the person
#			who entered an event can edit/delete it besides the
#                	"superuser".
#4.02   01/12/99	Put in $USE_COOKIES feature.
#4.01   12/07/98	Now sends an email to any recipients specified when
#			this program is invoked.
#4.0    10/20/98	can now update/delete entries with a mixture of
#			HTML and the special inputs from the form. Combined
#			all three, add-edit-delete operations into this
#                	one file since most of the code was the same.
#3.02   10/19/98	Fixed a bug which wouldn't allow a user to edit
#			when an image was added. Problem was saving \r\n|\n
#			characters to the datafile.
#3.01   09/10/98	Fixed a bug which wouldn't allow a user to edit
#			if HTML chars were passed in.
#3.0    08/11/09	Can now edit/delete an event on multiple calendars on
#			multiple days at once. Also removed the calendar_edit.pl
#                	perl file and combined that functionality in
#                	the calendar_delete file.
#2.1    07/27/98	Added in $LOTS_OF_ENTRIES checking when adding/creating
#			new files. Naming scheme can now be either:
#       _
#                or
#       __
#2.0    07/17/98        Added code to modify file following the name
#                       scheme:
#       _
#1.1    03/03/98        Added delete functionality.
#1.0    01/18/98        Original Version

calendar_common_routines.pl

#11.11	05/01/10	Fixed bug which allowed users to view a calendar w/o logging in.
#11.10	07/22/04	Updated to take advantage of improved "sharing" options.
#11.00	06/05/04	Added several new significant features, and fixed some bugs. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	Minor code enhancements. Fixed the "admin only" bug. 
#9.1	10/14/01	No major changes.
#9.0	05/01/01	Completely new. Holds all of the routines that are shared
#			between several of the main program files.

calendar_master_text.txt

#11.00	06/05/04	Reworked so language settings are no longer stored in
#			arrays. Easier to edit, and HTML tags can be included. Also
#			added in more text, including the numeric "dates". 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	No major changes.
#9.1	10/14/01	New error messages added.
#9.0	05/01/01	Completely new. Is the "Master copy" text file of most of
#			the calendar's verbiage.

calendar_config_form.pl

#11.11	05/01/10	Fixed bug which allowed users to view a calendar w/o logging in.
#11.10	07/22/04	Updated to configure improved "sharing" options.
#11.00	06/05/04	Added several new significant features, and fixed some bugs. 
#10.0	02/01/02	Updated to coincide with the first PHP release. Corrected 
#			minor HTML tag bugs.
#9.2	11/29/01	Minor code enhancements. Fixed the "admin only" bug and  
#			"webmaster" only configuration bug. 
#9.1	10/14/01	Added in new user security permissions; added several config 
#			options to calendar's "table" settings; increased error checking; 
#			oremoved SMTP ption in perl version.
#9.0	05/01/01	Code rewritten. Form design and interface entirely redesigned
#			to allow for both administrators and webmasters. Common
#			subroutines that can be used for my other programs have been
#			put in their own separate module.
#4.0    11/17/99        Added in time fields and integrated with lozcgi.pm
#3.02   10/25/99        Replaced EMAIL_PROGRAM with SMTP_SERVER
#3.01   08/24/99        Fixed a bug with the allow_email_notification
#                       feature not being saved.
#3.0    06/24/99        Updated to support latest calendar features.
#2.0    03/18/99        Added in $VIEW_OPTIONS_MENU, $DEFAULT_FORMAT,
#                       $ADMIN_DEFAULT,$LINK_COLOR, $VLINK_COLOR
#                       Can now match against certain word color names.
#                       Added in $USE_HEADER_TEMPLATE,$USE_FOOTER_TEMPLATE,
#                       $HEADER_TEMPLATE_FILE,$FOOTER_TEMPLATE_FILE.
#1.10   02/05/99        Added in ADMIN_ID field.
#1.02   01/12/99        Added $USE_COOKIES to HTML form. Also
#                       allows people to set the $DEFAULT_STYLE
#                       and $SHOW_WEEKENDS_BY_DEFAULT and updated
#                       the color value entries.
#1.01   12/07/98        Added $ALLOW_EMAIL_NOTIFICATION and
#                       $EMAIL_PROGRAM to the HTML form.
#1.0    06/08/98        Implemented after user feedback.

calendar_config_common.pl

#11.00	06/05/04	Added in some new colors from user feedback. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	No changes. 
#9.1	10/14/01	No major changes.
#9.0	05/01/01	Brand new module. Contains the code removed from the 
#			calendar_config_form program that I can use with other
#			programs of mine. 

calendar_update_config.pl

#11.10	07/22/04	Updated to configure improved "sharing" options.
#			Fixed a bug that allowed users to create calendars without 
#			providing name or dept abbr.
#11.01	06/26/04	Fixed a bug that wasn't properly setting the 
#			"extra event information"
#11.00	06/05/04	Added several new significant features, and fixed some bugs. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	Minor code enhancements. Fixed "webmaster" only
#			configuration bug. 
#9.1	10/14/01	Updated to reflect the new changes in the config_form.
#9.0	05/01/01	Updated to reflect the latest changes from the config_form
#4.0    11/17/99        Added in time fields and integrated with lozcgi.pm
#3.01   10/25/99        Updated to work with SMTP_SERVER
#3.0    ???             Stupid me forgot to make this entry. :P
#2.0    03/17/99        Added in $ADMIN_DEFAULT, $DEFAULT_FORMAT,
#                       $LINK_COLOR,$VLINK_COLOR,$VIEW_OPTIONS_MENU 
#1.03   01/12/99        Added update for $USE_COOKIES, $DEFAULT_STYLE,
#                       and $SHOW_WEEKENDS_BY_DEFAULT, and to hex
#                       color values.
#1.10   02/05/99        Added in $ADMIN_ID field.
#1.02   12/07/98        Added update for $ALLOW_EMAIL_NOTIFICATION
#                       and $EMAIL_PROGRAM
#1.01   08/21/98        Now check for the colon ":" separator in the
#                       Department Names, Individual Calendar Users,
#                       Calendar Datafile Directories, and
#                       Calendar Prefixes fields.
#1.0    08/08/98        Implemented after user feedback.

calendar_stats.pl

#11.00    06/05/04        First release. Implemented after user feedback.

calendar_config.pl

#11.00	06/05/04	Took some items out, and added others in. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	No changes. 
#9.1	10/14/01	No major changes.
#9.0	05/01/01 	Completely gutted. Now only has the essential configurations
#			that apply to every calendar. Everything else is stored in 
#			a config file for the calendar it applies to.
#3.11   10/25/99 	Replaced EMAIL_PROGRAM with SMTP_SERVER
#3.0 - 3.1 ???   	Forgot to make these entries. :P
#2.50   03/17/99 	Added in $VIEW_OPTIONS_MENU,$DEFAULT_FORMAT,$ADMIN_DEFAULT,
#                	$USE_HEADER_TEMPLATE,$USE_FOOTER_TEMPLATE,
#                	$HEADER_TEMPLATE_FILE,$FOOTER_TEMPLATE_FILE.
#                	Remove self_check feature.
#2.33   02/05/99 	Added in the $ADMIN_ID variable.
#2.32   01/12/99 	Added $USE_COOKIES feature, $DEFAULT_STYLE, and
#                	$SHOW_WEEKENDS_BY_DEFAULT. Color values now
#                	in both hex and words. Hex colors must have a '#'.
#2.31   12/07/98 	Added $ALLOW_EMAIL_NOTIFICATION and $EMAIL_PROGRAM.
#2.3    08/11/98        Added in SCALED_DOWN ability.
#2.2    07/28/98 	Added in $LOTS_OF_ENTRIES checking when adding/creating
#                	new files. Naming scheme can now be either:
#       _
#                or
#       __
#2.1    07/27/98        Added in $SELF_CHECK option.
#2.0    07/22/98        Added in $ALLOW_MULTIPLE_POSTINGS,
#                       %DEPARTMENT_NAMES, and
#                       @MULTIPLE_POST_CALENDAR_LIST.
#1.2    04/21/98        Added in $IMAGE_DIRECTORY
#1.15   03/20/98        Added in $SECURE_NETWORK and $WEBMASTER
#1.1    02/14/98        Added Associative arrays of users for each dept
#1.0    01/18/98        Edited and put online.

calendar_util.pl

#11.00	06/05/04	Small minor change with the way variables are handled. 
#10.0	02/01/02	Updated to coincide with the first PHP release. 
#9.2	11/29/01	No changes. 
#9.1	10/14/01	No major changes.
#9.0	05/01/01	Completely gutted except for the essential date routines.
#3.0    11/17/99        Removed redundant subroutines and 
#                       integrated with lozcgi.pm
#2.35   03/16/99        Prints the calendar name in the title bar and
#                       before the calendar. Now reads optional
#                       header/footer templates. 
#2.33   02/24/99        Changed the encoding of the pipe character from
#                       &pipe; to #124 (decimal encoding) because of
#                       problems with the former.
#2.32   02/05/99        Added in the GetYears procedure.
#2.31   01/12/99        Minor change for color hex color values.
#2.3    10/27/98        Added in getCookies and setCookie methods.
#2.2    10/20/98        Added toHTML and fromHTML methods.
#2.1    08/11/98        Updated for SCALED_DOWN in image swapping.
#2.0    07/20/98        Added in "calendar_header" and "calendar_footer"
#                       routines.
#1.0    01/18/98        Orginal version.


"The only way to predict the future is to create it."
http://www.davelozinski.com