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