From: <var...@us...> - 2022-02-03 17:37:37
|
Revision: 10976 http://sourceforge.net/p/phpwiki/code/10976 Author: vargenau Date: 2022-02-03 17:37:36 +0000 (Thu, 03 Feb 2022) Log Message: ----------- WantedPages plugin: withlinks argument is a boolean, page argument default value is empty Modified Paths: -------------- trunk/lib/plugin/WantedPages.php trunk/pgsrc/Help%2FWantedPagesPlugin Modified: trunk/lib/plugin/WantedPages.php =================================================================== --- trunk/lib/plugin/WantedPages.php 2022-02-03 16:05:35 UTC (rev 10975) +++ trunk/lib/plugin/WantedPages.php 2022-02-03 17:37:36 UTC (rev 10976) @@ -23,9 +23,6 @@ */ /** - * Rewrite of WantedPages, which uses PageList and prints the references, not just the count. - * It disables r1.6 but is more explicit, and of comparable convenience. - * * A plugin which returns a list of referenced pages which do not exist yet. * All empty pages which are linked from any page - with an ending question mark, * or for just a single page, when the page argument is present. @@ -50,17 +47,13 @@ return array_merge ( PageList::supportedArgs(), - array('page' => '[pagename]', // just for a single page. - 'withlinks' => 0, - 'noheader' => false, - 'exclude_from' => __("InterWikiMap"), - 'limit' => '100', - 'paging' => 'auto')); + array('page' => '', // just for a single page. + 'withlinks' => false, + 'noheader' => false, + 'exclude_from' => __("InterWikiMap"), + 'limit' => '100')); } - // info arg allows multiple columns - // info=mtime,hits,summary,version,author,locked,minor,markup or all - // exclude arg allows multiple pagenames exclude=HomePage,RecentChanges /** * @param WikiDB $dbi * @param string $argstr @@ -84,6 +77,16 @@ extract($args); + if (!is_bool($withlinks)) { + if (($withlinks == '0') || ($withlinks == 'false')) { + $withlinks = false; + } elseif (($withlinks == '1') || ($withlinks == 'true')) { + $withlinks = true; + } else { + return $this->error(sprintf(_("Argument '%s' must be a boolean"), "withlinks")); + } + } + if (!is_bool($noheader)) { if (($noheader == '0') || ($noheader == 'false')) { $noheader = false; @@ -94,8 +97,6 @@ } } - if ($page == _("WantedPages")) $page = ""; - // There's probably a more memory-efficient way to do this (eg // a tailored SQL query via the backend, but this gets the job // done. Modified: trunk/pgsrc/Help%2FWantedPagesPlugin =================================================================== --- trunk/pgsrc/Help%2FWantedPagesPlugin 2022-02-03 16:05:35 UTC (rev 10975) +++ trunk/pgsrc/Help%2FWantedPagesPlugin 2022-02-03 17:37:36 UTC (rev 10976) @@ -1,4 +1,4 @@ -Date: Thu, 3 Feb 2022 16:54:43 +0000 +Date: Thu, 3 Feb 2022 18:34:11 +0000 Mime-Version: 1.0 (Produced by PhpWiki 1.6.1) Content-Type: application/x-phpwiki; pagename=Help%2FWantedPagesPlugin; @@ -27,12 +27,12 @@ ! Default value |- | **page** -| just for a single page -| pagename +| Just for a single page. +| //empty/ |- | **withlinks** -| display links -| 0 +| Boolean. If true, display links. +| false |- | **noheader** | Boolean. If true, header should be omitted. @@ -39,16 +39,12 @@ | false |- | **exclude_from** -| Comma-separated list of pages to exclude +| Comma-separated list of pages to exclude. | InterWikiMap |- | **limit** -| maximum number of wanted pages to display +| Maximum number of wanted pages to display. | 100 -|- -| **paging** -| -| auto |} == Example == This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |