From: Art Cancro Date: Sat, 2 Aug 2003 05:25:48 +0000 (+0000) Subject: * Laid the groundwork for a customizable iconbar X-Git-Tag: v7.86~5800 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=3f8e4c2bc71f3b35ec715549725d918159ab36c0;p=citadel.git * Laid the groundwork for a customizable iconbar --- diff --git a/webcit/ChangeLog b/webcit/ChangeLog index fa30694b1..af3974b74 100644 --- a/webcit/ChangeLog +++ b/webcit/ChangeLog @@ -1,4 +1,7 @@ $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 @@ -1530,3 +1533,4 @@ Sun Dec 6 19:50:55 EST 1998 Art Cancro 1998-12-03 Nathan Bryant * webserver.c: warning fix + diff --git a/webcit/Makefile.in b/webcit/Makefile.in index 582228548..90f84e421 100644 --- a/webcit/Makefile.in +++ b/webcit/Makefile.in @@ -29,14 +29,16 @@ webserver: webserver.o context_loop.o tools.o ical_dezonify.o \ 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`\" $< diff --git a/webcit/iconbar.c b/webcit/iconbar.c new file mode 100644 index 000000000..3f4558ba8 --- /dev/null +++ b/webcit/iconbar.c @@ -0,0 +1,48 @@ +/* $Id$ */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#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("
Select the icons you would like to see displayed " + "in the "icon bar" menu on the left side of the " + "screen.

\n" + ); + + wprintf("(FIXME this is not done yet)"); + + do_template("endbox"); + wDumpContent(2); +} diff --git a/webcit/static/iconbar.html b/webcit/static/iconbar.html index db33d0745..58e6e19c9 100644 --- a/webcit/static/iconbar.html +++ b/webcit/static/iconbar.html @@ -48,6 +48,13 @@ Log off
+ + + +customize this menu + +
+ - + diff --git a/webcit/static/style.css b/webcit/static/style.css index 82bfc3b8d..efada346f 100644 --- a/webcit/static/style.css +++ b/webcit/static/style.css @@ -83,6 +83,14 @@ a:active { 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; diff --git a/webcit/webcit.c b/webcit/webcit.c index 90984f330..58a7b46f6 100644 --- a/webcit/webcit.c +++ b/webcit/webcit.c @@ -1156,6 +1156,10 @@ void session_loop(struct httprequest *req) #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); diff --git a/webcit/webcit.h b/webcit/webcit.h index af858845c..69ffc5191 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -422,3 +422,5 @@ void sleeeeeeeeeep(int); 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);