/*
- * $Id$
- *
* Functions pertaining to rooms with a wiki view
*/
return;
}
- wc_printf("<br /><br />"
+ wc_printf("<br><br>"
"<div align=\"center\">"
"<table border=\"0\" bgcolor=\"#ffffff\" cellpadding=\"10\">"
"<tr><td align=\"center\">"
StrBuf *author = NewStrBuf();
StrBuf *node = NewStrBuf();
- wc_printf("<div class=\"fix_scrollbar_bug\">"
- "<table class=\"wiki_history_background\">"
- );
+ wc_printf("<table class=\"wiki_history_background\">");
wc_printf("<th>%s</th>", _("Date"));
wc_printf("<th>%s</th>", _("Author"));
ChrPtr(rev_uuid),
_("(show)")
);
- wc_printf("<td><a href=\"wiki?page=%s?rev=%s?revert=1\">%s</a></td>",
+ wc_printf("<td><a href=\"javascript:GetLoggedInFirst(encodeURIComponent('wiki?page=%s?rev=%s?revert=1'))\">%s</a></td>",
bstr("page"),
ChrPtr(rev_uuid),
_("(revert)")
if (GetServerStatus(Buf, NULL) == 1) {
StrBuf *pagetitle = NewStrBuf();
- wc_printf("<div class=\"fix_scrollbar_bug\">"
- "<table class=\"wiki_pagelist_background\">"
- );
-
+ wc_printf("<table class=\"wiki_pagelist_background\">");
wc_printf("<th>%s</th>", _("Page title"));
while(StrBuf_ServGetln(Buf), strcmp(ChrPtr(Buf), "000")) {
return 0;
}
+
+
+
+
+
+int ConditionalHaveWikiPage(StrBuf *Target, WCTemplputParams *TP)
+{
+ const char *page;
+ const char *pch;
+ long len;
+
+ page = BSTR("page");
+ GetTemplateTokenString(Target, TP, 2, &pch, &len);
+ return strcasecmp(page, pch) == 0;
+}
+int ConditionalHavewikiType(StrBuf *Target, WCTemplputParams *TP)
+{
+ wcsession *WCC = WC;
+ const char *pch;
+ long len;
+
+ GetTemplateTokenString(Target, TP, 1, &pch, &len);
+ return bmstrcasestr((char *)ChrPtr(WCC->Hdr->HR.ReqLine), pch) != NULL;
+}
void
InitModule_WIKI
(void)
WebcitAddUrlHandler(HKEY("wiki_pagelist"), "", 0, display_wiki_pagelist, 0);
RegisterNamespace("WIKI:DISPLAYHISTORY", 0, 0, tmplput_display_wiki_history, NULL, CTX_NONE);
RegisterNamespace("WIKI:DISPLAYPAGELIST", 0, 0, tmplput_display_wiki_pagelist, NULL, CTX_NONE);
+ RegisterConditional(HKEY("COND:WIKI:PAGE"), 1, ConditionalHaveWikiPage, CTX_NONE);
+ RegisterConditional(HKEY("COND:WIKI:TYPE"), 1, ConditionalHavewikiType, CTX_NONE);
}