1<?php 2 3/** 4 * SquirrelMail Shared Calendar Plugin 5 * Copyright (C) 2004-2005 Paul Lesneiwski <pdontthink@angrynerds.com> 6 * This program is licensed under GPL. See COPYING for details 7 * 8 */ 9 10 11bindtextdomain('calendar', SM_PATH . 'locale'); 12textdomain('calendar'); 13 14 15/** 16 * Calendar constants: user types 17 * 18 */ 19define('SM_CAL_SUPERUSER', 'superuser'); 20define('SM_CAL_LIMITED_ADMIN', 'limitedadmin'); 21define('SM_CAL_REGULAR_USER', 'regularuser'); 22 23 24 25/** 26 * Calendar constants: administrative options 27 * 28 */ 29define('SM_CAL_EDIT_USERS', 'editusers'); 30define('SM_CAL_EDIT_CALENDARS', 'editcalendars'); 31define('SM_CAL_EDIT_HOLIDAYS', 'editholidays'); 32 33 34 35/** 36 * Calendar constants: calendar types 37 * 38 */ 39define('SM_CAL_TYPE_PERSONAL', 'personalcalendar'); 40define('SM_CAL_TYPE_SHARED', 'sharedcalendar'); 41define('SM_CAL_TYPE_PUBLIC', 'publiccalendar'); 42 43 44 45/** 46 * Calendar constants: user access levels 47 * 48 */ 49define('SM_CAL_ACCESS_LEVEL_OWNER', 'owner'); 50define('SM_CAL_ACCESS_LEVEL_READ', 'read'); 51define('SM_CAL_ACCESS_LEVEL_WRITE', 'write'); 52 53 54 55/** 56 * Calendar constants: view modes 57 * 58 */ 59define('SM_CAL_VIEW_MODE_YEAR', 'year'); 60define('SM_CAL_VIEW_MODE_ALL_MONTHS', 'allmonths'); 61define('SM_CAL_VIEW_MODE_MONTH', 'month'); 62define('SM_CAL_VIEW_MODE_MONTH_MINIATURE', 'miniaturemonth'); 63define('SM_CAL_VIEW_MODE_MONTH_HELPER', 'minimonth'); 64define('SM_CAL_VIEW_MODE_WEEK', 'week'); 65define('SM_CAL_VIEW_MODE_WORK_WEEK', 'workweek'); 66define('SM_CAL_VIEW_MODE_DAY', 'day'); 67define('SM_CAL_VIEW_MODE_TODO', 'todo'); 68 69 70 71/** 72 * Calendar constants: event management actions 73 * 74 */ 75define('SM_CAL_EVENT_ACTION_ADD', 'addevent'); 76define('SM_CAL_EVENT_ACTION_CREATE', 'createevent'); 77define('SM_CAL_EVENT_ACTION_EDIT', 'editevent'); 78define('SM_CAL_EVENT_ACTION_UPDATE', 'updateevent'); 79define('SM_CAL_EVENT_ACTION_DELETE', 'deleteevent'); 80define('SM_CAL_EVENT_ACTION_DELETE_CONFIRM', 'confirmdeleteevent'); 81define('SM_CAL_EVENT_ACTION_REMOVE', 'removeevent'); 82 83 84 85/** 86 * Calendar constants: event types 87 * 88 */ 89define('SM_EVENT_TYPE_EVENT', 'VEVENT'); 90define('SM_EVENT_TYPE_TODO', 'VTODO'); 91 92 93 94/** 95 * Calendar constants: event statuses 96 * 97 */ 98define('SM_EVENT_STATUS_TENTATIVE', 'TENTATIVE'); 99define('SM_EVENT_STATUS_CONFIRMED', 'CONFIRMED'); 100define('SM_EVENT_STATUS_CANCELLED', 'CANCELLED'); 101 102 103 104/** 105 * Calendar constants: todo statuses 106 * 107 */ 108define('SM_TODO_STATUS_NEEDS_ACTION', 'NEEDS-ACTION'); 109define('SM_TODO_STATUS_COMPLETED', 'COMPLETED'); 110define('SM_TODO_STATUS_IN_PROCESS', 'IN-PROCESS'); 111define('SM_TODO_STATUS_CANCELLED', 'CANCELLED'); 112 113 114 115/** 116 * Calendar constants: date past which recurring events 117 * should not recur, in case we get any runaway events 118 * 119 * Timestamp for January 1, 2038: 2145945600 120 * 121 */ 122define('MAX_RECURRENCE_DATE', 2145945600); 123 124 125 126/** 127 * Calendar constants: weekday constants 128 * 129 */ 130global $WEEKDAYS; 131define('SU', 0); 132define('MO', 1); 133define('TU', 2); 134define('WE', 3); 135define('TH', 4); 136define('FR', 5); 137define('SA', 6); 138// note these keys are strings, not the above defined constants! 139$WEEKDAYS = array('SU' => 0, 'MO' => 1, 'TU' => 2, 'WE' => 3, 'TH' => 4, 'FR' => 5, 'SA' => 6); 140 141 142 143/** 144 * Calendar constants: event priorities 145 * 146 */ 147global $EVENT_PRIORITIES; 148define('SM_CAL_EVENT_PRIORITY_UNKNOWN', 0); 149define('SM_CAL_EVENT_PRIORITY_EMERGENCY', 1); 150define('SM_CAL_EVENT_PRIORITY_URGENT', 2); 151define('SM_CAL_EVENT_PRIORITY_SERIOUS', 3); 152define('SM_CAL_EVENT_PRIORITY_IMPORTANT', 4); 153define('SM_CAL_EVENT_PRIORITY_NORMAL', 5); 154define('SM_CAL_EVENT_PRIORITY_SECONDARY', 6); 155define('SM_CAL_EVENT_PRIORITY_LOW', 7); 156define('SM_CAL_EVENT_PRIORITY_INSIGNIFICANT', 8); 157define('SM_CAL_EVENT_PRIORITY_IGNORE', 9); 158$EVENT_PRIORITIES = array( 159 SM_CAL_EVENT_PRIORITY_UNKNOWN => _("Unknown"), 160 SM_CAL_EVENT_PRIORITY_EMERGENCY => _("Emergency"), 161 SM_CAL_EVENT_PRIORITY_URGENT => _("Urgent"), 162 SM_CAL_EVENT_PRIORITY_SERIOUS => _("Serious"), 163 SM_CAL_EVENT_PRIORITY_IMPORTANT => _("Important"), 164 SM_CAL_EVENT_PRIORITY_NORMAL => _("Normal"), 165 SM_CAL_EVENT_PRIORITY_SECONDARY => _("Secondary"), 166 SM_CAL_EVENT_PRIORITY_LOW => _("Low"), 167 SM_CAL_EVENT_PRIORITY_INSIGNIFICANT => _("Insignificant"), 168 SM_CAL_EVENT_PRIORITY_IGNORE => _("Ignore"), 169); 170 171 172 173/** 174 * Calendar constants: number of seconds in a... 175 * 176 */ 177define('SM_CAL_DAY_SECONDS', 86400); 178define('SM_CAL_WEEK_SECONDS', 604800); 179 180 181 182/** 183 * iCal constants 184 * 185 */ 186define('ICAL_LINE_DELIM', "\015\012"); 187define('MICROSOFT_ICAL_LINE_DELIM', "\012"); 188define('SM_CAL_PRODID', '-//SquirrelMail//NONSGML SquirrelMail Calendar Plugin V###VERSION###//EN'); 189define('SM_CAL_ICAL_PROPERTY_TYPE_TEXT', 'TEXT'); 190define('SM_CAL_ICAL_PROPERTY_TYPE_DATE', 'DATE'); 191define('SM_CAL_ICAL_PROPERTY_TYPE_DATETIME_LOCAL', 'DATE-TIME-LOCAL'); 192define('SM_CAL_ICAL_PROPERTY_TYPE_DATETIME_UTC', 'DATE-TIME-UTC'); 193define('SM_CAL_ICAL_PROPERTY_TYPE_DATETIME_TZ', 'DATE-TIME-TIME-ZONE'); 194define('SM_CAL_ICAL_PROPERTY_TYPE_BINARY', 'BINARY'); 195define('SM_CAL_ICAL_PROPERTY_TYPE_BOOLEAN', 'BOOLEAN'); 196define('SM_CAL_ICAL_PROPERTY_TYPE_CAL_ADDRESS', 'CAL-ADDRESS'); 197define('SM_CAL_ICAL_PROPERTY_TYPE_DURATION', 'DURATION'); 198define('SM_CAL_ICAL_PROPERTY_TYPE_FLOAT', 'FLOAT'); 199define('SM_CAL_ICAL_PROPERTY_TYPE_INT', 'INTEGER'); 200define('SM_CAL_ICAL_PROPERTY_TYPE_PERIOD', 'PERIOD'); 201define('SM_CAL_ICAL_PROPERTY_TYPE_RRULE', 'RECUR'); 202define('SM_CAL_ICAL_PROPERTY_TYPE_TIME_LOCAL', 'TIME-LOCAL'); 203define('SM_CAL_ICAL_PROPERTY_TYPE_TIME_UTC', 'TIME-UTC'); 204define('SM_CAL_ICAL_PROPERTY_TYPE_TIME_TZ', 'TIME-TIME-ZONE'); 205define('SM_CAL_ICAL_PROPERTY_TYPE_URI', 'URI'); 206define('SM_CAL_ICAL_PROPERTY_TYPE_UTC_OFFSET', 'UTC-OFFSET'); 207 208 209 210/** 211 * iCal constants: event recurrence types 212 * 213 */ 214global $RECURRENCE_TYPES; 215define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_SECONDLY', 'SECONDLY'); 216define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_MINUTELY', 'MINUTELY'); 217define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_HOURLY', 'HOURLY'); 218define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_DAILY', 'DAILY'); 219define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_WEEKLY', 'WEEKLY'); 220define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_MONTHLY', 'MONTHLY'); 221define('SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_YEARLY', 'YEARLY'); 222$RECURRENCE_TYPES = array( 223 SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_DAILY => _("Days"), 224 SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_WEEKLY => _("Weeks"), 225 SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_MONTHLY => _("Months"), 226 SM_CAL_ICAL_EVENT_RECURRENCE_FREQ_YEARLY => _("Years"), 227); 228 229 230 231bindtextdomain('squirrelmail', SM_PATH . 'locale'); 232textdomain('squirrelmail'); 233 234 235?> 236