#include "webcit.h"
#include "webserver.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. */
+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.
+ */
#define FLOOR_PARAM_LEN 3
const ConstStr FLOOR_PARAM_NAMES[] = {{HKEY("ID")},
}
-/**
- * \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)
{
}
-/**
- * \brief Common code for all room listings
- * \param variety what???
+/*
+ * Common code for all room listings
*/
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') {
room_tree_list(rl);
- /**
+ /*
* If no rooms were listed, print an nbsp to make the cell
* borders show up anyway.
*/
}
-/**
- * \brief list all forgotten rooms
+/*
+ * list all forgotten rooms
*/
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)
{
wprintf("<div class=\"infos\" "
"onclick=\"javascript:Effect.Appear('room_infos', { duration: 0.5 });\" "
- ">");
+ ">"
+ );
escputs(briefinfo);
wprintf("</div><div id=\"room_infos\" style=\"display:none;\">");
wprintf("<img class=\"close_infos\" "
"onclick=\"javascript:Effect.Fade('room_infos', { duration: 0.5 });\" "
"src=\"static/closewindow.gif\" alt=\"%s\" width=\"16\" height=\"16\">",
_("Close window")
- );
+ );
escputs(fullinfo);
wprintf("</div>");
}
-/**
- * \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)
{
-/**
- * \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)
{
"[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("<option %s value=\"changeview?view=%d\">",
}
-/**
- * \brief Display a search box
+/*
+ * Display a search box
*/
void embed_search_o_matic(StrBuf *Target, WCTemplputParams *TP)
{
}
-/**
- * \brief Embed the room banner
+/*
+ * Embed the room banner
*
- * \param got The information returned from a GOTO server command
- * \param navbar_style Determines which navigation buttons to display
+ * got The information returned from a GOTO server command
+ * navbar_style Determines which navigation buttons to display
*
*/
char with_files[256];
int file_count=0;
- /**
+ /*
* We need to have the information returned by a GOTO server command.
* If it isn't supplied, we fake it by issuing our own GOTO.
*/
got = buf;
}
- /** The browser needs some information for its own use */
+ /* The browser needs some information for its own use */
wprintf("<script type=\"text/javascript\"> \n"
" room_is_trash = %d; \n"
"</script>\n",
WC->wc_is_trash
- );
+ );
- /**
+ /*
* If the user happens to select the "make this my start page" link,
* we want it to remember the URL as a "/dotskip" one instead of
* a "skip" or "gotonext" or something like that.
*/
- if (WCC->Hdr->this_page == NULL)
+ if (WCC->Hdr->this_page == NULL) {
WCC->Hdr->this_page = NewStrBuf();
+ }
StrBufPrintf(WCC->Hdr->this_page,
"dotskip?room=%s",
- ChrPtr(WC->wc_roomname));
+ ChrPtr(WC->wc_roomname)
+ );
- /** Check for new mail. */
+ /* Check for new mail. */
WC->new_mail = extract_int(&got[4], 9);
WC->wc_view = extract_int(&got[4], 11);
static long ls = (-1L);
long err = 0;
+ lprintf(9, "%s:%d gotoroom(%s)\n", __FILE__, __LINE__, ChrPtr(gname));
+
/* store ungoto information */
strcpy(WC->ugname, ChrPtr(WC->wc_roomname));
WC->uglsn = ls;
Buf = NewStrBuf();
- /** move to the new room */
+
+ /* move to the new room */
serv_printf("GOTO %s", ChrPtr(gname));
StrBuf_ServGetln(Buf);
+ lprintf(9, "%s:%d GOTO server reply: %s\n", __FILE__, __LINE__, ChrPtr(Buf));
if (GetServerStatus(Buf, &err) != 2) {
serv_puts("GOTO _BASEROOM_");
StrBuf_ServGetln(Buf);
FlushStrBuf(WC->wc_roomname);
StrBufExtract_token(WC->wc_roomname, Buf, 0, '|');
+ lprintf(9, "%s:%d extracted room name: %s\n", __FILE__, __LINE__, ChrPtr(WC->wc_roomname));
StrBufCutLeft(WC->wc_roomname, 4);
WC->room_flags = StrBufExtract_int(Buf, 4, '|');
/* highest_msg_read = extract_int(&buf[4],6);
* goto next room
*/
void smart_goto(const StrBuf *next_room) {
+ lprintf(9, "%s:%d smart_goto(%s)\n", __FILE__, __LINE__, ChrPtr(next_room));
gotoroom(next_room);
readloop(readnew);
}
DoTemplate(HKEY("json_roomflr"),NULL,&NoCtx);
end_burst();
}
+
void tmplput_RoomName(StrBuf *Target, WCTemplputParams *TP)
{
StrBufAppendTemplate(Target, TP, WC->wc_roomname, 0);
}
-void _gotonext(void) { slrp_highest(); gotonext(); }
-void dotskip(void) {smart_goto(sbstr("room"));}
-void _display_private(void) { display_private("", 0); }
+void _gotonext(void) {
+ slrp_highest();
+ gotonext();
+}
+
+void dotskip(void) {
+ lprintf(9, "%s:%d dotskip?room=%s\n", __FILE__, __LINE__, ChrPtr(sbstr("room")));
+ smart_goto(sbstr("room"));
+}
+
+void _display_private(void) {
+ display_private("", 0);
+}
+
void dotgoto(void) {
if (WC->wc_view != VIEW_MAILBOX) { /* dotgoto acts like dotskip when we're in a mailbox view */
slrp_highest();