#include "webcit.h"
#include "webserver.h"
+#include "groupdav.h"
*/
void display_preferences(void)
{
- output_headers(1, 1, 2, 0, 0, 0, 0);
+ output_headers(1, 1, 2, 0, 0, 0);
+ char ebuf[300];
char buf[256];
+ char calhourformat[16];
+ int i;
wprintf("<div id=\"banner\">\n");
wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>");
- wprintf("<IMG SRC=\"/static/advanpage2_48x.gif\" ALT=\" \" ALIGN=MIDDLE>");
+ wprintf("<img src=\"static/advanpage2_48x.gif\" ALT=\" \" ALIGN=MIDDLE>");
wprintf("<SPAN CLASS=\"titlebar\"> ");
wprintf(_("Preferences and settings"));
wprintf("</SPAN></TD><TD ALIGN=RIGHT>");
wprintf("</div>\n"
"<div id=\"content\">\n");
- wprintf("<div id=\"fix_scrollbar_bug\">"
+ wprintf("<div class=\"fix_scrollbar_bug\">"
"<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
/* begin form */
"method=\"post\">\n"
"<table border=0 cellspacing=5 cellpadding=5>\n");
-
+ /*
+ * Room list view
+ */
get_preference("roomlistview", buf, sizeof buf);
wprintf("<tr><td>");
wprintf(_("Room list view"));
wprintf("</td></tr>\n");
-
- get_preference("calhourformat", buf, sizeof buf);
- if (buf[0] == 0) strcpy(buf, "12");
+ /*
+ * Calendar hour format
+ */
+ get_preference("calhourformat", calhourformat, sizeof calhourformat);
+ if (calhourformat[0] == 0) strcpy(calhourformat, "12");
wprintf("<tr><td>");
wprintf(_("Calendar hour format"));
wprintf("</td><td>");
wprintf("<input type=\"radio\" name=\"calhourformat\" VALUE=\"12\"");
- if (!strcasecmp(buf, "12")) wprintf(" checked");
+ if (!strcasecmp(calhourformat, "12")) wprintf(" checked");
wprintf(">");
wprintf(_("12 hour (am/pm)"));
wprintf("<br></input>\n");
wprintf("<input type=\"radio\" name=\"calhourformat\" VALUE=\"24\"");
- if (!strcasecmp(buf, "24")) wprintf(" checked");
+ if (!strcasecmp(calhourformat, "24")) wprintf(" checked");
wprintf(">");
wprintf(_("24 hour"));
wprintf("<br></input>\n");
wprintf("</td></tr>\n");
+ /*
+ * Calendar day view -- day start time
+ */
+ get_preference("daystart", buf, sizeof buf);
+ if (buf[0] == 0) strcpy(buf, "8");
+ wprintf("<tr><td>");
+ wprintf(_("Calendar day view begins at:"));
+ wprintf("</td><td>");
+
+ wprintf("<SELECT NAME=\"daystart\" SIZE=\"1\">\n");
+ for (i=0; i<=23; ++i) {
+
+ if (!strcasecmp(calhourformat, "24")) {
+ wprintf("<OPTION %s VALUE=\"%d\">%d:00</OPTION>\n",
+ ((atoi(buf) == i) ? "SELECTED" : ""),
+ i, i
+ );
+ }
+ else {
+ wprintf("<OPTION %s VALUE=\"%d\">%s</OPTION>\n",
+ ((atoi(buf) == i) ? "SELECTED" : ""),
+ i, hourname[i]
+ );
+ }
+
+ }
+ wprintf("</SELECT>\n");
+ wprintf("</td></tr>\n");
+
+ /*
+ * Calendar day view -- day end time
+ */
+ get_preference("dayend", buf, sizeof buf);
+ if (buf[0] == 0) strcpy(buf, "17");
+ wprintf("<tr><td>");
+ wprintf(_("Calendar day view ends at:"));
+ wprintf("</td><td>");
+
+ wprintf("<SELECT NAME=\"dayend\" SIZE=\"1\">\n");
+ for (i=0; i<=23; ++i) {
+
+ if (!strcasecmp(calhourformat, "24")) {
+ wprintf("<OPTION %s VALUE=\"%d\">%d:00</OPTION>\n",
+ ((atoi(buf) == i) ? "SELECTED" : ""),
+ i, i
+ );
+ }
+ else {
+ wprintf("<OPTION %s VALUE=\"%d\">%s</OPTION>\n",
+ ((atoi(buf) == i) ? "SELECTED" : ""),
+ i, hourname[i]
+ );
+ }
+
+ }
+ wprintf("</SELECT>\n");
+ wprintf("</td></tr>\n");
+
+ /*
+ * Signature
+ */
+ get_preference("use_sig", buf, sizeof buf);
+ if (buf[0] == 0) strcpy(buf, "no");
+ wprintf("<tr><td>");
+ wprintf(_("Attach signature to email messages?"));
+ wprintf("</td><td>");
+
+ wprintf(" <script type=\"text/javascript\"> "
+ " function show_or_hide_sigbox() { "
+ " if ( $F('yes_sig') ) { "
+ " $('signature_box').style.display = 'inline'; "
+ " } "
+ " else { "
+ " $('signature_box').style.display = 'none'; "
+ " } "
+ " } "
+ " </script> "
+ );
+
+ wprintf("<input type=\"radio\" id=\"no_sig\" name=\"use_sig\" VALUE=\"no\"");
+ if (!strcasecmp(buf, "no")) wprintf(" checked");
+ wprintf(" onChange=\"show_or_hide_sigbox();\" >");
+ wprintf(_("No signature"));
+ wprintf("<br></input>\n");
+
+ wprintf("<input type=\"radio\" id=\"yes_sig\" name=\"use_sig\" VALUE=\"yes\"");
+ if (!strcasecmp(buf, "yes")) wprintf(" checked");
+ wprintf(" onChange=\"show_or_hide_sigbox();\" >");
+ wprintf(_("Use this signature:"));
+ wprintf("<div id=\"signature_box\">"
+ "<br><textarea name=\"signature\" cols=\"40\" rows=\"5\">"
+ );
+ get_preference("signature", ebuf, sizeof ebuf);
+ euid_unescapize(buf, ebuf);
+ escputs(buf);
+ wprintf("</textarea>"
+ "</div>"
+ );
+
+ wprintf("<br></input>\n");
+
+ wprintf("</td></tr>\n");
+
+ wprintf(" <script type=\"text/javascript\"> "
+ " show_or_hide_sigbox(); "
+ " </script> "
+ );
+
+
wprintf("</table>\n"
"<input type=\"submit\" name=\"change_button\" value=\"%s\">"
" "
*/
void set_preferences(void)
{
+ char ebuf[300];
+
if (strlen(bstr("change_button")) == 0) {
safestrncpy(WC->ImportantMessage,
_("Cancelled. No settings were changed."),
* we don't send the prefs file to the server repeatedly
*/
set_preference("roomlistview", bstr("roomlistview"), 0);
- set_preference("calhourformat", bstr("calhourformat"), 1);
+ set_preference("calhourformat", bstr("calhourformat"), 0);
+ set_preference("use_sig", bstr("use_sig"), 0);
+ set_preference("daystart", bstr("daystart"), 0);
+ set_preference("dayend", bstr("dayend"), 0);
+
+ euid_escapize(ebuf, bstr("signature"));
+ set_preference("signature", ebuf, 1);
display_main_menu();
}