int ib_users = 1; /* Users icon */
int ib_chat = 1; /* Chat icon */
int ib_advanced = 1; /* Advanced Options icon */
- int ib_logoff = 1; /* Logoff button */
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_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);
}
wprintf("</li>\n");
}
+ if (ib_citadel) if (ib_displayas != IB_TEXTONLY) wprintf(
+ "<li><div align=\"center\">"
+ "<A HREF=\"http://www.citadel.org\" "
+ "title=\"Find out more about Citadel\" target=\"aboutcit\">"
+ "<img border=\"0\" width=\"48\" height=\"48\" "
+ "SRC=\"/static/citadel-logo.gif\" ALT=\"CITADEL\">"
+ "CITADEL</A>"
+ "</div></li>\n"
+ );
+
+
if (ib_summary) {
wprintf("<li><A HREF=\"/summary\" "
"TITLE=\"Your summary page\" "
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/summary.gif\">");
+ "SRC=\"/static/summscreen_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Summary");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/mail.gif\">");
+ "SRC=\"/static/privatemess_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Mail");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/vcalendar.gif\">");
+ "SRC=\"/static/calarea_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Calendar");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/vcard.gif\">");
+ "SRC=\"/static/savecontact_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Contacts");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/note.gif\">");
+ "SRC=\"/static/storenotes_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Notes");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/vcalendar.gif\">");
+ "SRC=\"/static/taskmanag_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Tasks");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/rooms-icon.gif\">");
+ "SRC=\"/static/chatrooms_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Rooms");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/users-icon.gif\">");
+ "SRC=\"/static/usermanag_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
- wprintf("Users");
+ wprintf("Who is online?");
}
wprintf("</A></li>\n");
}
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/chat-icon.gif\">");
+ "SRC=\"/static/citadelchat_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Chat");
);
if (ib_displayas != IB_TEXTONLY) {
wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
- "SRC=\"/static/advanced-icon.gif\">");
+ "SRC=\"/static/advanpage_32x.gif\">");
}
if (ib_displayas != IB_PICONLY) {
wprintf("Advanced");
wprintf("</A></li>\n");
}
- if (ib_logoff) {
+ if ((WC->axlevel >= 6) || (WC->is_room_aide)) {
+ wprintf("<li>"
+ "<A HREF=\"/display_aide_menu\" "
+ "TITLE=\"Room and system administration functions\" "
+ ">"
+ );
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<IMG BORDER=\"0\" WIDTH=\"32\" HEIGHT=\"32\" "
+ "SRC=\"/static/advanpage_32x.gif\">");
+ }
+ if (ib_displayas != IB_PICONLY) {
+ wprintf("Administration");
+ }
+ wprintf("</A></li>\n");
+ }
+
+ if (1) {
wprintf("<li>"
"<A HREF=\"/termquit\" TITLE=\"Log off\" "
"onClick=\"return confirm('Log off now?');\">"
"</A></div></li>\n"
);
- if (ib_citadel) if (ib_displayas != IB_TEXTONLY) wprintf(
- "<li><div align=\"center\">"
- "<A HREF=\"http://www.citadel.org\" "
- "title=\"Find out more about Citadel\" target=\"aboutcit\" "
- "onMouseOver=\"window.status='Find out more about "
- "Citadel'; return true;\">powered by<br /><IMG "
- "BORDER=\"0\" WIDTH=\"48\" HEIGHT=\"48\" "
- "SRC=\"/static/citadel-logo.gif\" ALT=\"CITADEL\">"
- "<br />CITADEL</A>"
- "</div></li>\n"
- );
-
wprintf("</ul>\n"
"</div>\n");
}
char buf[SIZ];
char key[SIZ], value[SIZ];
int i;
+ int bar = 0;
/* The initialized values of these variables also happen to
* specify the default values for users who haven't customized
int ib_users = 1; /* Users icon */
int ib_chat = 1; /* Chat icon */
int ib_advanced = 1; /* Advanced Options icon */
- int ib_logoff = 1; /* Logoff button */
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_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);
}
"</div>\n<div id=\"content\">\n"
);
- wprintf("<center><table border=0 width=99%% bgcolor=\"#ffffff\"><tr><td>");
+ wprintf("<div id=\"fix_scrollbar_bug\">"
+ "<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>");
wprintf("<FORM METHOD=\"POST\" ACTION=\"/commit_iconbar\">\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\" "
"<B>Site logo</B><br />"
"A graphic describing this site"
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_logo ? "CHECKED" : "")
);
- 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"
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_summary ? "CHECKED" : "")
);
- 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."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_inbox ? "CHECKED" : "")
);
- 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/savecontact_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<B>Contacts</B><br />"
"Your personal address book."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_contacts ? "CHECKED" : "")
);
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><TD>"
+ 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/note.gif\" ALT=\" \">"
+ "SRC=\"/static/storenotes_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<B>Notes</B><br />"
"Your personal notes."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_notes ? "CHECKED" : "")
);
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
- wprintf("<TR><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."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_calendar ? "CHECKED" : "")
);
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><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."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_tasks ? "CHECKED" : "")
);
#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
- wprintf("<TR><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."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_rooms ? "CHECKED" : "")
);
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><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 />"
+ "<B>Who is online?</B><br />"
"Clicking this icon displays a list of all users "
"currently logged in."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_users ? "CHECKED" : "")
);
- wprintf("<TR><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."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_chat ? "CHECKED" : "")
);
- wprintf("<TR BGCOLOR=\"#CCCCCC\"><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/advanpage_48x.gif\" ALT=\" \">"
"</TD><TD>"
"<B>Advanced options</B><br />"
"Access to the complete menu of Citadel functions."
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_advanced ? "CHECKED" : "")
);
- wprintf("<TR><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 BGCOLOR=\"#CCCCCC\"><TD>"
+ wprintf("<TR bgcolor=%s><TD>"
"<INPUT TYPE=\"checkbox\" NAME=\"ib_citadel\" "
"VALUE=\"yes\" %s>"
"</TD><TD>"
"<B>Citadel logo</B><br />"
"Displays the "Powered by Citadel" graphic"
"</TD></TR>\n",
+ ((bar = 1 - bar), (bar ? "\"#CCCCCC\"" : "\"#FFFFFF\"")),
(ib_citadel ? "CHECKED" : "")
);
"</CENTER></FORM>\n"
);
- wprintf("</td></tr></table></center>\n");
+ wprintf("</td></tr></table></div>\n");
wDumpContent(2);
}
output_headers(1, 1, 0, 0, 0, 0, 0);
wprintf(
"<center><table border=1 bgcolor=\"#ffffff\"><tr><td>"
- "<IMG SRC=\"/static/advanced-icon.gif\">"
+ "<IMG SRC=\"/static/advanpage_48x.gif\">"
" "
"Your icon bar has been updated. Please select any of its "
"choices to continue."