*
* This program is open source software. You can redistribute it and/or
* modify it under the terms of the GNU General Public License, version 3.
- *
- *
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
- *
- *
- *
*/
#include "webcit.h"
i = i << 1;
j++;
}
- syslog(9, "DBG: QR-Vec [%ld] [%s]\n", QR, ChrPtr(QRVec));
+ syslog(LOG_DEBUG, "DBG: QR-Vec [%ld] [%s]\n", QR, ChrPtr(QRVec));
FreeStrBuf(&QRVec);
}
i = i << 1;
j++;
}
- syslog(9, "DBG: QR2-Vec [%ld] [%s]\n", QR2, ChrPtr(QR2Vec));
+ syslog(LOG_DEBUG, "DBG: QR2-Vec [%ld] [%s]\n", QR2, ChrPtr(QR2Vec));
FreeStrBuf(&QR2Vec);
}
*/
void delete_room(void)
{
- StrBuf *Line;
+ StrBuf *Line = NewStrBuf();
+ const StrBuf *GoBstr;
- serv_puts("KILL 1");
- StrBuf_ServGetln(Line);
- if (GetServerStatusMsg(Line, NULL, 1, 2) != 2) {
- display_main_menu();
- } else {
- StrBuf *Buf;
-
- FlushRoomlist ();
- Buf = NewStrBufPlain(HKEY("_BASEROOM_"));
- smart_goto(Buf);
- FreeStrBuf(&Buf);
+ GoBstr = sbstr("go");
+
+ if (GoBstr != NULL)
+ {
+ if (gotoroom(GoBstr) == 200)
+ {
+ serv_puts("KILL 1");
+ StrBuf_ServGetln(Line);
+ if (GetServerStatusMsg(Line, NULL, 1, 2) == 2) {
+ StrBuf *Buf;
+
+ FlushRoomlist ();
+ Buf = NewStrBufPlain(HKEY("_BASEROOM_"));
+ smart_goto(Buf);
+ FreeStrBuf(&Buf);
+ FreeStrBuf(&Line);
+ return;
+ }
+ }
}
+ display_main_menu();
FreeStrBuf(&Line);
}
WCC->CurRoom.QRFlags2 = WCC->CurRoom.QRFlags2 & ~QR2_SMTP_PUBLIC;
SetCurrentRoomFlags (&WCC->CurRoom);
-
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
}
const StrBuf *er_password;
const StrBuf *er_dirname;
const StrBuf *er_roomaide;
- unsigned er_flags;
- unsigned er_flags2;
int succ1, succ2;
if (!havebstr("ok_button")) {
AppendImportantMessage(_("Cancelled. Changes were not saved."), -1);
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
return;
}
+
if (GetCurrentRoomFlags (&WCC->CurRoom, 1) == 0) {
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
return;
}
LoadRoomAide();
-
- er_flags = WCC->CurRoom.QRFlags;
- er_flags &= !(QR_PRIVATE | QR_PASSWORDED | QR_GUESSNAME);
-
- er_flags2 = WCC->CurRoom.QRFlags2;
+ WCC->CurRoom.QRFlags &= !(QR_PRIVATE | QR_PASSWORDED | QR_GUESSNAME);
Ptr = sbstr("type");
if (!strcmp(ChrPtr(Ptr), "invonly")) {
- er_flags |= (QR_PRIVATE);
+ WCC->CurRoom.QRFlags |= (QR_PRIVATE);
}
if (!strcmp(ChrPtr(Ptr), "hidden")) {
- er_flags |= (QR_PRIVATE | QR_GUESSNAME);
+ WCC->CurRoom.QRFlags |= (QR_PRIVATE | QR_GUESSNAME);
}
if (!strcmp(ChrPtr(Ptr), "passworded")) {
- er_flags |= (QR_PRIVATE | QR_PASSWORDED);
+ WCC->CurRoom.QRFlags |= (QR_PRIVATE | QR_PASSWORDED);
}
if (!strcmp(ChrPtr(Ptr), "personal")) {
- er_flags |= QR_MAILBOX;
+ WCC->CurRoom.QRFlags |= QR_MAILBOX;
} else {
- er_flags &= ~QR_MAILBOX;
+ WCC->CurRoom.QRFlags &= ~QR_MAILBOX;
}
-
-
if (yesbstr("prefonly")) {
- er_flags |= QR_PREFONLY;
+ WCC->CurRoom.QRFlags |= QR_PREFONLY;
} else {
- er_flags &= ~QR_PREFONLY;
+ WCC->CurRoom.QRFlags &= ~QR_PREFONLY;
}
if (yesbstr("readonly")) {
- er_flags |= QR_READONLY;
+ WCC->CurRoom.QRFlags |= QR_READONLY;
} else {
- er_flags &= ~QR_READONLY;
+ WCC->CurRoom.QRFlags &= ~QR_READONLY;
}
-
if (yesbstr("collabdel")) {
- er_flags2 |= QR2_COLLABDEL;
+ WCC->CurRoom.QRFlags2 |= QR2_COLLABDEL;
} else {
- er_flags2 &= ~QR2_COLLABDEL;
+ WCC->CurRoom.QRFlags2 &= ~QR2_COLLABDEL;
}
if (yesbstr("permanent")) {
- er_flags |= QR_PERMANENT;
+ WCC->CurRoom.QRFlags |= QR_PERMANENT;
} else {
- er_flags &= ~QR_PERMANENT;
+ WCC->CurRoom.QRFlags &= ~QR_PERMANENT;
}
if (yesbstr("subjectreq")) {
- er_flags2 |= QR2_SUBJECTREQ;
+ WCC->CurRoom.QRFlags2 |= QR2_SUBJECTREQ;
} else {
- er_flags2 &= ~QR2_SUBJECTREQ;
+ WCC->CurRoom.QRFlags2 &= ~QR2_SUBJECTREQ;
}
if (yesbstr("network")) {
- er_flags |= QR_NETWORK;
+ WCC->CurRoom.QRFlags |= QR_NETWORK;
} else {
- er_flags &= ~QR_NETWORK;
+ WCC->CurRoom.QRFlags &= ~QR_NETWORK;
}
if (yesbstr("directory")) {
- er_flags |= QR_DIRECTORY;
+ WCC->CurRoom.QRFlags |= QR_DIRECTORY;
} else {
- er_flags &= ~QR_DIRECTORY;
+ WCC->CurRoom.QRFlags &= ~QR_DIRECTORY;
}
if (yesbstr("ulallowed")) {
- er_flags |= QR_UPLOAD;
+ WCC->CurRoom.QRFlags |= QR_UPLOAD;
} else {
- er_flags &= ~QR_UPLOAD;
+ WCC->CurRoom.QRFlags &= ~QR_UPLOAD;
}
if (yesbstr("dlallowed")) {
- er_flags |= QR_DOWNLOAD;
+ WCC->CurRoom.QRFlags |= QR_DOWNLOAD;
} else {
- er_flags &= ~QR_DOWNLOAD;
+ WCC->CurRoom.QRFlags &= ~QR_DOWNLOAD;
}
if (yesbstr("visdir")) {
- er_flags |= QR_VISDIR;
+ WCC->CurRoom.QRFlags |= QR_VISDIR;
} else {
- er_flags &= ~QR_VISDIR;
+ WCC->CurRoom.QRFlags &= ~QR_VISDIR;
}
-
Ptr = sbstr("anon");
- er_flags &= ~(QR_ANONONLY | QR_ANONOPT);
+ WCC->CurRoom.QRFlags &= ~(QR_ANONONLY | QR_ANONOPT);
if (!strcmp(ChrPtr(Ptr), "anononly"))
- er_flags |= QR_ANONONLY;
+ WCC->CurRoom.QRFlags |= QR_ANONONLY;
if (!strcmp(ChrPtr(Ptr), "anon2"))
- er_flags |= QR_ANONOPT;
+ WCC->CurRoom.QRFlags |= QR_ANONOPT;
er_name = sbstr("er_name");
er_dirname = sbstr("er_dirname");
succ2 = SaveRoomAide (&WCC->CurRoom);
- if (succ1 + succ2 == 0)
+ if (succ1 + succ2 == 0) {
AppendImportantMessage (_("Your changes have been saved."), -1);
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ }
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
return;
}
}
}
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
}
WCC->CurRoom.view = er_view;
if ( (WCC != NULL) && ( (WCC->CurRoom.RAFlags & UA_ADMINALLOWED) != 0) ) {
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
} else {
smart_goto(WCC->CurRoom.name);
}
if (!havebstr("ok_button")) {
AppendImportantMessage(_("Cancelled. Changes were not saved."), -1);
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
return;
}
+
Line = NewStrBuf();
- serv_printf("SPEX roompolicy|%d|%d", ibstr("roompolicy"), ibstr("roomvalue"));
+ serv_printf("SPEX room|%d|%d", ibstr("roompolicy"), ibstr("roomvalue"));
StrBuf_ServGetln(Line);
GetServerStatusMsg(Line, NULL, 1, 0);
if (WC->axlevel >= 6) {
- serv_printf("SPEX floorpolicy|%d|%d", ibstr("floorpolicy"), ibstr("floorvalue"));
+ serv_printf("SPEX floor|%d|%d", ibstr("floorpolicy"), ibstr("floorvalue"));
StrBuf_ServGetln(Line);
GetServerStatusMsg(Line, NULL, 1, 0);
}
FreeStrBuf(&Line);
ReloadCurrentRoom();
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
}
strcat(line, bstr("suffix"));
}
else {
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
return;
}
if (GetServerStatus(Line, NULL) != 1) {
AppendImportantMessage(SRV_STATUS_MSG(Line));
FreeStrBuf(&Line);
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
return;
}
if (GetServerStatus(Line, NULL) != 4) {
AppendImportantMessage(SRV_STATUS_MSG(Line));
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
FreeStrBuf(&Line);
FreeStrBuf(&TmpBuf);
return;
FlushIgnetCfgs(&WC->CurRoom);
FreeStrBuf(&Line);
- http_transmit_thing(ChrPtr(do_template("room_edit")), 0);
+ output_headers(1, 1, 1, 0, 0, 0);
+ do_template("room_edit");
+ wDumpContent(1);
}
/*
NULL);
RegisterPreference("emptyfloors", _("Show empty floors"), PRF_YESNO, NULL);
-
WebcitAddUrlHandler(HKEY("json_roomflr"), "", 0, jsonRoomFlr, 0);
WebcitAddUrlHandler(HKEY("delete_floor"), "", 0, delete_floor, 0);
REGISTERTokenParamDefine(VIEW_CALBRIEF);
REGISTERTokenParamDefine(VIEW_JOURNAL);
REGISTERTokenParamDefine(VIEW_BLOG);
+ REGISTERTokenParamDefine(VIEW_QUEUE);
/* GNET types: */
/* server internal, we need to know but ignore them. */