-/* $Id$ */
-
-#include <ctype.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#include <limits.h>
-#include <netinet/in.h>
-#include <netdb.h>
-#include <string.h>
-#include <time.h>
-#include <pwd.h>
-#include <errno.h>
-#include <stdarg.h>
-#include <pthread.h>
-#include <signal.h>
+/*
+ * $Id$
+ */
+/**
+ * \defgroup IconBar Displays and customizes the iconbar.
+ * \ingroup MenuInfrastructure
+ */
+/*@{*/
#include "webcit.h"
-/* Values for ib_displayas */
-#define IB_PICTEXT 0
-#define IB_PICONLY 1
-#define IB_TEXTONLY 2
+/** Values for ib_displayas */
+#define IB_PICTEXT 0 /**< picture and text */
+#define IB_PICONLY 1 /**< just a picture */
+#define IB_TEXTONLY 2 /**< just text */
+
+/**
+ * \brief draw the icon bar?????
+ */
+void do_selected_iconbar(void) {
+ if (WC->current_iconbar == current_iconbar_roomlist) {
+ do_iconbar_roomlist();
+ }
+ else {
+ do_iconbar();
+ }
+}
+
+/**
+ * \brief draw the icon bar???
+ */
void do_iconbar(void) {
char iconbar[SIZ];
char buf[SIZ];
char key[SIZ], value[SIZ];
int i;
- /* The initialized values of these variables also happen to
+ WC->current_iconbar = current_iconbar_menu;
+
+ /**
+ * The initialized values of these variables also happen to
* specify the default values for users who haven't customized
* their iconbars. These should probably be set in a master
* configuration somewhere.
*/
- int ib_displayas = 0; /* pictures and text, pictures, text */
- int ib_logo = 1; /* Site logo */
- int ib_summary = 0; /* Summary page icon */
- int ib_inbox = 0; /* Inbox icon */
- int ib_calendar = 0; /* Calendar icon */
- int ib_contacts = 0; /* Contacts icon */
- int ib_tasks = 0; /* Tasks icon */
- int ib_rooms = 1; /* Rooms icon */
- int ib_users = 1; /* Users icon */
- int ib_chat = 0; /* Chat icon */
- int ib_advanced = 1; /* Advanced Options icon */
- int ib_logoff = 1; /* Logoff button */
- int ib_citadel = 1; /* 'Powered by Citadel' logo */
+ int ib_displayas = 0; /**< pictures and text, pictures, text */
+ int ib_logo = 0; /**< Site logo */
+ int ib_summary = 1; /**< Summary page icon */
+ int ib_inbox = 1; /**< Inbox icon */
+ int ib_calendar = 1; /**< Calendar icon */
+ int ib_contacts = 1; /**< Contacts icon */
+ int ib_notes = 1; /**< Notes icon */
+ int ib_tasks = 1; /**< Tasks icon */
+ int ib_rooms = 1; /**< Rooms icon */
+ int ib_users = 1; /**< Users icon */
+ int ib_chat = 1; /**< Chat icon */
+ int ib_advanced = 1; /**< Advanced Options icon */
+ int ib_citadel = 1; /**< 'Powered by Citadel' logo */
/*
*/
- get_preference("iconbar", iconbar);
+ get_preference("iconbar", iconbar, sizeof iconbar);
for (i=0; i<num_tokens(iconbar, ','); ++i) {
- extract_token(buf, iconbar, i, ',');
- extract_token(key, buf, 0, '=');
- extract_token(value, buf, 1, '=');
+ extract_token(buf, iconbar, i, ',', sizeof buf);
+ extract_token(key, buf, 0, '=', sizeof key);
+ extract_token(value, buf, 1, '=', sizeof value);
if (!strcasecmp(key, "ib_displayas")) ib_displayas = atoi(value);
if (!strcasecmp(key, "ib_logo")) ib_logo = atoi(value);
if (!strcasecmp(key, "ib_inbox")) ib_inbox = atoi(value);
if (!strcasecmp(key, "ib_calendar")) ib_calendar = atoi(value);
if (!strcasecmp(key, "ib_contacts")) ib_contacts = atoi(value);
+ if (!strcasecmp(key, "ib_notes")) ib_notes = atoi(value);
if (!strcasecmp(key, "ib_tasks")) ib_tasks = atoi(value);
if (!strcasecmp(key, "ib_rooms")) ib_rooms = atoi(value);
if (!strcasecmp(key, "ib_users")) ib_users = atoi(value);
if (!strcasecmp(key, "ib_chat")) ib_chat = atoi(value);
if (!strcasecmp(key, "ib_advanced")) ib_advanced = atoi(value);
- if (!strcasecmp(key, "ib_logoff")) ib_logoff = atoi(value);
if (!strcasecmp(key, "ib_citadel")) ib_citadel = atoi(value);
}
- output_headers(11);
- do_template("beginbox_nt");
+ wprintf("<div id=\"button\">\n"
+ "<ul>\n"
+ );
- wprintf("<center>\n");
+ if (ib_logo) {
+ wprintf("<li>");
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" "
+ "HEIGHT=\"32\" src=\"image&name=hello\" ALT=\" \">\n"
+ );
+ }
+ wprintf("</li>\n");
+ }
- if (ib_logo) if (ib_displayas != IB_TEXTONLY) wprintf(
- "<IMG BORDER=\"0\" WIDTH=\"48\" "
- "HEIGHT=\"48\" SRC=\"/image&name=hello\" ALT=\" \">"
- "<BR>\n"
+ if (ib_citadel) if (ib_displayas != IB_TEXTONLY) wprintf(
+ "<li><div align=\"center\">"
+ "<a href=\"http://www.citadel.org\" "
+ "title=\"%s\" target=\"aboutcit\">"
+ "<img border=\"0\" "
+ "src=\"static/citadel-logo.gif\" ALT=\"%s\"></a>"
+ "</div></li>\n",
+ _("Find out more about Citadel"),
+ _("CITADEL")
);
+ wprintf("<li><div align=\"center\"><a href=\"javascript:switch_to_room_list()\">");
+ wprintf(_("switch to room list"));
+ wprintf("</a></div>");
+
if (ib_summary) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/summary\" "
- "TITLE=\"Your summary page\" "
- "TARGET=\"workspace\">"
+ wprintf("<li><a href=\"summary\" "
+ "TITLE=\"%s\" "
+ ">", _("Your summary page")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/summary.gif\"><BR>");
+ "src=\"static/summscreen_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Summary<BR>");
+ wprintf(_("Summary"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_inbox) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/dotgoto?room=_MAIL_\" "
- "TITLE=\"Go to your e-mail inbox\" "
- "TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"dotgoto?room=_MAIL_\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Go to your email inbox")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/mail.gif\"><BR>");
+ "src=\"static/privatemess_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Mail<BR>");
+ wprintf(_("Mail"));
+ if (WC->new_mail != WC->remember_new_mail) {
+/*
+ if (WC->new_mail > 0) {
+ wprintf(" <b>(%d)</b>", WC->new_mail);
+ }
+*/
+ WC->remember_new_mail = WC->new_mail;
+ }
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_calendar) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/dotgoto?room=Calendar\" "
- "TITLE=\"Go to your personal calendar\" "
- "TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"dotgoto?room=_CALENDAR_\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Go to your personal calendar")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/vcalendar.gif\"><BR>");
+ "src=\"static/calarea_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Calendar<BR>");
+ wprintf(_("Calendar"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_contacts) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/dotgoto?room=Contacts\" "
- "TITLE=\"Go to your personal address book\" "
- "TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"dotgoto?room=_CONTACTS_\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Go to your personal address book")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/vcard.gif\"><BR>");
+ "src=\"static/viewcontacts_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Contacts<BR>");
+ wprintf(_("Contacts"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
+ }
+
+ if (ib_notes) {
+ wprintf("<li>"
+ "<a href=\"dotgoto?room=_NOTES_\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Go to your personal notes")
+ );
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
+ "src=\"static/storenotes_32x.gif\">");
+ }
+ if (ib_displayas != IB_PICONLY) {
+ wprintf(_("Notes"));
+ }
+ wprintf("</A></li>\n");
}
if (ib_tasks) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/dotgoto?room=Tasks\" "
- "TITLE=\"Go to your personal task list\" "
- "TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"dotgoto?room=_TASKS_\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Go to your personal task list")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/vcalendar.gif\"><BR>");
+ "src=\"static/taskmanag_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Tasks<BR>");
+ wprintf(_("Tasks"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_rooms) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/knrooms\" TITLE=\"Shows a list of all "
- "Rooms that you have access to\" TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"knrooms\" TITLE=\"%s\" >",
+ _("List all of your accessible rooms")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/rooms-icon.gif\"><BR>");
+ "src=\"static/chatrooms_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Rooms<BR>");
+ wprintf(_("Rooms"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_users) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/whobbs\" TITLE=\"See who is online right now\" "
- "TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"who\" TITLE=\"%s\" "
+ ">",
+ _("See who is online right now")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/users-icon.gif\"><BR>");
+ "src=\"static/usermanag_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Users<BR>");
+ wprintf(_("Who is online?"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_chat) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"#\" onClick=\"window.open('/chat', "
+ wprintf("<li>"
+ "<a href=\"#\" onClick=\"window.open('chat', "
"'ctdl_chat_window', "
"'toolbar=no,location=no,directories=no,copyhistory=no,"
"status=no,scrollbars=yes,resizable=yes');\""
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/chat-icon.gif\"><BR>");
+ "src=\"static/citadelchat_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Chat<BR>");
+ wprintf(_("Chat"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
if (ib_advanced) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/display_main_menu\" "
- "TITLE=\"Advanced Options Menu: Advanced Room commands, "
- "Account Info, and Chat\" "
- "TARGET=\"workspace\">"
+ wprintf("<li>"
+ "<a href=\"display_main_menu\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Advanced Options Menu: Advanced Room commands, Account Info, and Chat")
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/advanced-icon.gif\"><BR>");
+ "src=\"static/advanpage2_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Advanced options<BR>");
+ wprintf(_("Advanced"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
- if (ib_logoff) {
- wprintf("<SPAN CLASS=\"iconbar_link\">"
- "<A HREF=\"/termquit\" TITLE=\"Log off\" TARGET=\"_top\" "
- "onClick=\"return confirm('Log off now?');\">"
+ if ((WC->axlevel >= 6) || (WC->is_room_aide)) {
+ wprintf("<li>"
+ "<a href=\"display_aide_menu\" "
+ "TITLE=\"%s\" "
+ ">",
+ _("Room and system administration functions")
);
if (ib_displayas != IB_TEXTONLY) {
- wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/exit-icon.gif\"><BR>");
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
+ "src=\"static/advanpage2_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Log off<BR>");
+ wprintf(_("Administration"));
}
- wprintf("</A></SPAN><BR>\n");
+ wprintf("</A></li>\n");
}
+ wprintf("<li>"
+ "<a href=\"termquit\" TITLE=\"%s\" "
+ "onClick=\"return confirm('%s');\">",
+ _("Log off"),
+ _("Log off now?")
+
+ );
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
+ "src=\"static/logoff_32x.gif\">");
+ }
+ if (ib_displayas != IB_PICONLY) {
+ wprintf(_("Log off"));
+ }
+ wprintf("</A></li>\n");
+
wprintf(
- "<SPAN CLASS=\"customize\">"
- "<A HREF=\"/display_customize_iconbar\" "
- "TITLE=\"Customize this menu\" "
- "TARGET=\"workspace\">customize this menu</A>"
- "</SPAN><BR>\n"
+ "<li><div align=\"center\">"
+ "<a href=\"display_customize_iconbar\" "
+ "TITLE=\"%s\" "
+ ">%s"
+ "</A></div></li>\n",
+ _("Customize this menu"),
+ _("customize this menu")
);
+ wprintf("</ul></div>\n");
+}
+
+
+/**
+ * \brief roomtree view of the iconbar
+ * If the user has toggled the icon bar over to a room list, here's where
+ * we generate its innerHTML...
+ */
+void do_iconbar_roomlist(void) {
+ char iconbar[SIZ];
+ char buf[SIZ];
+ char key[SIZ], value[SIZ];
+ int i;
+
+ WC->current_iconbar = current_iconbar_roomlist;
+
+ /**
+ * The initialized values of these variables also happen to
+ * specify the default values for users who haven't customized
+ * their iconbars. These should probably be set in a master
+ * configuration somewhere.
+ */
+ int ib_displayas = 0; /* pictures and text, pictures, text */
+ int ib_logo = 0; /* Site logo */
+ int ib_citadel = 1; /* 'Powered by Citadel' logo */
+ /*
+ */
+
+ get_preference("iconbar", iconbar, sizeof iconbar);
+ for (i=0; i<num_tokens(iconbar, ','); ++i) {
+ extract_token(buf, iconbar, i, ',', sizeof buf);
+ extract_token(key, buf, 0, '=', sizeof key);
+ extract_token(value, buf, 1, '=', sizeof value);
+
+ if (!strcasecmp(key, "ib_displayas")) ib_displayas = atoi(value);
+ if (!strcasecmp(key, "ib_logo")) ib_logo = atoi(value);
+ if (!strcasecmp(key, "ib_citadel")) ib_citadel = atoi(value);
+ }
+
+ wprintf("<div id=\"button\">\n"
+ "<ul>\n"
+ );
+
+ if (ib_logo) {
+ wprintf("<li>");
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" "
+ "HEIGHT=\"32\" src=\"image&name=hello\" ALT=\" \">\n"
+ );
+ }
+ wprintf("</li>\n");
+ }
+
if (ib_citadel) if (ib_displayas != IB_TEXTONLY) wprintf(
- "<SPAN CLASS=\"powered_by\">"
- "<A HREF=\"http://uncensored.citadel.org/citadel\" "
- "TITLE=\"Find out more about Citadel/UX\" TARGET=\"aboutcit\" "
- "onMouseOver=\"window.status='Find out more about "
- "Citadel/UX'; return true;\">powered by<BR><IMG "
- "BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/citadel-logo.jpg\" ALT=\"CITADEL/UX\"></A>"
- "</SPAN>\n"
+ "<li><div align=\"center\">"
+ "<a href=\"http://www.citadel.org\" "
+ "title=\"%s\" target=\"aboutcit\">"
+ "<img border=\"0\" "
+ "src=\"static/citadel-logo.gif\" ALT=\"%s\"></a>"
+ "</div></li>\n",
+ _("Find out more about Citadel"),
+ _("CITADEL")
);
- wprintf("</CENTER>\n");
- do_template("endbox");
- wDumpContent(2);
-}
+ wprintf("<li><div align=\"center\"><a href=\"javascript:switch_to_menu_buttons()\">");
+ wprintf(_("switch to menu"));
+ wprintf("</a></div>");
+
+ wprintf("<li>"
+ "<a href=\"termquit\" TITLE=\"%s\" "
+ "onClick=\"return confirm('%s');\">",
+ _("Log off"),
+ _("Log off now?")
+
+ );
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
+ "src=\"static/logoff_32x.gif\">");
+ }
+ if (ib_displayas != IB_PICONLY) {
+ wprintf(_("Log off"));
+ }
+ wprintf("</A></li>\n");
+ wprintf("</ul></div>\n");
+ /** embed the room list */
+ list_all_rooms_by_floor("iconbar");
+ wprintf("</div>\n");
+}
+
+
+/**
+ * \brief display a customized version of the iconbar
+ */
void display_customize_iconbar(void) {
char iconbar[SIZ];
char buf[SIZ];
char key[SIZ], value[SIZ];
int i;
+ int bar = 0;
- /* The initialized values of these variables also happen to
+ /**
+ * The initialized values of these variables also happen to
* specify the default values for users who haven't customized
* their iconbars. These should probably be set in a master
* configuration somewhere.
*/
- int ib_displayas = IB_PICTEXT; /* pictures and text, pictures, text */
- int ib_logo = 1; /* Site logo */
- int ib_summary = 0; /* Summary page icon */
- int ib_inbox = 0; /* Inbox icon */
- int ib_calendar = 0; /* Calendar icon */
- int ib_contacts = 0; /* Contacts icon */
- int ib_tasks = 0; /* Tasks icon */
- int ib_rooms = 1; /* Rooms icon */
- int ib_users = 1; /* Users icon */
- int ib_chat = 0; /* Chat icon */
- int ib_advanced = 1; /* Advanced Options icon */
- int ib_logoff = 1; /* Logoff button */
- int ib_citadel = 1; /* 'Powered by Citadel' logo */
+ int ib_displayas = IB_PICTEXT; /**< pictures and text, pictures, text */
+ int ib_logo = 0; /**< Site logo */
+ int ib_summary = 1; /**< Summary page icon */
+ int ib_inbox = 1; /**< Inbox icon */
+ int ib_calendar = 1; /**< Calendar icon */
+ int ib_contacts = 1; /**< Contacts icon */
+ int ib_notes = 1; /**< Notes icon */
+ int ib_tasks = 1; /**< Tasks icon */
+ int ib_rooms = 1; /**< Rooms icon */
+ int ib_users = 1; /**< Users icon */
+ int ib_chat = 1; /**< Chat icon */
+ int ib_advanced = 1; /**< Advanced Options icon */
+ int ib_citadel = 1; /**< 'Powered by Citadel' logo */
/*
*/
- get_preference("iconbar", iconbar);
+ get_preference("iconbar", iconbar, sizeof iconbar);
for (i=0; i<num_tokens(iconbar, ','); ++i) {
- extract_token(buf, iconbar, i, ',');
- extract_token(key, buf, 0, '=');
- extract_token(value, buf, 1, '=');
+ extract_token(buf, iconbar, i, ',', sizeof buf);
+ extract_token(key, buf, 0, '=', sizeof key);
+ extract_token(value, buf, 1, '=', sizeof value);
if (!strcasecmp(key, "ib_displayas")) ib_displayas = atoi(value);
if (!strcasecmp(key, "ib_logo")) ib_logo = atoi(value);
if (!strcasecmp(key, "ib_inbox")) ib_inbox = atoi(value);
if (!strcasecmp(key, "ib_calendar")) ib_calendar = atoi(value);
if (!strcasecmp(key, "ib_contacts")) ib_contacts = atoi(value);
+ if (!strcasecmp(key, "ib_notes")) ib_notes = atoi(value);
if (!strcasecmp(key, "ib_tasks")) ib_tasks = atoi(value);
if (!strcasecmp(key, "ib_rooms")) ib_rooms = atoi(value);
if (!strcasecmp(key, "ib_users")) ib_users = atoi(value);
if (!strcasecmp(key, "ib_chat")) ib_chat = atoi(value);
if (!strcasecmp(key, "ib_advanced")) ib_advanced = atoi(value);
- if (!strcasecmp(key, "ib_logoff")) ib_logoff = atoi(value);
if (!strcasecmp(key, "ib_citadel")) ib_citadel = atoi(value);
}
- output_headers(3);
- svprintf("BOXTITLE", WCS_STRING, "Customize the icon bar");
- do_template("beginbox");
+ output_headers(1, 1, 2, 0, 0, 0);
+ wprintf("<div id=\"banner\">\n"
+ "<TABLE WIDTH=100%% BORDER=0 BGCOLOR=\"#444455\"><TR><TD>"
+ "<SPAN CLASS=\"titlebar\">");
+ wprintf(_("Customize the icon bar"));
+ wprintf("</SPAN>"
+ "</TD></TR></TABLE>\n"
+ "</div>\n<div id=\"content\">\n"
+ );
- wprintf("<FORM METHOD=\"POST\" ACTION=\"/commit_iconbar\">\n");
+ wprintf("<div class=\"fix_scrollbar_bug\">"
+ "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>");
- wprintf("<CENTER>"
- "Display icons as: ");
+ wprintf("<FORM METHOD=\"POST\" action=\"commit_iconbar\">\n");
+
+ wprintf("<CENTER>");
+ wprintf(_("Display icons as:"));
+ wprintf(" ");
for (i=0; i<=2; ++i) {
wprintf("<INPUT TYPE=\"radio\" NAME=\"ib_displayas\" VALUE=\"%d\"", i);
if (ib_displayas == i) wprintf(" CHECKED");
wprintf(">");
- if (i == IB_PICTEXT) wprintf("pictures and text");
- if (i == IB_PICONLY) wprintf("pictures only");
- if (i == IB_TEXTONLY) wprintf("text only");
+ if (i == IB_PICTEXT) wprintf(_("pictures and text"));
+ if (i == IB_PICONLY) wprintf(_("pictures only"));
+ if (i == IB_TEXTONLY) wprintf(_("text only"));
wprintf("\n");
}
- wprintf("<BR><BR>\n");
+ wprintf("<br /><br />\n");
- wprintf("Select the icons you would like to see displayed "
- "in the "icon bar" menu on the left side of the "
- "screen.</CENTER><BR>\n"
- );
+ wprintf(_("Select the icons you would like to see displayed "
+ "in the 'icon bar' menu on the left side of the "
+ "screen."));
+ wprintf("</CENTER><br />\n");
wprintf("<TABLE border=0 cellspacing=0 cellpadding=3 width=100%%>\n");
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
+ wprintf("<TR BGCOLOR=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_logo\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/image&name=hello\" ALT=\" \">"
+ "src=\"image&name=hello\" ALT=\" \">"
"</TD><TD>"
- "<B>Site logo</B><BR>"
- "A graphic describing this site"
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_logo ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_logo ? "CHECKED" : ""),
+ _("Site logo"),
+ _("An icon describing this site")
);
- wprintf("<TR><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_summary\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/summary.gif\" ALT=\" \">"
+ "src=\"static/summscreen_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Summary</B><BR>"
- "Your summary page"
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_summary ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_summary ? "CHECKED" : ""),
+ _("Summary"),
+ _("Your summary page")
);
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_inbox\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/mail.gif\" ALT=\" \">"
+ "src=\"static/privatemess_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Mail (inbox)</B><BR>"
- "A shortcut to your e-mail Inbox."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_inbox ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_inbox ? "CHECKED" : ""),
+ _("Mail (inbox)"),
+ _("A shortcut to your email Inbox")
);
- wprintf("<TR><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_contacts\" "
"VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/vcard.gif\" ALT=\" \">"
+ "src=\"static/viewcontacts_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Contacts</B><BR>"
- "Your personal address book."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_contacts ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_contacts ? "CHECKED" : ""),
+ _("Contacts"),
+ _("Your personal address book")
+ );
+
+ wprintf("<TR bgcolor=%s><TD>"
+ "<INPUT TYPE=\"checkbox\" NAME=\"ib_notes\" "
+ "VALUE=\"yes\" %s>"
+ "</TD><TD>"
+ "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
+ "src=\"static/storenotes_48x.gif\" ALT=\" \">"
+ "</TD><TD>"
+ "<B>%s</B><br />"
+ "%s"
+ "</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_notes ? "CHECKED" : ""),
+ _("Notes"),
+ _("Your personal notes")
);
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_calendar\" "
"VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/vcalendar.gif\" ALT=\" \">"
+ "src=\"static/calarea_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Calendar</B><BR>"
- "A shortcut to your personal calendar."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_calendar ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_calendar ? "CHECKED" : ""),
+ _("Calendar"),
+ _("A shortcut to your personal calendar")
);
- wprintf("<TR><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_tasks\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/vcalendar.gif\" ALT=\" \">"
+ "src=\"static/taskmanag_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Tasks</B><BR>"
- "A shortcut to your personal task list."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_tasks ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_tasks ? "CHECKED" : ""),
+ _("Tasks"),
+ _("A shortcut to your personal task list")
);
#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_rooms\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/rooms-icon.gif\" ALT=\" \">"
+ "src=\"static/chatrooms_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Rooms</B><BR>"
- "Clicking this icon displays a list of all accesible "
- "rooms (or folders) available."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_rooms ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_rooms ? "CHECKED" : ""),
+ _("Rooms"),
+ _("Clicking this icon displays a list of all accessible "
+ "rooms (or folders) available.")
);
- wprintf("<TR><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_users\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/users-icon.gif\" ALT=\" \">"
+ "src=\"static/usermanag_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Users</B><BR>"
- "Clicking this icon displays a list of all users "
- "currently logged in."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_users ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_users ? "CHECKED" : ""),
+ _("Who is online?"),
+ _("Clicking this icon displays a list of all users "
+ "currently logged in.")
);
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_chat\" VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/chat-icon.gif\" ALT=\" \">"
+ "src=\"static/citadelchat_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Chat</B><BR>"
- "Clicking this icon enters real-time chat mode "
- "with other users in the same room."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_chat ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_chat ? "CHECKED" : ""),
+ _("Chat"),
+ _("Clicking this icon enters real-time chat mode "
+ "with other users in the same room.")
+
);
- wprintf("<TR><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_advanced\" "
"VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/advanced-icon.gif\" ALT=\" \">"
+ "src=\"static/advanpage2_48x.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Advanced options</B><BR>"
- "Access to the complete menu of Citadel functions."
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_advanced ? "CHECKED" : "")
- );
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_advanced ? "CHECKED" : ""),
+ _("Advanced options"),
+ _("Access to the complete menu of Citadel functions.")
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
- "<INPUT TYPE=\"checkbox\" NAME=\"ib_logoff\" "
- "VALUE=\"yes\" %s>"
- "</TD><TD>"
- "<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/exit-icon.gif\" ALT=\" \">"
- "</TD><TD>"
- "<B>Log off</B><BR>"
- "Exit from the Citadel system. If you remove this icon "
- "then you will have no way out!"
- "</TD></TR>\n",
- (ib_logoff ? "CHECKED" : "")
);
- wprintf("<TR><TD>"
+
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_citadel\" "
"VALUE=\"yes\" %s>"
"</TD><TD>"
"<IMG BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/citadel-logo.jpg\" ALT=\" \">"
+ "src=\"static/citadel-logo.gif\" ALT=\" \">"
"</TD><TD>"
- "<B>Citadel logo</B><BR>"
- "Displays the "Powered by Citadel" graphic"
+ "<B>%s</B><br />"
+ "%s"
"</TD></TR>\n",
- (ib_citadel ? "CHECKED" : "")
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
+ (ib_citadel ? "CHECKED" : ""),
+ _("Citadel logo"),
+ _("Displays the 'Powered by Citadel' icon")
);
- wprintf("</TABLE><BR>\n"
+ wprintf("</TABLE><br />\n"
"<CENTER>"
- "<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"OK\">"
+ "<INPUT TYPE=\"submit\" NAME=\"ok_button\" VALUE=\"%s\">"
" "
- "<INPUT TYPE=\"submit\" NAME=\"sc\" VALUE=\"Cancel\">"
- "</CENTER></FORM>\n"
+ "<INPUT TYPE=\"submit\" NAME=\"cancel_button\" VALUE=\"%s\">"
+ "</CENTER></FORM>\n",
+ _("Save changes"),
+ _("Cancel")
);
- do_template("endbox");
+ wprintf("</td></tr></table></div>\n");
wDumpContent(2);
}
-
+/**
+ * \brief commit the changes of an edited iconbar ????
+ */
void commit_iconbar(void) {
char iconbar[SIZ];
int i;
"ib_inbox",
"ib_calendar",
"ib_contacts",
+ "ib_notes",
"ib_tasks",
"ib_rooms",
"ib_users",
"ib_citadel"
};
- if (strcmp(bstr("sc"), "OK")) {
+ if (strlen(bstr("ok_button")) == 0) {
display_main_menu();
return;
}
}
}
- set_preference("iconbar", iconbar);
+ set_preference("iconbar", iconbar, 1);
- output_headers(3);
- do_template("beginbox_nt");
+ output_headers(1, 1, 0, 0, 0, 0);
wprintf(
- "<IMG SRC=\"/static/advanced-icon.gif\" "
- "onLoad=\"javascript:top['iconbarframe'].location.reload();\">"
- " "
- "Your icon bar has been updated. Please select any of its "
- "choices to continue.\n"
- );
- do_template("endbox");
+ "<center><table border=1 bgcolor=\"#ffffff\"><tr><td>"
+ "<img src=\"static/advanpage2_48x.gif\">"
+ " ");
+ wprintf(_("Your icon bar has been updated. Please select any of its "
+ "choices to continue."));
+ wprintf("</td></tr></table>\n");
wDumpContent(2);
}
+
+
+
+/*@}*/