+
+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, 2, &pch, &len);
+ return bmstrcasestr((char *)ChrPtr(WCC->Hdr->HR.ReqLine), pch) != NULL;
+}
+
+
+int wiki_PrintHeaderPage(SharedMessageStatus *Stat, void **ViewSpecific)
+{
+ /* this function was intentionaly left empty. */
+ return 0;
+}
+
+int wiki_GetParamsGetServerCall(SharedMessageStatus *Stat,
+ void **ViewSpecific,
+ long oper,
+ char *cmd,
+ long len,
+ char *filter,
+ long flen)
+{
+ if (oper == do_search)
+ display_wiki_pagelist();
+ else
+ http_redirect("wiki?page=home");
+
+ return 300;
+}
+
+