SF.net SVN: phpwiki:[10765] trunk

vargenau--- via phpwiki-checkins <[email protected]>
Newsgroups gmane.comp.web.wiki.phpwiki.checkins
Message-ID <[email protected]>
Revision: 10765
          http://sourceforge.net/p/phpwiki/code/10765
Author:   vargenau
Date:     2021-12-09 17:41:41 +0000 (Thu, 09 Dec 2021)
Log Message:
-----------
SearchHighlight plugin: add noheader and hits arguments in Help page, test they are booleans

Modified Paths:
--------------
    trunk/lib/plugin/SearchHighlight.php
    trunk/pgsrc/Help%2FSearchHighlightPlugin

Modified: trunk/lib/plugin/SearchHighlight.php
===================================================================
--- trunk/lib/plugin/SearchHighlight.php	2021-12-09 17:15:52 UTC (rev 10764)
+++ trunk/lib/plugin/SearchHighlight.php	2021-12-09 17:41:41 UTC (rev 10765)
@@ -46,11 +46,12 @@
     function getDefaultArguments()
     {
         // s, engine and engine_url are picked from the request
-        return array('noheader' => false, //don't print the header
-            'hits' => false, //print the list of lines with lines terms additionally
-            's' => false,
-            'case_exact' => false, //not yet supported
-            'regex' => false, //not yet supported
+        return array(
+            's' => '',             // search term
+            'noheader' => false,   // don't print the header
+            'hits' => false,       // print the list of lines with lines terms additionally
+            'case_exact' => false, // not yet supported
+            'regex' => '',         // not yet supported
         );
     }
 
@@ -72,6 +73,24 @@
         }
         extract($args);
 
+        if (!is_bool($noheader)) {
+            if (($noheader == '0') || ($noheader == 'false')) {
+                $noheader = false;
+            } elseif (($noheader == '1') || ($noheader == 'true')) {
+                $noheader = true;
+            } else {
+                return $this->error(sprintf(_("Argument '%s' must be a boolean"), "noheader"));
+            }
+        }
+        if (!is_bool($hits)) {
+            if (($hits == '0') || ($hits == 'false')) {
+                $hits = false;
+            } elseif (($hits == '1') || ($hits == 'true')) {
+                $hits = true;
+            } else {
+                return $this->error(sprintf(_("Argument '%s' must be a boolean"), "hits"));
+            }
+        }
         if (!is_bool($case_exact)) {
             if (($case_exact == '0') || ($case_exact == 'false')) {
                 $case_exact = false;

Modified: trunk/pgsrc/Help%2FSearchHighlightPlugin
===================================================================
--- trunk/pgsrc/Help%2FSearchHighlightPlugin	2021-12-09 17:15:52 UTC (rev 10764)
+++ trunk/pgsrc/Help%2FSearchHighlightPlugin	2021-12-09 17:41:41 UTC (rev 10765)
@@ -1,4 +1,4 @@
-Date: Tue, 23 Feb 2021 09:05:00 +0000
+Date: Thu,  9 Dec 2021 18:39:25 +0000
 Mime-Version: 1.0 (Produced by PhpWiki 1.6.0)
 Content-Type: application/x-phpwiki;
   pagename=Help%2FSearchHighlightPlugin;
@@ -10,8 +10,7 @@
 which is only used internally.
 
 When someone is referred from a search engine like Google, Yahoo
-or our own fulltextsearch, the terms the user searched for are highlighted.
-See also [[http://wordpress.org/about/shots/1.2/plugins.png]].
+or our own FullTextSearch, the terms the user searched for are highlighted.
 
 == Arguments ==
 
@@ -23,15 +22,23 @@
 |-
 | **s**
 | The search term
-| //none//
+| //empty//
 |-
+| **noheader**
+| Boolean. If true, header should be omitted.
+| false
+|-
+| **hits**
+| Boolean. If true, print the list of lines with lines terms additionally.
+| false
+|-
 | **case_exact**
-| Boolean. If true, highlight only case exact searches.
+| Boolean. If true, highlight only case exact searches. Not yet supported.
 | false
 |-
 | **regex**
-| not yet supported
-| false
+| Not yet supported.
+| //empty//
 |}
 
 <noinclude>

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.