2 include_once $gfplugins.'webcalendar/www/includes/init.php';
5 $user = (($is_admin || $is_nonuser_admin) && $user) ? $user : $login;
7 // Load categories only if editing our own calendar
8 if (!$user || $user == $login) load_user_categories ();
10 // Reload preferences into $prefarray[].
11 // Get system settings first.
12 $updating_public = false;
13 $prefarray = array ();
14 $prefarray['EMAIL_ASSISTANT_EVENTS'] =
15 $prefarray['APPROVE_ASSISTANT_EVENT'] = ''; // no undefined vars message
16 $res = dbi_query ( "SELECT cal_setting, cal_value FROM webcal_config " );
18 while ( $row = dbi_fetch_row ( $res ) ) {
19 $prefarray[$row[0]] = $row[1];
21 dbi_free_result ( $res );
23 if ( $is_admin && ! empty ( $public ) && $public_access == "Y" ) {
24 $updating_public = true;
25 $res = dbi_query ( "SELECT cal_setting, cal_value FROM webcal_user_pref " .
26 "WHERE cal_login = '__public__'" );
28 $res = dbi_query ( "SELECT cal_setting, cal_value FROM webcal_user_pref " .
29 "WHERE cal_login = '$user'" );
32 while ( $row = dbi_fetch_row ( $res ) ) {
33 $prefarray[$row[0]] = $row[1];
35 dbi_free_result ( $res );
38 $INC = array('js/pref.php');
43 if ( $updating_public )
44 echo translate($PUBLIC_ACCESS_FULLNAME) . " ";
45 etranslate("Preferences");
46 if ( $is_nonuser_admin ) {
47 nonuser_load_variables ( $user, "nonuser" );
48 echo "<br /><strong>-- " .
49 translate("Admin mode") . ": ".$nonuserfullname." --</strong>\n";
51 ?> <img src="help.gif" alt="<?php etranslate("Help")?>" class="help" onclick="window.open ( 'help_pref.php', 'cal_help', 'dependent,menubar,scrollbars,height=400,width=400,innerHeight=420,outerWidth=420');" /></h2>
53 <a title="<?php etranslate("Admin") ?>" class="nav" href="adminhome.php">« <?php etranslate("Admin") ?></a><br /><br />
55 <form action="pref_handler.php" method="post" onsubmit="return valid_form(this);" name="prefform">
58 echo "<input type=\"hidden\" name=\"user\" value=\"$user\" />\n";
61 <?php if ( $updating_public ) { ?>
62 <input type="hidden" name="public" value="1" />
63 <?php } /*if ( $updating_public )*/ ?>
65 <table style="border-width:0px;"><tr><td>
66 <input type="submit" value="<?php etranslate("Save Preferences")?>" name="" />
72 if ( empty ( $public ) && $public_access == "Y") {
73 echo "<blockquote><a href=\"pref.php?public=1\">" .
74 translate("Click here") . " " .
75 translate("to modify the preferences for the Public Access calendar") .
76 "</a></blockquote>\n";
80 <table class="standard" cellspacing="1" cellpadding="2">
81 <tr><th colspan="2"><?php etranslate("Settings");?></th></tr>
82 <tr><td class="tooltipselect" title="<?php etooltip("language-help");?>">
83 <label for="pref_lang"><?php etranslate("Language")?>:</label></td><td>
84 <select name="pref_LANGUAGE" id="pref_lang">
87 while ( list ( $key, $val ) = each ( $languages ) ) {
88 // Don't allow users to select browser-defined. We want them to pick
89 // a language so that when we send reminders (done without the benefit
90 // of a browser-preferred language), we'll know which language to use.
91 // DO let them select browser-defined for the public user.
92 if ( $key != "Browser-defined" || $updating_public ) {
93 echo "<option value=\"" . $val . "\"";
94 if ( $val == $prefarray["LANGUAGE"] ) echo " selected=\"selected\"";
95 echo ">" . translate( $key ) . "</option>\n";
101 <?php echo translate("Your browser default language is") . " " . translate ( get_browser_language () ) . "."; ?>
103 <tr><td class="tooltipselect" title="<?php etooltip("tz-help")?>">
104 <label for="pref_tz"><?php etranslate("Timezone Offset")?>:</label></td><td>
105 <select name="pref_TZ_OFFSET" id="pref_tz">
107 $text_add = translate("Add N hours to");
108 $text_sub = translate("Subtract N hours from");
109 if ( empty ( $prefarray["TZ_OFFSET"] ) )
110 $prefarray["TZ_OFFSET"] = 0;
111 for ( $i = -12; $i <= 12; $i++ ) {
112 echo "<option value=\"$i\"";
113 if ( $prefarray["TZ_OFFSET"] == $i ) echo " selected=\"selected\"";
116 echo str_replace ( "N", -$i, $text_sub ) . "</option>\n";
118 echo "" . etranslate("same as") . "</option>\n";
120 echo str_replace ( "N", $i, $text_add ) . "</option>\n";
123 </select> <?php etranslate("server time");?>
125 <tr><td class="tooltipselect" title="<?php etooltip("fonts-help")?>">
126 <label for="pref_font"><?php etranslate("Fonts")?>:</label></td><td>
127 <input type="text" size="40" name="pref_FONTS" id="pref_font" value="<?php echo htmlspecialchars ( $prefarray["FONTS"] );?>" />
130 <tr><td class="tooltip" title="<?php etooltip("preferred-view-help");?>"><?php etranslate("Preferred view")?>:</td><td>
131 <select name="pref_STARTVIEW">
133 // For backwards compatibility. We used to store without the .php extension
134 if ( $prefarray['STARTVIEW'] == 'month' || $prefarray['STARTVIEW'] == 'day' ||
135 $prefarray['STARTVIEW'] == 'week' || $prefarray['STARTVIEW'] == 'year' )
136 $prefarray['STARTVIEW'] .= '.php';
138 <option value="day.php" <?php if ( $prefarray["STARTVIEW"] == "day.php" ) echo " selected=\"selected\"";?>><?php etranslate("Day")?></option>
139 <option value="week.php" <?php if ( $prefarray["STARTVIEW"] == "week.php" ) echo " selected=\"selected\"";?>><?php etranslate("Week")?></option>
140 <option value="month.php" <?php if ( $prefarray["STARTVIEW"] == "month.php" ) echo " selected=\"selected\"";?>><?php etranslate("Month")?></option>
141 <option value="year.php" <?php if ( $prefarray["STARTVIEW"] == "year.php" ) echo " selected=\"selected\"";?>><?php etranslate("Year")?></option>
143 // Allow user to select a view also
144 for ( $i = 0; $i < count ( $views ); $i++ ) {
145 $xurl = $views[$i]['url'];
146 echo "<option value=\"";
148 $xurl_strip = str_replace ( "&", "&", $xurl );
149 if ( $STARTVIEW == $xurl_strip )
150 echo "selected=\"selected\" ";
151 echo ">" . $views[$i]['cal_name'] . "</option>\n";
157 <tr><td class="tooltip" title="<?php etooltip("display-weekends-help");?>">
158 <?php etranslate("Display weekends in week view")?>:</td><td>
159 <label><input type="radio" name="pref_DISPLAY_WEEKENDS" value="Y" <?php if ( $prefarray["DISPLAY_WEEKENDS"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label>
160 <label><input type="radio" name="pref_DISPLAY_WEEKENDS" value="N" <?php if ( $prefarray["DISPLAY_WEEKENDS"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
163 <tr><td class="tooltip" title="<?php etooltip("display-desc-print-day-help");?>">
164 <?php etranslate("Display description in printer day view")?>:</td><td>
165 <label><input type="radio" name="pref_DISPLAY_DESC_PRINT_DAY" value="Y" <?php if ( $prefarray["DISPLAY_DESC_PRINT_DAY"] == "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label>
166 <label><input type="radio" name="pref_DISPLAY_DESC_PRINT_DAY" value="N" <?php if ( $prefarray["DISPLAY_DESC_PRINT_DAY"] != "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
169 <tr><td class="tooltipselect" title="<?php etooltip("date-format-help");?>">
170 <?php etranslate("Date format")?>:</td><td>
171 <select name="pref_DATE_FORMAT">
173 // You can add new date formats below if you want.
174 // but also add in admin.php.
175 $datestyles = array (
176 "__month__ __dd__, __yyyy__", translate("December") . " 31, 2000",
177 "__dd__ __month__, __yyyy__", "31 " . translate("December") . ", 2000",
178 "__dd__-__month__-__yyyy__", "31-" . translate("December") . "-2000",
179 "__dd__-__month__-__yy__", "31-" . translate("December") . "-00",
180 "__mm__/__dd__/__yyyy__", "12/31/2000",
181 "__mm__/__dd__/__yy__", "12/31/00",
182 "__mm__-__dd__-__yyyy__", "12-31-2000",
183 "__mm__-__dd__-__yy__", "12-31-00",
184 "__yyyy__-__mm__-__dd__", "2000-12-31",
185 "__yy__-__mm__-__dd__", "00-12-31",
186 "__yyyy__/__mm__/__dd__", "2000/12/31",
187 "__yy__/__mm__/__dd__", "00/12/31",
188 "__dd__/__mm__/__yyyy__", "31/12/2000",
189 "__dd__/__mm__/__yy__", "31/12/00",
190 "__dd__-__mm__-__yyyy__", "31-12-2000",
191 "__dd__-__mm__-__yy__", "31-12-00"
193 for ( $i = 0; $i < count ( $datestyles ); $i += 2 ) {
194 echo "<option value=\"" . $datestyles[$i] . "\"";
195 if ( $prefarray["DATE_FORMAT"] == $datestyles[$i] )
196 echo " selected=\"selected\"";
197 echo ">" . $datestyles[$i + 1] . "</option>\n";
202 <select name="pref_DATE_FORMAT_MY">
204 // Date format for a month and year (with no day of the month)
205 // You can add new date formats below if you want.
206 // but also add in admin.php.
207 $datestyles = array (
208 "__month__ __yyyy__", translate("December") . " 2000",
209 "__month__ __yy__", translate("December") . " 00",
210 "__month__-__yyyy__", translate("December") . "-2000",
211 "__month__-yy", translate("December") . "-00",
212 "__mm__/__yyyy__", "12/2000",
213 "__mm__/__yy__", "12/00",
214 "__mm__-__yyyy__", "12-2000",
215 "__mm__-__yy__", "12-00",
216 "__yyyy__-__mm__", "2000-12",
217 "__yy__-__mm__", "00-12",
218 "__yyyy__/__mm__", "2000/12",
219 "__yy__/__mm__", "00/12"
221 for ( $i = 0; $i < count ( $datestyles ); $i += 2 ) {
222 echo "<option value=\"" . $datestyles[$i] . "\"";
223 if ( $prefarray["DATE_FORMAT_MY"] == $datestyles[$i] )
224 echo " selected=\"selected\"";
225 echo ">" . $datestyles[$i + 1] . "</option>\n";
230 <select name="pref_DATE_FORMAT_MD">
232 // Date format for a month and day (with no year displayed)
233 // You can add new date formats below if you want.
234 // but also add in admin.php.
235 $datestyles = array (
236 "__month__ __dd__", translate("December") . " 31",
237 "__month__-__dd__", translate("December") . "-31",
238 "__mm__/__dd__", "12/31",
239 "__mm__-__dd__", "12-31",
240 "__dd__/__mm__", "31/12",
241 "__dd__-__mm__", "31-12"
243 for ( $i = 0; $i < count ( $datestyles ); $i += 2 ) {
244 echo "<option value=\"" . $datestyles[$i] . "\"";
245 if ( $prefarray["DATE_FORMAT_MD"] == $datestyles[$i] )
246 echo " selected=\"selected\"";
247 echo ">" . $datestyles[$i + 1] . "</option>\n";
253 <tr><td class="tooltip" title="<?php etooltip("time-format-help")?>">
254 <?php etranslate("Time format")?>:</td><td>
255 <label><input type="radio" name="pref_TIME_FORMAT" value="12" <?php if ( $prefarray["TIME_FORMAT"] == "12" ) echo " checked=\"checked\"";?> /> <?php etranslate("12 hour")?></label>
256 <label><input type="radio" name="pref_TIME_FORMAT" value="24" <?php if ( $prefarray["TIME_FORMAT"] != "12" ) echo " checked=\"checked\"";?> /> <?php etranslate("24 hour")?></label>
259 <tr><td class="tooltip" title="<?php etooltip("time-interval-help")?>">
260 <?php etranslate("Time interval")?>:</td><td>
261 <select name="pref_TIME_SLOTS">
262 <option value="24" <?php if ( $prefarray["TIME_SLOTS"] == "24" ) echo " selected=\"selected\""?>>1 <?php etranslate("hour")?></option>
263 <option value="48" <?php if ( $prefarray["TIME_SLOTS"] == "48" ) echo " selected=\"selected\""?>>30 <?php etranslate("minutes")?></option>
264 <option value="72" <?php if ( $prefarray["TIME_SLOTS"] == "72" ) echo " selected=\"selected\""?>>20 <?php etranslate("minutes")?></option>
265 <option value="144" <?php if ( $prefarray["TIME_SLOTS"] == "144" ) echo " selected=\"selected\""?>>10 <?php etranslate("minutes")?></option>
269 <tr><td class="tooltip" title="<?php etooltip("auto-refresh-help");?>">
270 <?php etranslate("Auto-refresh calendars")?>:</td><td>
271 <label><input type="radio" name="pref_auto_refresh" value="Y" <?php if ( $prefarray["auto_refresh"] == "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label>
272 <label><input type="radio" name="pref_auto_refresh" value="N" <?php if ( $prefarray["auto_refresh"] != "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
275 <tr><td class="tooltip" title="<?php etooltip("auto-refresh-time-help");?>">
276 <?php etranslate("Auto-refresh time")?>:</td><td>
277 <input type="text" name="pref_auto_refresh_time" size="4" value="<?php if ( empty ( $prefarray["auto_refresh_time"] ) ) echo "0"; else echo $prefarray["auto_refresh_time"]; ?>" /> <?php etranslate("minutes")?>
280 <tr><td class="tooltip" title="<?php etooltip("display-unapproved-help");?>">
281 <?php etranslate("Display unapproved")?>:</td><td>
282 <label><input type="radio" name="pref_DISPLAY_UNAPPROVED" value="Y" <?php if ( $prefarray["DISPLAY_UNAPPROVED"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label>
283 <label><input type="radio" name="pref_DISPLAY_UNAPPROVED" value="N" <?php if ( $prefarray["DISPLAY_UNAPPROVED"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
285 <tr><td class="tooltip" title="<?php etooltip("display-week-number-help")?>">
286 <?php etranslate("Display week number")?>:</td><td>
287 <label><input type="radio" name="pref_DISPLAY_WEEKNUMBER" value="Y" <?php if ( $DISPLAY_WEEKNUMBER != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label>
288 <label><input type="radio" name="pref_DISPLAY_WEEKNUMBER" value="N" <?php if ( $prefarray["DISPLAY_WEEKNUMBER"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
290 <tr><td class="tooltip" title="<?php etooltip("display-week-starts-on")?>">
291 <?php etranslate("Week starts on")?>:</td><td>
292 <label><input type="radio" name="pref_WEEK_START" value="0" <?php if ( $prefarray["WEEK_START"] != "1" ) echo " checked=\"checked\"";?> /> <?php etranslate("Sunday")?></label>
293 <label><input type="radio" name="pref_WEEK_START" value="1" <?php if ( $prefarray["WEEK_START"] == "1" ) echo " checked=\"checked\"";?> /> <?php etranslate("Monday")?></label>
295 <tr><td class="tooltip" title="<?php etooltip("work-hours-help")?>">
296 <?php etranslate("Work hours")?>:</td><td>
297 <label for="pref_starthr"><?php etranslate("From")?></label>
298 <select name="pref_WORK_DAY_START_HOUR" id="pref_starthr">
300 if ( empty ( $prefarray["WORK_DAY_START_HOUR"] ) ) {
301 $prefarray["WORK_DAY_START_HOUR"] = $WORK_DAY_START_HOUR;
302 $prefarray["WORK_DAY_END_HOUR"] = $WORK_DAY_END_HOUR;
304 for ( $i = 0; $i < 24; $i++ ) {
305 echo "<option value=\"$i\"" .
306 ( $i == $prefarray["WORK_DAY_START_HOUR"] ? " selected=\"selected\"" : "" ) .
307 ">" . display_time ( $i * 10000, 1 ) . "</option>\n";
311 <label for="pref_endhr"><?php etranslate("to")?></label>
312 <select name="pref_WORK_DAY_END_HOUR" id="pref_endhr">
314 for ( $i = 0; $i < 24; $i++ ) {
315 echo "<option value=\"$i\"" .
316 ( $i == $prefarray["WORK_DAY_END_HOUR"] ? " selected=\"selected\"" : "" ) .
317 ">" . display_time ( $i * 10000, 1 ) . "</option>\n";
323 <tr><td class="tooltip" title="<?php etooltip("timed-evt-len-help");?>">
324 <?php etranslate("Specify timed event length by")?>:</td><td>
325 <label><input type="radio" name="pref_TIMED_EVT_LEN" value="D" <?php if ( $prefarray["TIMED_EVT_LEN"] != "E" ) echo " checked=\"checked\"";?> /> <?php etranslate("Duration")?></label>
326 <label><input type="radio" name="pref_TIMED_EVT_LEN" value="E" <?php if ( $prefarray["TIMED_EVT_LEN"] == "E" ) echo " checked=\"checked\"";?> /> <?php etranslate("End Time")?></label>
329 <?php if ( ! empty ( $categories ) ) { ?>
331 <label for="pref_cat"><?php etranslate("Default Category")?>:</label></td><td>
332 <select name="pref_CATEGORY_VIEW" id="pref_cat">
334 echo "<option value=\"\"";
335 if ( empty ( $prefarray["CATEGORY_VIEW"] ) ) echo " selected=\"selected\"";
336 echo ">".translate("All")."</option>\n";
338 if ( ! empty ( $categories ) ) {
339 foreach( $categories as $K => $V ){
340 echo "<option value=\"$K\"";
341 if ( ! empty ( $prefarray["CATEGORY_VIEW"] ) &&
342 $prefarray["CATEGORY_VIEW"] == $K ) echo " selected=\"selected\"";
343 echo ">$V</option>\n";
349 <?php } //end if (! empty ($categories ) ) ?>
352 <?php if ( ! $updating_public ) { ?>
354 <table class="standard" cellspacing="1" cellpadding="2">
355 <tr><th colspan="2"><?php etranslate("Email")?></th></tr>
356 <tr><td style="vertical-align:top; font-weight:bold;">
357 <?php etranslate("Event reminders")?>:</td><td>
358 <label><input type="radio" name="pref_EMAIL_REMINDER" value="Y" <?php if ( $prefarray["EMAIL_REMINDER"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label>
359 <label><input type="radio" name="pref_EMAIL_REMINDER" value="N" <?php if ( $prefarray["EMAIL_REMINDER"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
362 <tr><td style="vertical-align:top; font-weight:bold;">
363 <?php etranslate("Events added to my calendar")?>:</td><td>
364 <label><input type="radio" name="pref_EMAIL_EVENT_ADDED" value="Y" <?php if ( $prefarray["EMAIL_EVENT_ADDED"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_EMAIL_EVENT_ADDED" value="N" <?php if ( $prefarray["EMAIL_EVENT_ADDED"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label></td></tr>
366 <tr><td style="vertical-align:top; font-weight:bold;">
367 <?php etranslate("Events updated on my calendar")?>:</td><td>
368 <label><input type="radio" name="pref_EMAIL_EVENT_UPDATED" value="Y" <?php if ( $prefarray["EMAIL_EVENT_UPDATED"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_EMAIL_EVENT_UPDATED" value="N" <?php if ( $prefarray["EMAIL_EVENT_UPDATED"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
371 <tr><td style="vertical-align:top; font-weight:bold;">
372 <?php etranslate("Events removed from my calendar")?>:</td><td>
373 <label><input type="radio" name="pref_EMAIL_EVENT_DELETED" value="Y" <?php if ( $prefarray["EMAIL_EVENT_DELETED"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_EMAIL_EVENT_DELETED" value="N" <?php if ( $prefarray["EMAIL_EVENT_DELETED"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
376 <tr><td style="vertical-align:top; font-weight:bold;">
377 <?php etranslate("Event rejected by participant")?>:</td><td>
378 <label><input type="radio" name="pref_EMAIL_EVENT_REJECTED" value="Y" <?php if ( $prefarray["EMAIL_EVENT_REJECTED"] != "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_EMAIL_EVENT_REJECTED" value="N" <?php if ( $prefarray["EMAIL_EVENT_REJECTED"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label>
383 <table class="standard" cellspacing="1" cellpadding="2">
384 <tr><th colspan="2"><?php etranslate("When I am the boss")?></th></tr>
385 <tr><td style="vertical-align:top; font-weight:bold;"><?php etranslate("Email me event notification")?>:</td>
386 <td><label><input type="radio" name="pref_EMAIL_ASSISTANT_EVENTS" value="Y" <?php if ( $prefarray["EMAIL_ASSISTANT_EVENTS"] == "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_EMAIL_ASSISTANT_EVENTS" value="N" <?php if ( $prefarray["EMAIL_ASSISTANT_EVENTS"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label></td></tr>
388 <tr><td style="vertical-align:top; font-weight:bold;"><?php etranslate("I want to approve events")?>:</td>
389 <td><label><input type="radio" name="pref_APPROVE_ASSISTANT_EVENT" value="Y" <?php if ( $prefarray["APPROVE_ASSISTANT_EVENT"] == "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_APPROVE_ASSISTANT_EVENT" value="N" <?php if ( $prefarray["APPROVE_ASSISTANT_EVENT"] == "N" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label></td></tr>
392 <?php } /* if ( ! $updating_public ) */ ?>
396 <?php if ( $PUBLISH_ENABLED == 'Y' ) { ?>
397 <table class="standard" cellspacing="1" cellpadding="2">
398 <tr><th colspan="2"><?php etranslate("Subscribe/Publish")?></th></tr>
399 <tr><td class="tooltipselect" title="<?php etooltip("allow-remote-subscriptions-help")?>"><?php etranslate("Allow remote subscriptions")?>:</td>
400 <td><label><input type="radio" name="pref_USER_PUBLISH_ENABLED" value="Y" <?php if ( isset ( $prefarray["USER_PUBLISH_ENABLED"] ) && $prefarray["USER_PUBLISH_ENABLED"] == "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("Yes")?></label> <label><input type="radio" name="pref_USER_PUBLISH_ENABLED" value="N" <?php if ( empty ( $prefarray["USER_PUBLISH_ENABLED"] ) || $prefarray["USER_PUBLISH_ENABLED"] != "Y" ) echo " checked=\"checked\"";?> /> <?php etranslate("No")?></label></td></tr>
401 <?php if ( ! empty ( $server_url ) ) { ?>
402 <tr><td class="tooltipselect" title="<?php etooltip("remote-subscriptions-url-help")?>"> <?php etranslate("URL")?>:</td>
405 echo htmlspecialchars ( $server_url ) .
406 "publish.php/" . ( $updating_public ? "public" : $login ) . ".ics";
408 echo htmlspecialchars ( $server_url ) .
409 "publish.php?user=" . ( $updating_public ? "public" : $login );
411 <?php } /* $server_url */ ?>
413 <?php } /* $PUBLISH_ENABLED == 'Y' */ ?>
415 <?php if ( $allow_color_customization == 'Y' ) { ?>
419 <table style="border-width:0px; width:100%;">
420 <tr><td style="vertical-align:top;">
422 <table class="standard" cellspacing="1" cellpadding="2">
423 <tr><th colspan="4"><?php etranslate("Colors")?></th></tr>
424 <tr><td style="font-weight:bold;">
425 <label for="pref_bg"><?php etranslate("Document background")?>:</label></td><td>
426 <input type="text" name="pref_BGCOLOR" id="pref_bg" size="8" maxlength="7" value="<?php echo $prefarray["BGCOLOR"]; ?>" onkeyup="updateColor(this);" /></td><td style="background-color:<?php echo $prefarray["BGCOLOR"]?>; border-style: groove;">
427 </td><td>
428 <input type="button" onclick="selectColor('pref_BGCOLOR')" value="<?php etranslate("Select")?>..." />
430 <tr><td style="font-weight:bold;">
431 <label for="pref_h2"><?php etranslate("Document title")?>:</label></td><td>
432 <input type="text" name="pref_H2COLOR" id="pref_h2" size="8" maxlength="7" value="<?php echo $prefarray["H2COLOR"]; ?>" onkeyup="updateColor(this);" /></td><td style="background-color:<?php echo $prefarray["H2COLOR"]?>; border-style: groove;">
433 </td><td>
434 <input type="button" onclick="selectColor('pref_H2COLOR')" value="<?php etranslate("Select")?>..." />
436 <tr><td style="font-weight:bold;">
437 <label for="pref_cell"><?php etranslate("Table cell background")?>:</label></td><td>
438 <input type="text" name="pref_CELLBG" id="pref_cell" size="8" maxlength="7" value="<?php echo $prefarray["CELLBG"]; ?>" onkeyup="updateColor(this);" /></td><td style="background-color:<?php echo $prefarray["CELLBG"]?>; border-style: groove;">
439 </td><td>
440 <input type="button" onclick="selectColor('pref_CELLBG')" value="<?php etranslate("Select")?>..." />
442 <tr><td style="font-weight:bold;">
443 <label for="pref_today"><?php etranslate("Table cell background for current day")?>:</label></td><td>
444 <input type="text" name="pref_TODAYCELLBG" id="pref_today" size="8" maxlength="7" value="<?php echo $prefarray["TODAYCELLBG"]; ?>" onkeyup="updateColor(this);" /></td><td style="background-color:<?php echo $prefarray["TODAYCELLBG"]?>; border-style: groove;">
445 </td><td>
446 <input type="button" onclick="selectColor('pref_TODAYCELLBG')" value="<?php etranslate("Select")?>..." />
448 <tr><td style="font-weight:bold;">
449 <label for="pref_wkend"><?php etranslate("Table cell background for weekends")?>:</label></td><td>
450 <input type="text" name="pref_WEEKENDBG" id="pref_wkend" size="8" maxlength="7" value="<?php echo $prefarray["WEEKENDBG"]; ?>" onkeyup="updateColor(this);" /></td><td style="background-color:<?php echo $prefarray["WEEKENDBG"]?>; border-style: groove;">
451 </td><td>
452 <input type="button" onclick="selectColor('pref_WEEKENDBG')" value="<?php etranslate("Select")?>..." />
456 </td><td style="text-align:center; vertical-align:top; background-color:<?php echo $prefarray["BGCOLOR"]?>;">
459 <!-- BEGIN EXAMPLE MONTH -->
460 <table style="border:0px; width:100%;"><tr>
461 <td style="text-align:center; color:<?php echo $H2COLOR?>; font-weight:bold;"><?php
462 $today = mktime ( 3, 0, 0, 12, 13, 2000 );
463 if ( $prefarray["WEEK_START"] == 1 )
464 $wkstart = get_monday_before ( 2000, 12, 1 );
466 $wkstart = get_sunday_before ( 2000, 12, 1 );
467 echo date_to_str ( "20001201", $DATE_FORMAT_MY, false, false );?></td></tr>
470 <table style="border-width:0px; width:90%;" cellspacing="0" cellpadding="0">
471 <tr><td style="background-color:<?php echo $TABLEBG?>;">
472 <table style="border-width:0px; width:100%;" cellspacing="1" cellpadding="2">
474 <?php if ( $prefarray["WEEK_START"] == 0 ) { ?>
475 <th style="width:14%;" class="tableheader"><?php etranslate("Sun")?></th>
477 <th style="width:14%;" class="tableheader"><?php etranslate("Mon")?></th>
478 <th style="width:14%;" class="tableheader"><?php etranslate("Tue")?></th>
479 <th style="width:14%;" class="tableheader"><?php etranslate("Wed")?></th>
480 <th style="width:14%;" class="tableheader"><?php etranslate("Thu")?></th>
481 <th style="width:14%;" class="tableheader"><?php etranslate("Fri")?></th>
482 <th style="width:14%;" class="tableheader"><?php etranslate("Sat")?></th>
483 <?php if ( $prefarray["WEEK_START"] == 1 ) { ?>
484 <th style="width:14%;"><?php etranslate("Sun")?></th>
488 // generate values for first day and last day of month
489 $monthstart = mktime ( 3, 0, 0, 12, 1, 2000 );
490 $monthend = mktime ( 3, 0, 0, 13, 0, 2000 );
492 for ( $i = $wkstart; date ( "Ymd", $i ) <= date ( "Ymd", $monthend );
493 $i += ( 24 * 3600 * 7 ) ) {
495 for ( $j = 0; $j < 7; $j++ ) {
496 $date = $i + ( $j * 24 * 3600 );
497 if ( date ( "Ymd", $date ) >= date ( "Ymd", $monthstart ) &&
498 date ( "Ymd", $date ) <= date ( "Ymd", $monthend ) ) {
499 $thiswday = date ( "w", $date );
500 $is_weekend = ( $thiswday == 0 || $thiswday == 6 );
501 if ( empty ( $prefarray["WEEKENDBG"] ) ) $is_weekend = false;
502 $class = $is_weekend ? "weekend" : "tablecell";
503 $color = $is_weekend ? $prefarray["WEEKENDBG"] : $prefarray["CELLBG"];
504 print "<td style=\"vertical-align:top; height:30px;";
505 if ( date ( "Ymd", $date ) == date ( "Ymd", $today ) )
506 echo " background-color:$prefarray[TODAYCELLBG];\">";
508 echo " background-color:$color;\">";
512 print "<td style=\"vertical-align:top; height:30px; background-color:$prefarray[CELLBG];\"> </td>\n";
523 <!-- END EXAMPLE MONTH -->
528 <?php } // if $allow_color_customization ?>
531 <table style="border-width:0px;"><tr><td>
532 <input type="submit" value="<?php etranslate("Save Preferences")?>" name="" />
536 <?php print_trailer(); ?>