* fix wiki navbar (partly ;-)
authorWilfried Göesgens <willi@citadel.org>
Tue, 24 Aug 2010 22:29:16 +0000 (22:29 +0000)
committerWilfried Göesgens <willi@citadel.org>
Tue, 24 Aug 2010 22:29:16 +0000 (22:29 +0000)
webcit/static/t/navbar.html
webcit/wiki.c

index 121f69d6bab6aca9a7321df63339e17685a78e6d..ef6d73a117374c0d31d2f70c7fec0b068b2879aa 100644 (file)
 <??("X", 70)>
 
 <?!("COND:THISROOM:CURR_VIEW", 80, #"VIEW_WIKI")>
+        <?!("COND:WIKI:PAGE", 81, "home")>
        <li class="readallmess">
                <a href="wiki?page=home">
                        <img src="static/readallmess3_24x.gif" alt="" width="24" height="24">
                        <span class="navbar_link"><?_("Wiki home")></span>
                </a>
        </li>
-       <?!("COND:WIKI:PAGE", 82, "home")>
+       <?!("X", 81)><??("COND:WIKI:PAGE", 82, "home")>
                <li class="newmess">
                                <a href="display_enter<?BSTR:FORWARD("page", "U")>">
                                        <img  src="static/newmess3_24x.gif" alt="" width="24" height="24">
                        </li>
        <??("X", 82)>
                <li class="newmess">
-                       <a href="wiki<?%("COND:WIKI:TYPE", 84, "wiki_history", "wiki_history", "", "_history")><?BSTR:FORWARD("page", "U")>">
+                       <a href="wiki<?%("COND:WIKI:TYPE", 84, "wiki_history", "", "", "_history")><?BSTR:FORWARD("page", "U")>">
                                <img  src="static/newmess3_24x.gif" alt="" width="24" height="24">
-                               <span class="navbar_link"><?%("COND:WIKI:TYPE", 86, "wiki_history", "wut?", '_("Current version")', '_("History")')></span>
+                               <span class="navbar_link"><?%("COND:WIKI:TYPE", 86, "wiki_history", "", _("Current version", _("History"))></span>
                        </a>
                </li>
 <??("X", 80)>
index 1bdd8c55da104b3419b9bc208f4e5403456f2569..e4d7de44aa96c9da2977f1533a61ff109a552d58 100644 (file)
@@ -339,9 +339,13 @@ int wiki_Cleanup(void **ViewSpecific)
 
 int ConditionalHaveWikiPage(StrBuf *Target, WCTemplputParams *TP)
 {
-       wcsession *WCC = WC;
+       const char *page;
+       const char *pch;
+       long len;
 
-       return 1;
+       page = BSTR("page");
+       GetTemplateTokenString(Target, TP, 2, &pch, &len);
+       return strcasecmp(page, pch) == 0;
 }
 int ConditionalHavewikiType(StrBuf *Target, WCTemplputParams *TP)
 {
@@ -349,8 +353,8 @@ int ConditionalHavewikiType(StrBuf *Target, WCTemplputParams *TP)
        const char *pch;
        long len;
 
-       GetTemplateTokenString(TP, &pch, &len, 2);
-       return bmstrcasestr((char *)ChrPtr(WCC->Hdr->HR.ReqLine), pch);
+       GetTemplateTokenString(Target, TP, 1, &pch, &len);
+       return bmstrcasestr((char *)ChrPtr(WCC->Hdr->HR.ReqLine), pch) != NULL;
 }
 void 
 InitModule_WIKI
@@ -371,6 +375,6 @@ InitModule_WIKI
        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"), 0, ConditionalHaveWikiPage, CTX_NONE);
-       RegisterConditional(HKEY("COND:WIKI:TYPE"), 0, ConditionalHavewikiType, CTX_NONE);
+       RegisterConditional(HKEY("COND:WIKI:PAGE"), 1, ConditionalHaveWikiPage, CTX_NONE);
+       RegisterConditional(HKEY("COND:WIKI:TYPE"), 1, ConditionalHavewikiType, CTX_NONE);
 }