IM/event notification for calendars

 

Name

EventEdit.cgi: This file is a CGI script which is used to either enter a new event or edit previous events

EventCalendar.cgi: This file is a CGI script which is used to show calendar-style event reservation status

(EventExpand.class: This java class file is used internally in EventEdit.cgi to expand recurrence events)

(SendEmail.class: This java class file is used internally in EventEdit.cgi to send notification e-mail)

Synopsis

As a default, call "SOME_DIRECTORY/cinema/EventEdit.cgi?for=USER_NAME&event_id=" from browser

As a default, call "SOME_DIRECTORY/cinema/EventCalendar.cgi?for=USER_NAME&select_month=&select_year

($java EventExpand [Recurrence Number*] [Start Year] [Start Month] [Start day] [Start hour]
[Start minute] [End Year] [End Month] [End day] [End Hour] [End minute])

* Recurrence Number: 3=daily, 4=weekly, 5=monthly, 6=yearly, 7=no recurrence

( $java SendEmail [destination e-mail address] [subject] [body])

 

Availability

Binary and source distribution are available here (tar zipped). The code runs on any machine, any OS which CINEMA is running.
( In order for cgi scripts to be fully executed, JDK1.2 is required.)

Description

Columbia InterNet Extensible Multimedia Architecture (CINEMA) provides a test bed for different multimedia and Internet telephony applications.
This project is to provide CINEMA web-interface which includes calendar interface for "Event Reservation Database" so that we could mamipulate the database via web.

EventEdit.cgi: This file is a CGI script which is used to either enter a new event or edit previous events

EventCalendar.cgi: This file is a CGI script which is used to show calendar-style event reservation status

Examples of web interface of these two scripts can be seen here: <EventEdit.cgi> <EventCalendar.cgi>

Features

Internal architecture is HERE

Configuration

After placing all files under CINEMA web directory as follow, You MUST change "class path" to Cal-Code.jar & xerces.jar in file "EventEdit.cgi" Line 33, 34.

CINEMA --- web ---

EventEdit.cgi
EventCalendar.cgi
EventExpand.class
SendEmail.class
im_script.sh
(SmtpClient.class)
(IMinfo.class & jdbc.xml)
(EventRecurHolder.class)
(Cal-Code.jar)
(xerces.jar)

--- scripts --- events    

 

Options

N/A

Notes

You MUST use JDK over 1.2, otherwise monthly recurrence does NOT work

See also

Cal-Code Manual page (a collection of Java classes which implement the logic underneath the CPL tag.)

Authors

Witten by Takahiro Kashihara <tk515@columbia.edu> December 17, 2001. All coments welcome.

Acknowledgement

 

Copyright

Copyright 1998-1999 by Columbia University; all rights reserved

Permission to use, copy, modify, and distribute this software and its documentation for not-for-profit research and educational purposes and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that the copyright notice and warranty disclaimer appear in supporting documentation, and that the names of the copyright holders or any of their entities not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. Use of this software in whole or in parts for commercial advantage and by for-profit organizations requires a license.

The copyright holders disclaim all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the copyright holders be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortuous action, arising out of or in connection with the use or performance of this software.