X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Froomops.c;h=2018ab4310334384f1d7f34c616e1523f238afff;hb=275bbb751736a849fcda6da0e8b6d1ab3eee06d4;hp=498e7e537ccf719cbf8177195c28e4816afea15d;hpb=45f5e1e6056bdda04c4fc880b9c7ff3d40c02008;p=citadel.git diff --git a/webcit/roomops.c b/webcit/roomops.c index 498e7e537..2018ab431 100644 --- a/webcit/roomops.c +++ b/webcit/roomops.c @@ -5,28 +5,16 @@ #include "webcit.h" #include "webserver.h" +#include "roomops.h" #define MAX_FLOORS 128 -char floorlist[MAX_FLOORS][SIZ]; /**< list of our floor names */ -char *viewdefs[9]; /**< the different kinds of available views */ +char floorlist[MAX_FLOORS][SIZ]; /* list of our floor names */ -/** See GetFloorListHash and GetRoomListHash for info on these. Basically we pull LFLR/LKRA etc. and set up a room HashList with these keys. */ - -#define FLOOR_PARAM_LEN 3 -const ConstStr FLOOR_PARAM_NAMES[] = {{HKEY("ID")}, - {HKEY("NAME")}, - {HKEY("ROOMS")}}; - -#define ROOM_PARAM_LEN 8 -const ConstStr ROOM_PARAM_NAMES[] = {{HKEY("NAME")}, - {HKEY("FLAG")}, - {HKEY("FLOOR")}, - {HKEY("LISTORDER")}, - {HKEY("ACL")}, - {HKEY("CURVIEW")}, - {HKEY("DEFVIEW")}, - {HKEY("LASTCHANGE")}}; +char *viewdefs[9]; /* the different kinds of available views */ +/* See GetFloorListHash and GetRoomListHash for info on these. + * Basically we pull LFLR/LKRA etc. and set up a room HashList with these keys. + */ void display_whok(void); @@ -99,52 +87,6 @@ void load_floorlist(StrBuf *Buf) } -/* - * Free a session's march list - */ -void free_march_list(wcsession *wcf) -{ - struct march *mptr; - - while (wcf->march != NULL) { - mptr = wcf->march->next; - free(wcf->march); - wcf->march = mptr; - } - -} - - - -/* - * remove a room from the march list - */ -void remove_march(const StrBuf *aaa) -{ - struct march *mptr, *mptr2; - - if (WC->march == NULL) - return; - - if (!strcasecmp(WC->march->march_name, ChrPtr(aaa))) { - mptr = WC->march->next; - free(WC->march); - WC->march = mptr; - return; - } - mptr2 = WC->march; - for (mptr = WC->march; mptr != NULL; mptr = mptr->next) { - if (!strcasecmp(mptr->march_name, ChrPtr(aaa))) { - mptr2->next = mptr->next; - free(mptr); - mptr = mptr2; - } else { - mptr2 = mptr; - } - } -} - - /* @@ -184,11 +126,8 @@ void room_tree_list(struct roomlisting *rp) } -/** - * \brief Room ordering stuff (compare first by floor, then by order) - * \param r1 first roomlist to compare - * \param r2 second roomlist co compare - * \return are they the same??? +/* + * Room ordering stuff (compare first by floor, then by order) */ int rordercmp(struct roomlisting *r1, struct roomlisting *r2) { @@ -210,9 +149,8 @@ int rordercmp(struct roomlisting *r1, struct roomlisting *r2) } -/** - * \brief Common code for all room listings - * \param variety what??? +/* + * Common code for all room listings */ void listrms(char *variety) { @@ -223,7 +161,7 @@ void listrms(char *variety) struct roomlisting *rp; struct roomlisting *rs; - /** Ask the server for a room list */ + /* Ask the server for a room list */ serv_puts(variety); serv_getln(buf, sizeof buf); if (buf[0] != '1') { @@ -266,7 +204,7 @@ void listrms(char *variety) room_tree_list(rl); - /** + /* * If no rooms were listed, print an nbsp to make the cell * borders show up anyway. */ @@ -274,8 +212,8 @@ void listrms(char *variety) } -/** - * \brief list all forgotten rooms +/* + * list all forgotten rooms */ void zapped_list(void) { @@ -300,8 +238,8 @@ void zapped_list(void) } -/** - * \brief read this room's info file (set v to 1 for verbose mode) +/* + * read this room's info file (set v to 1 for verbose mode) */ void readinfo(StrBuf *Target, WCTemplputParams *TP) { @@ -326,14 +264,15 @@ void readinfo(StrBuf *Target, WCTemplputParams *TP) wprintf("
"); + ">" + ); escputs(briefinfo); wprintf("
"); wprintf("\"%s\"", _("Close window") - ); + ); escputs(fullinfo); wprintf("
"); } @@ -345,12 +284,10 @@ void readinfo(StrBuf *Target, WCTemplputParams *TP) -/** - * \brief Display room banner icon. - * The server doesn't actually - * need the room name, but we supply it in order to - * keep the browser from using a cached icon from - * another room. +/* + * Display room banner icon. + * The server doesn't actually need the room name, but we supply it in + * order to keep the browser from using a cached icon from another room. */ void embed_room_graphic(StrBuf *Target, WCTemplputParams *TP) { @@ -406,8 +343,8 @@ void embed_room_graphic(StrBuf *Target, WCTemplputParams *TP) -/** - * \brief Display the current view and offer an option to change it +/* + * Display the current view and offer an option to change it */ void embed_view_o_matic(StrBuf *Target, WCTemplputParams *TP) { @@ -424,17 +361,17 @@ void embed_view_o_matic(StrBuf *Target, WCTemplputParams *TP) "[selectedIndex].value\">\n"); for (i=0; i<(sizeof viewdefs / sizeof (char *)); ++i) { - /** + /* * Only offer the views that make sense, given the default * view for the room. For example, don't offer a Calendar * view in a non-Calendar room. */ if ( (i == WC->wc_view) - || (i == WC->wc_default_view) /**< default */ - || ( (i == 0) && (WC->wc_default_view == 1) ) /**< mail or bulletin */ - || ( (i == 1) && (WC->wc_default_view == 0) ) /**< mail or bulletin */ - /** || ( (i == 7) && (WC->wc_default_view == 3) ) (calendar list temporarily disabled) */ + || (i == WC->wc_default_view) /* default */ + || ( (i == 0) && (WC->wc_default_view == 1) ) /* mail or bulletin */ + || ( (i == 1) && (WC->wc_default_view == 0) ) /* mail or bulletin */ + /* || ( (i == 7) && (WC->wc_default_view == 3) ) (calendar list temporarily disabled) */ ) { wprintf("