1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
|
<?php
if (preg_match("/\/includes\//", $PHP_SELF)) {
die ("You can't access this file directly!");
}
// site_extras.php
//
// This file can be used to define extra information associated with a
// calender entry.
//
// You may define extra fields of the following types:
// EXTRA_TEXT - will allow user to enter a line of text
// EXTRA_MULTILINETEXT - will allow user to enter multiple lines of text
// EXTRA_URL - will be displayed as a link
// EXTRA_DATE - will be presented with date pulldown menus when entering
// EXTRA_EMAIL - will be presented as a mailto URL
// EXTRA_USER - most be a calendar user name; will be presented
// with a pulldown
// EXTRA_REMINDER - will allow reminder email messages to be sent
// out to all event participants
// EXTRA_REMINDER_DATE - will allow reminder email messages to be sent
// out to all event participants on the specified date. Can use
// extra options to send it out before this date also.
// EXTRA_SELECTION_LIST - allows a custom selection list. Can use
// this to specify a list of possible locations, etc.
//
// NOTE: If you want to fully support using languages other than what
// you define below, you will need to add the 2nd field of the arrays
// below to the translation files.
//
// WARNING: If you want to use reminders, you will need to do some
// extra steps in setting up WebCalendar. There is no built-in support
// for executing time-based jobs within PHP, so you need to setup something
// to execute the send_reminders.php script.
// On UNIX/Linux, this will be cron.
// On Windows, you'll need to find a cron-like way to do this.
// See README.html for more info.
//
// define types
$EXTRA_TEXT = 1;
$EXTRA_MULTILINETEXT = 2;
$EXTRA_URL = 3;
$EXTRA_DATE = 4;
$EXTRA_EMAIL = 5;
$EXTRA_USER = 6;
$EXTRA_REMINDER = 7;
$EXTRA_SELECTLIST = 8;
// Options for reminders - these should be or-ed together when
// it makes sense. (Right now the only two available options wouldn't
// make sense to or together.)
// By default, options = 0.
// Owner specifies what date to send. This will present a date selection
// area on the edit page (just like a EXTRA_DATE will).
$EXTRA_REMINDER_WITH_DATE = 0x0001;
// Owner chooses how many days/hours/minutes before event date that
// the reminder should be sent. Will see: __ Days __ Hrs __ Mins on
// event edit page.
$EXTRA_REMINDER_WITH_OFFSET = 0x0002;
// Default for reminder is "no". Add this flag to make the default "Yes"
// when creating a new event.
$EXTRA_REMINDER_DEFAULT_YES = 0x0004;
// Format of an entry is an array with the following elements:
// name: unique name of this extra field (used in db)
// description: how this field will be described to users
// type: $EXTRA_URL, $EXTRA_TEXT, etc...
// arg1: for reminders how many minutes before event should reminder
// for multi-line text, how many columns to display in the form
// as in <textarea rows="XX" cols="XX"
// for text (single line), how many columns to display
// as in <input size="XX"
// for selection list, contains an array of possible values
// arg2: for reminders, this specifies options such as
// $EXTRA_REMINDER_WITH_DATE or $EXTRA_REMINDER_WITH_OFFSET.
// for multi-line text, how many rows to display in the form
// as in <textarea rows="XX" cols="XX"
// Example 1:
// You want to add an URL, a reminder, an email address,
// an event contact (from list of calendar users), and some driving
// directions.
//
// $site_extras = array (
// array (
// "URL", // unique name of this extra field (used in db)
// "Event URL", // how this field will be described to users
// $EXTRA_URL, // type of field
// 0, // arg 1
// 0 // arg 2
// ),
// array (
// "Email", // unique name of this extra field (used in db)
// "Event Email", // how this field will be described to users
// $EXTRA_EMAIL, // type of field
// 0, // arg 1 (unused)
// 0 // arg 2 (unused)
// ),
// array (
// "Contact", // unique name of this extra field (used in db)
// "Event Contact", // how this field will be described to users
// $EXTRA_USER, // type of field
// 0, // arg 1 (unused)
// 0 // arg 2 (unused)
// ),
// array (
// "Directions", // unique name of this extra field (used in db)
// "Driving Directions", // how this field will be described to users
// $EXTRA_MULTILINETEXT, // type of field
// 50, // width of text entry
// 8 // height of text entry
// ),
// array (
// "Reminder", // unique name of this extra field (used in db)
// "Send Reminder", // how this field will be described to users
// $EXTRA_REMINDER, // type of field
// 21 * (24 * 60), // how many minutes before event should reminder
// // be sent (21 days in this case)
// $EXTRA_REMINDER_WITH_OFFSET | $EXTRA_REMINDER_DEFAULT_YES
// // specifies reminder options bit-or
// ),
// array (
// "RoomLocation", // unique name of this extra field (used in db)
// "Location", // how this field will be described to users
// $EXTRA_SELECTLIST, // type of field
// // List of options (first will be default)
// array ( "None", "Room 101", "Room 102", "Conf Room 8", "Conf Room 12" ),
// 0 // arg 2 (unused)
// )
// );
// END EXAMPLES
// Define your stuff here...
// Below translate calls are here so they get picked up by check_translation.pl.
// They are never executed in PHP.
// Make sure you add translations in the translations file for anything
// you need to translate to another language.
// Use tools/check_translation.pl to verify you have all your translations.
//
// Kludge for picking up translations:
// translate("Send Reminder")
$site_extras = array (
array (
"Reminder", // unique name of this extra field (used in db)
"Send Reminder", // how this field will be described to users
$EXTRA_REMINDER, // type of field
240, // arg 1: how many minutes before event should
// reminder be sent (however, this option is just
// the default when used with the
// EXTRA_REMINDER_WITH_OFFSET option) since the user
// can override this.
$EXTRA_REMINDER_WITH_OFFSET
// arg 2: specifies reminder options bit-or
)
);
?>
|