|
From: <var...@us...> - 2021-06-10 08:07:28
|
Revision: 10281
http://sourceforge.net/p/phpwiki/code/10281
Author: vargenau
Date: 2021-06-10 08:07:22 +0000 (Thu, 10 Jun 2021)
Log Message:
-----------
Revert Subversion commit 9111, bad side effects; Bug#607 BackLinks do not work inside a RichTable; Bug#636 Recursive include is not trapped
Modified Paths:
--------------
trunk/lib/InlineParser.php
trunk/lib/plugin/IncludePage.php
trunk/lib/plugin/MediawikiTable.php
trunk/lib/plugin/OldStyleTable.php
trunk/lib/plugin/RichTable.php
trunk/lib/plugin/Template.php
trunk/lib/plugin/WikicreoleTable.php
trunk/pgsrc/ReleaseNotes
Modified: trunk/lib/InlineParser.php
===================================================================
--- trunk/lib/InlineParser.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/InlineParser.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -443,10 +443,6 @@
$pagename = $link;
$anchor = false;
}
-
- global $backlinks;
- $backlinks[] = array('linkto' => $pagename);
-
return new Cached_WikiLink($pagename, $label, $anchor);
}
}
Modified: trunk/lib/plugin/IncludePage.php
===================================================================
--- trunk/lib/plugin/IncludePage.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/plugin/IncludePage.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -64,14 +64,7 @@
if (!$page or !$page->name)
return false;
- global $backlinks;
- if (empty($backlinks)) {
- global $request;
- $this->run($request->_dbi, $argstr, $request, $basepage);
- }
-
- $backlinks[] = array('linkto' => $page->name);
- return $backlinks;
+ return array(array('linkto' => $page->name));
}
// Avoid warning in:
Modified: trunk/lib/plugin/MediawikiTable.php
===================================================================
--- trunk/lib/plugin/MediawikiTable.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/plugin/MediawikiTable.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -65,16 +65,6 @@
return array();
}
- function getWikiPageLinks($argstr, $basepage)
- {
- global $backlinks;
- if (empty($backlinks)) {
- global $request;
- $this->run($request->_dbi, $argstr, $request, $basepage);
- }
- return $backlinks;
- }
-
/**
* @param WikiDB $dbi
* @param string $argstr
@@ -84,10 +74,6 @@
*/
function run($dbi, $argstr, &$request, $basepage)
{
- global $backlinks;
-
- $backlinks = array();
-
include_once 'lib/BlockParser.php';
// We allow the compact Mediawiki syntax with:
Modified: trunk/lib/plugin/OldStyleTable.php
===================================================================
--- trunk/lib/plugin/OldStyleTable.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/plugin/OldStyleTable.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -68,16 +68,6 @@
return;
}
- function getWikiPageLinks($argstr, $basepage)
- {
- global $backlinks;
- if (empty($backlinks)) {
- global $request;
- $this->run($request->_dbi, $argstr, $request, $basepage);
- }
- return $backlinks;
- }
-
/**
* @param WikiDB $dbi
* @param string $argstr
@@ -87,10 +77,6 @@
*/
function run($dbi, $argstr, &$request, $basepage)
{
- global $backlinks;
-
- $backlinks = array();
-
include_once 'lib/InlineParser.php';
$args = $this->getArgs($argstr, $request);
Modified: trunk/lib/plugin/RichTable.php
===================================================================
--- trunk/lib/plugin/RichTable.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/plugin/RichTable.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -42,16 +42,6 @@
return array();
}
- function getWikiPageLinks($argstr, $basepage)
- {
- global $backlinks;
- if (empty($backlinks)) {
- global $request;
- $this->run($request->_dbi, $argstr, $request, $basepage);
- }
- return $backlinks;
- }
-
/**
* @param WikiDB $dbi
* @param string $argstr
@@ -61,10 +51,6 @@
*/
function run($dbi, $argstr, &$request, $basepage)
{
- global $backlinks;
-
- $backlinks = array();
-
include_once 'lib/BlockParser.php';
$lines = preg_split('/\n/', $argstr);
Modified: trunk/lib/plugin/Template.php
===================================================================
--- trunk/lib/plugin/Template.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/plugin/Template.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -96,14 +96,7 @@
if (!$page or !$page->name)
return false;
- global $backlinks;
- if (empty($backlinks)) {
- global $request;
- $this->run($request->_dbi, $argstr, $request, $basepage);
- }
-
- $backlinks[] = array('linkto' => $page->name);
- return $backlinks;
+ return array(array('linkto' => $page->name));
}
/**
Modified: trunk/lib/plugin/WikicreoleTable.php
===================================================================
--- trunk/lib/plugin/WikicreoleTable.php 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/lib/plugin/WikicreoleTable.php 2021-06-10 08:07:22 UTC (rev 10281)
@@ -68,16 +68,6 @@
return;
}
- function getWikiPageLinks($argstr, $basepage)
- {
- global $backlinks;
- if (empty($backlinks)) {
- global $request;
- $this->run($request->_dbi, $argstr, $request, $basepage);
- }
- return $backlinks;
- }
-
/**
* @param WikiDB $dbi
* @param string $argstr
@@ -87,10 +77,6 @@
*/
function run($dbi, $argstr, &$request, $basepage)
{
- global $backlinks;
-
- $backlinks = array();
-
include_once 'lib/InlineParser.php';
$table = array();
Modified: trunk/pgsrc/ReleaseNotes
===================================================================
--- trunk/pgsrc/ReleaseNotes 2021-06-09 17:18:16 UTC (rev 10280)
+++ trunk/pgsrc/ReleaseNotes 2021-06-10 08:07:22 UTC (rev 10281)
@@ -1,4 +1,4 @@
-Date: Sat, 20 Feb 2021 11:52:37 +0000
+Date: Wed, 9 Jun 2021 19:50:57 +0000
Mime-Version: 1.0 (Produced by PhpWiki 1.6.0)
Content-Type: application/x-phpwiki;
pagename=ReleaseNotes;
@@ -23,6 +23,9 @@
* Remove wrong calls to setTightness in ##lib/~InlineParser.php## (bug reported by Harold Hallikainen)
* Importing a ZIP from an old wiki in Latin 1 (ISO 8859-1) failed. Reported by Frank Michael.
* Better check arguments for ~GoogleMaps plugin
+* Revert Subversion commit 9111, bad side effects:
+** Bug#607 BackLinks do not work inside a RichTable
+** Bug#636 Recursive include is not trapped
* Security fixes
=== Changes ===
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|