[Pmwiki-users] Group/SearchWiki?

Thomas -Balu- Walter list+pmwiki-users
Thu Mar 18 19:05:10 CST 2004


Getting closer :) - so far I've changed the things you can see in the
diff below. As you can see I have to add 'Main/' in the
SearchResultPage() function manually, because I can not specify it using 

[[$Search:Main/WikiSandbox]]

If I try I get 
Warning: Division by zero in /home/balu/public_html/index.php(780) :
regexp code on line 1

Any hints? I feel like I am getting closer, but have no idea what can
result in this error... 

I am guessing that it might have something to do with the way the regexp
in index.php treats "/" as delimiter or other special character?

     Balu

--- scripts/search.php  Sun Feb 29 22:53:10 2004
+++ local/search.php    Fri Mar 19 02:54:20 2004
@@ -20,11 +20,11 @@
 if (isset($EnablePathInfo) && !$EnablePathInfo)
   SDV($SearchTagFmt,"<form class='wikisearch' action='\$ScriptUrl'
     method='get'><input type='hidden' name='pagename'
-    value='$[Main/SearchWiki]'><input class='wikisearchbox' type='text'
+    value='$[\$SearchPage]'><input class='wikisearchbox' type='text'
     name='text' value='\$Needle' size='40' /><input class='wikisearchbutton'
     type='submit' value='$[Search]' /></form>");
 SDV($SearchTagFmt,"<form class='wikisearch'
-  action='\$ScriptUrl/$[Main/SearchWiki]' method='get'><input
+  action='\$ScriptUrl/$[\$SearchPage]' method='get'><input
   class='wikisearchbox' type='text' name='text' value='\$Needle'
   size='40' /><input class='wikisearchbutton' type='submit'
   value='$[Search]' /></form>");
@@ -39,6 +39,19 @@
   "FmtPageName(\$GLOBALS['SearchTagFmt'],\$pagename)");
 SDV($InlineReplacements['/\\[\\[\\$Searchresults\\]\\]/e'],
   "Keep(SearchResults(\$pagename))");
+SDV($SearchPage, 'Main/SearchWiki');
+SDV($DoubleBrackets['/\\[\\[\\$Search:(.*?)\\]\\]/e'],
+  "SearchResultPage(\$1)");
+
+function SearchResultPage($page) {
+  global $pagename, $SearchTagFmt;
+  $SearchForm = FmtPageName(
+    // Doesn't work with Group/Page links?
+    // str_replace('$SearchPage', $page, $SearchTagFmt),
+    str_replace('$SearchPage', 'Main/'.$page, $SearchTagFmt),
+    $pagename);
+  return Keep($SearchForm);
+}

 foreach(array('group'=>'SearchGroup','text'=>'Needle') as $k=>$v) {
   $Search[$k]='';




More information about the pmwiki-users mailing list