$Log$
+Revision 500.11 2003/08/02 05:25:46 ajc
+* Laid the groundwork for a customizable iconbar
+
Revision 500.10 2003/07/30 03:57:49 ajc
* Add config.c_purge_hour to config screen
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
+
vcard.o vcard_edit.o preferences.o html2html.o listsub.o \
mime_parser.o graphics.o netconf.o siteconfig.o subst.o \
calendar.o calendar_tools.o calendar_view.o event.o \
- availability.o $(LIBOBJS)
+ availability.o iconbar.o \
+ $(LIBOBJS)
$(CC) webserver.o context_loop.o tools.o cookie_conversion.o \
webcit.o auth.o tcp_sockets.o mainmenu.o serv_func.o who.o listsub.o \
roomops.o messages.o userlist.o paging.o sysmsgs.o useredit.o \
locate_host.o siteconfig.o subst.o vcard.o vcard_edit.o floors.o \
mime_parser.o graphics.o netconf.o preferences.o html2html.o \
summary.o calendar.o calendar_tools.o calendar_view.o event.o \
- availability.o ical_dezonify.o $(LIBOBJS) $(LIBS) -o webserver
+ availability.o ical_dezonify.o iconbar.o \
+ $(LIBOBJS) $(LIBS) -o webserver
.c.o:
$(CC) $(CFLAGS) $(DEFS) -c $(PTHREAD_DEFS) -DWEBCITDIR=\"`pwd`\" $<
--- /dev/null
+/* $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>
+#include "webcit.h"
+
+
+void do_iconbar(void) {
+ do_template("iconbar");
+}
+
+
+
+void customize_iconbar(void) {
+ char iconbar[SIZ];
+
+ output_headers(3);
+ svprintf("BOXTITLE", WCS_STRING, "Customize the icon bar");
+ do_template("beginbox");
+
+ wprintf("<CENTER>Select the icons you would like to see displayed "
+ "in the "icon bar" menu on the left side of the "
+ "screen.</CENTER><HR>\n"
+ );
+
+ wprintf("(FIXME this is not done yet)");
+
+ do_template("endbox");
+ wDumpContent(2);
+}
</SPAN>
<BR>
+
+<SPAN CLASS="customize">
+<A HREF="/customize_iconbar" TITLE="Customize this menu" TARGET="workspace">
+customize this menu</A>
+</SPAN>
+<BR>
+
<SPAN CLASS="powered_by">
<A HREF="http://uncensored.citadel.org/citadel"
TITLE="Find out more about Citadel/UX" TARGET="aboutcit"
</HEAD>
<FRAMESET COLS="80, *" FRAMESPACING="0" BORDER="FALSE" FRAMEBORDER="0">
- <FRAME NAME="left" SRC="do_template?template=iconbar" SCROLLING="no">
+ <FRAME NAME="left" SRC="/iconbar" SCROLLING="no">
<FRAMESET ROWS="*, 45" FRAMESPACING=0 BORDER="FALSE" FRAMEBORDER="0">
<FRAME NAME="workspace" SRC="<?STARTPAGE>">
<FRAMESET COLS="*, 1" FRAMESPACING="0" BORDER="FALSE" FRAMEBORDER="0">
color: #000044;
}
+.customize {
+ font-family: Bitstream Vera Sans,Arial,Helvetica,sans-serif;
+ font-size: 6pt;
+ font-style: italic;
+ color: #000044;
+ background-color: #DDDDCC;
+}
+
.room_banner_room_name {
font-family: Bitstream Vera Sans,Arial,Helvetica,sans-serif;
font-size: 14pt;
#endif
} else if (!strcasecmp(action, "summary")) {
summary();
+ } else if (!strcasecmp(action, "iconbar")) {
+ do_iconbar();
+ } else if (!strcasecmp(action, "customize_iconbar")) {
+ customize_iconbar();
} else if (!strcasecmp(action, "diagnostics")) {
output_headers(1);
void http_transmit_thing(char *thing, size_t length, char *content_type,
int is_static);
void unescape_input(char *buf);
+void do_iconbar(void);
+void customize_iconbar(void);