SF.net SVN: phpwiki:[11001] trunk/lib/plugin/Template.php

vargenau--- via phpwiki-checkins <[email protected]> Tue, 15 Feb 2022 16:58:07 +0000
Newsgroups gmane.comp.web.wiki.phpwiki.checkins
Message-ID <[email protected]>
Revision: 11001
          http://sourceforge.net/p/phpwiki/code/11001
Author:   vargenau
Date:     2022-02-15 16:58:07 +0000 (Tue, 15 Feb 2022)
Log Message:
-----------
lib/plugin/Template.php: simplify getWikiPageLinks

Modified Paths:
--------------
    trunk/lib/plugin/Template.php

Modified: trunk/lib/plugin/Template.php
===================================================================
--- trunk/lib/plugin/Template.php	2022-02-15 16:55:31 UTC (rev 11000)
+++ trunk/lib/plugin/Template.php	2022-02-15 16:58:07 UTC (rev 11001)
@@ -84,23 +84,25 @@
         return $name != 'action';
     }
 
-    // TODO: check if page can really be pulled from the args, or if it is just the basepage.
     function getWikiPageLinks($argstr, $basepage)
     {
         $args = $this->getArgs($argstr);
         $page = isset($args['page']) ? $args['page'] : '';
-        if ($page) {
-            global $request;
-            $dbi = $request->_dbi;
-            $page_handle = $dbi->getPage($page);
-            $links = $page_handle->getPageLinks();
-            $alllinks = array();
-            while ($link_handle = $links->next()) {
-                $linkname = $link_handle->getName();
-                $alllinks[] = array('linkto' => $linkname);
-            }
-            $page = new WikiPageName($page, $basepage);
+
+        if (!$page) {
+            return array();
         }
+
+        global $request;
+        $dbi = $request->_dbi;
+        $page_handle = $dbi->getPage($page);
+        $links = $page_handle->getPageLinks();
+        $alllinks = array();
+        while ($link_handle = $links->next()) {
+            $linkname = $link_handle->getName();
+            $alllinks[] = array('linkto' => $linkname);
+        }
+        $page = new WikiPageName($page, $basepage);
         if (!$page or !$page->name) {
             return array();
         }

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.