![kueller](/assets/img/avatar_default.png)
git-svn-id: svn://svn.compuextreme.de/Viitor/V961/Viitor_webcal@4333 504e572c-2e33-0410-9681-be2bf7408885
344 lines
13 KiB
Perl
344 lines
13 KiB
Perl
#==============================================================================
|
|
#
|
|
# webcal --- a web based calendar program
|
|
#
|
|
# Copyright (C) 2000 Maorong Zou
|
|
#
|
|
#
|
|
# This file is part of webcal.
|
|
#
|
|
# webcal is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
# any later version.
|
|
#
|
|
# webcal is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with webcal; see the file COPYING. If not, write to
|
|
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
#
|
|
#==============================================================================
|
|
#
|
|
# web calendar configuration variables (constants!)
|
|
#
|
|
#-----------------------------------------------------------------
|
|
#
|
|
package webcalConfig;
|
|
use strict;
|
|
|
|
#==============================================================================
|
|
# These headers are for sending out email reminders
|
|
# or vcalendars
|
|
%webcalConfig::m = (
|
|
'textheader' =>qq{
|
|
Content-Type:text/plain; charset="iso-8859-1"
|
|
Content-Transfer-Encoding: 8bit
|
|
},
|
|
|
|
'htmlheader' => qq{
|
|
Content-Type:text/html; charset="iso-8859-1"
|
|
Content-Transfer-Encoding: 8bit
|
|
},
|
|
|
|
'vcalheader' => qq{
|
|
Content-Type:application/x-vCalendar; charset="iso-8859-1" name="event.vcs"
|
|
Content-Transfer-Encoding: 8bit
|
|
},
|
|
);
|
|
|
|
#==============================================================================
|
|
|
|
%webcalConfig::c = (
|
|
#----------------------------------------------------------
|
|
# System operator: email address to report system status
|
|
#
|
|
'operator' => 'hofmann.dieter2001@web.de',
|
|
|
|
#----------------------------------------------------------
|
|
# Set the next variable to 0 if you don't want arbitary
|
|
# user to create calendars on your system.
|
|
|
|
'create' => 1,
|
|
#----------------------------------------------------------
|
|
# Version 2.2.8 and later ...
|
|
# Two authentication methods are supported.
|
|
# HTTP_COOKIE and HTTP_PASSWORD.
|
|
# Set the next variable to 1 for COOKIE auth
|
|
# You need to remove .htaccess file from
|
|
# your webcal cgi directory if you're upgrading
|
|
# from an earlier version and want to use COOKIE auth.
|
|
|
|
'cookieAuth'=>0,
|
|
|
|
#----------------------------------------------------------
|
|
# If you want to review uploads before they go online,
|
|
# set 'reviewImageUpload' and 'ImageUploadReviewer',
|
|
# the later is a list of calendar names, the owner of
|
|
# each calendar in the list is authorized to review the
|
|
# uploads.
|
|
#
|
|
'allowImageUpload' => 1,
|
|
'maximumImageFileSize'=> 10000,
|
|
'reviewImageUpload' => 1,
|
|
'ImageUploadReviewer' => 'a/b,c/d',
|
|
# Note: a/b and c/d are invalid calendar names, it shows
|
|
# you the input format for this field.
|
|
|
|
#----------------------------------------------------------
|
|
#
|
|
# if run under mod_perl and your apache server spits out
|
|
# headers, sets the next var to 0. If not sure,leave this
|
|
# variable unchanged.
|
|
#
|
|
'htmlheader' => 1,
|
|
|
|
#----------------------------------------------------------
|
|
#
|
|
# width of the calendar as a percentage of the browser
|
|
# window. Useful only if you need to insert a left
|
|
# banner. See banner.pl for an example.
|
|
#
|
|
'tw' => 100,
|
|
|
|
#----------------------------------------------------------
|
|
#
|
|
# If you're NOT running sendmail on your webserver, undefine
|
|
# sendmail. In this case, you need to specify your smtp server
|
|
# to make mail reminders work.
|
|
#
|
|
# Sendmail is available on Most UNIX systems.
|
|
#
|
|
'sendmail'=>'/usr/sbin/sendmail',
|
|
|
|
# You don't need to define the next two variables if you run sendmail
|
|
# locally on your web server.
|
|
#
|
|
# 'smtpto' is your smtp server.
|
|
# 'smtpfrom' is the real name of your webserver
|
|
'smtpto'=>'smtp.web.de',
|
|
'smtpfrom'=>'smtp.web.de',
|
|
|
|
#----------------------------------------------------------
|
|
#
|
|
# List of supported languages. The translation should be
|
|
# put in the file Name.perl. E.g, German.perl.
|
|
#
|
|
|
|
'languageList' => [
|
|
'German',
|
|
'Danish',
|
|
'Dutch',
|
|
'French',
|
|
'German',
|
|
'Italian',
|
|
'Norwegian',
|
|
'Portuguese',
|
|
'Spanish',
|
|
'Swedish',
|
|
],
|
|
|
|
# The default language.
|
|
#
|
|
'language' => 'German',
|
|
|
|
|
|
# Local webcal documentation goes here:
|
|
# 'localdocURL' => 'http://some.server.com/somedir/somefile',
|
|
'localdocURL' => '',
|
|
|
|
# Default header/footer for detailed list view. They must be
|
|
# correct HTML codes. Something like a banner image ...
|
|
# Options are privided for individual calendars to override these.
|
|
|
|
'localheader' => '',
|
|
'localfooter' => '',
|
|
|
|
# Users can override the language option using the options page
|
|
#-----------------------------------------------------------------
|
|
# Week starts on either Sunday or Monday. 0 for Sunday and 1 for Monday
|
|
# This is the default setup for new calendars, user can override it
|
|
# by using the options page
|
|
#
|
|
'weekstart' => 1,
|
|
#
|
|
# set the next variable to 1 to exclude weekends (Sat and Sun)
|
|
# from your calendar listing. Again, user can override the
|
|
# default setting.
|
|
#
|
|
'excludeWeekend' => 0,
|
|
|
|
#-----------------------------------------------------------------
|
|
# set to 0 if don't want to see the moon phases (month view only)
|
|
#
|
|
'moonphase' => 1,
|
|
|
|
#-----------------------------------------------------------------
|
|
# --- short format ----
|
|
# 0, 'mm/dd/yyyy',
|
|
# 1, 'dd/mm/yyyy',
|
|
# 2, 'yyyy-mm-dd',
|
|
# 3, 'dd-mm-yyyy',
|
|
# 4, 'dd.mm.yyyy',
|
|
# 5, 'dd/mm-yyyy',
|
|
# 6, 'yyyy.mm.dd',
|
|
# 7, 'yyyy/mm/dd',
|
|
# 8, 'dd-mm-yyyy.',
|
|
# 9, 'yyyy.mm.dd.',
|
|
|
|
'dateformat' => 4,
|
|
|
|
# ---- long date format ----
|
|
# 0, 'Dayname Monthname dd yyyy',
|
|
# 1, 'Dayname dd Monthname yyyy',
|
|
# 2, 'Dayname dd.Monthname yyyy,',
|
|
# 3, 'Dayname dd-mm-yyyy',
|
|
# 4, 'Dayname, dd Monthname yyyy',
|
|
# 5, 'Dayname, dd Monthname, yyyy',
|
|
# 6, 'yyyy-Monthname-dd',
|
|
# 7, 'dd Monthname, yyyy',
|
|
# 8, 'dd. Monthname yyyy',
|
|
# 9, 'yyyy Monthname dd Dayname',
|
|
# 10, 'yyyy m. Monthname dd d.',
|
|
|
|
'dateformat2' => 4,
|
|
|
|
#-----------------------------------------------------------------
|
|
# if set to 0, display format will be in the am/pm style
|
|
# if set to 1, display will be the 24 hour style
|
|
# Can be overriden using the options page.
|
|
#
|
|
'hourformat'=>1,
|
|
#
|
|
#-----------------------------------------------------------------
|
|
# For public calendars like classroom calendar, It is a hassel
|
|
# to limit GET access to your users. I.e., you should edit the
|
|
# .htaccess file to just password protect the POST method. In
|
|
# this case, set the next variable to 0. The cgi script will
|
|
# inform your user about editing. If unsure, don't change this
|
|
# one.
|
|
#
|
|
'limitGet' => 1,
|
|
#
|
|
#-----------------------------------------------------------------
|
|
# list site administrators. A site administrator can
|
|
# modify all calendars.
|
|
# If multiple administrators, separate names by ,
|
|
'theAdministrator' => 'webmaster',
|
|
#
|
|
#-----------------------------------------------------------------
|
|
# Will the cgi script list all calendars on the system? Again,
|
|
# it is useful only for public calendars. E.g. calendar for 5 classrooms.
|
|
# It is a good idea to leave it untouched.
|
|
# When set nonzero, the value is the size of the selection boxes.
|
|
# When negative, calendars will be listed in event editors, but
|
|
# not on the main calendar page.
|
|
#
|
|
'listAllCals' => -1,
|
|
#
|
|
#-----------------------------------------------------------------
|
|
# The automatic refresh interval, defaut is 300 seconds. Set it
|
|
# too big will probably miss popup reminders, set it too small
|
|
# will anoy your users. To disable auto refreshing, change it
|
|
# to a very large value.
|
|
#
|
|
'refreshInterval' => 300, # time between auto refreshes
|
|
#
|
|
#
|
|
#-----------------------------------------------------------------
|
|
# if set to nonzero, a small digital clock applet will be loaded.
|
|
# (there are two clocks dclock 2k, BigTimeZ 5k.
|
|
# ==> use dclock if($useJavaApplet == 1) else use BigTimeZ
|
|
#
|
|
'useJavaApplet' => 0,
|
|
#
|
|
# If applet is not selected, an image based digital clock
|
|
# will be displayed. (8/28/2001)
|
|
'imageClock' => 1,
|
|
#-----------------------------------------------------------------
|
|
# If set 1, transactions will be logged in .../spool/log
|
|
# Used for debugging.
|
|
#
|
|
'logging' => 0,
|
|
#
|
|
#-----------------------------------------------------------------
|
|
# If set to 1, selection for 'autostart' will be displayed on
|
|
# options page. This does not do anything by itself, the actual
|
|
# autostarting has to be done somewhere else (loginscript, startpage)
|
|
#
|
|
'autostart' => 0,
|
|
#
|
|
#-----------------------------------------------------------------
|
|
#Color settings.
|
|
#
|
|
'backgroundColor' => '#ffffee', # background color
|
|
'dkbackground' => '#eeeedd', # a slightly darker background
|
|
'textColor' => '#000000', # default text color (black)
|
|
'linkColor'=> '#666600', # default link color
|
|
#
|
|
'todayHcolor' =>'#ffccff', # color to highlight today (kind of light pink)
|
|
|
|
#
|
|
# Added in Version 2.8
|
|
# list of colors to be used to display the pager header. Use the
|
|
# index number below the RGB value to define 'headerColor'. It is
|
|
# safe to leave this option unset. Individual calendars can override
|
|
# the settings from the calendar option page.
|
|
#
|
|
# "#dfa62f", "#c41bc4", "#24935a", "#281cce", "#8e2477", "#e25809", "#1f75b7";
|
|
# 0 1 2 3 4 5 6
|
|
'headerColor' => 2,
|
|
|
|
# colors used to highlight rows in listview, search result etc.
|
|
#
|
|
# entries are: color1, color2, color3, a_color1, a_color2, a_color3
|
|
# where color3 is used to highlight today's entries. a_color* is a variant
|
|
# of color*
|
|
|
|
'rowColors' => ['#ffffff','#ccccee', '#ffccff', '#ffffcc', '#ddddff', '#ffddff'],
|
|
|
|
#
|
|
# in week view, these colors are used to highlight out busy hours
|
|
#
|
|
'otColors' => ['#FFccFF', '#cc99cc', '#996699', '#663366', '#663366', '#663366', '#9999cc'], #for today
|
|
'oColors' => ['#FFFFFF', '#999999', '#666666', '#333333', '#333333', '#333333', '#9999cc'], #for other days
|
|
#
|
|
# This colors will be used to highlight user events in public calendars.
|
|
#
|
|
'usrColors' => ['#FFFFFF', '#FFFFCC', '#CCFFFF', '#FFCCFF', '#CCCCFF', '#CCFFCC', '#FFCCCC', '#CCCCCC',
|
|
'#99CCCC', '#CC99CC', '#CCCC99', '#99CC99', '#CC9999', '#9999CC', '#999999'],
|
|
#-----------------------------------------------------------------
|
|
'cgiInfo' => '<a href="http://www.math.utexas.edu/~mzou/WebCalendar.html"><b>WebCalendar</b></a>',
|
|
'cgiInfoA'=> '<font size=-2><a href="http://www.math.utexas.edu/~mzou/WebCalendar.html"><b>WebCalendar</b></a><br>by<br><a href="mailto:mzou@math.utexas.edu">Maorong Zou</a></font>',
|
|
#-----------------------------------------------------------------
|
|
# reserved for style information
|
|
'txtcss' => '
|
|
<STYLE TYPE="text/css">
|
|
<!--
|
|
A { color:#666600; text-decoration:none;font-family: arial,helvetica,sans serif}
|
|
A:hover,A:active { color:#6666FF; text-decoration:underline}
|
|
A:visited { color:#666600; text-decoration:none}
|
|
.spec { border : 1px solid #9F9F9F;}
|
|
TD.spectitle { border-bottom:1px solid #9F9F9F;}
|
|
TD.speccontent { border-left:1px solid #9F9F9F; border-bottom:1px solid #9F9F9F;}
|
|
.text,td {font-family: arial,helvetica,sans serif;font-size:11px}
|
|
.text,BODY {font-family: arial,helvetica,sans serif;font-size:11px}
|
|
-->
|
|
</STYLE>',
|
|
|
|
#----------------------------------------------------------
|
|
# don't change the following three lines, installation
|
|
# script will replace it with the appropriate entries.
|
|
'spooldir'=>'/usr/share/httpd/cgi-bin/calendar/spool',
|
|
'imgdir'=>'/usr/share/httpd/htdocs/calendar/images',
|
|
'imgdirurl'=>'/calendar/images',
|
|
'cginame'=>'/cgi-bin/calendar/bin/wcal',
|
|
'fcginame'=>'http://localhost/cgi-bin/calendar/bin/wcal',
|
|
'signupURL'=>'http://localhost/cgi-bin/calendar/bin/wcal',
|
|
);
|
|
#-----------------------------------------------------------------
|
|
1;
|