[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