+ /**
+ * 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);
+ }
+
+ if (ib_logo) {
+ if (ib_displayas != IB_TEXTONLY) {
+ wprintf("<div class=\"logo\"> <img "
+ "src=\"image&name=hello\" alt=\" \"> "
+ "</div>\n"
+ );
+ }
+ }
+
+ if (ib_citadel) if (ib_displayas != IB_TEXTONLY) wprintf(
+ "<div class=\"logo_citadel\"> "
+ "<a href=\"http://www.citadel.org\" "
+ "title=\"%s\" target=\"aboutcit\"> "
+ "<img "
+ "src=\"static/citadel-logo.gif\" alt=\"%s\"></a> "
+ "</div>\n",
+ _("Find out more about Citadel"),
+ _("CITADEL")
+ );
+
+ wprintf("<ul id=\"button\">\n");
+
+ wprintf("<li class=\"switch\"><a href=\"javascript:switch_to_menu_buttons()\">");
+ wprintf(_("switch to menu"));
+ wprintf("</a></li>");
+
+ 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>\n");
+
+ /** embed the room list */
+ list_all_rooms_by_floor("iconbar");
+
+ wprintf("</div>\n");
+}
+
+
+/**
+ * \brief display a customized version of the iconbar
+ */