From 6b33ceb7f51ade81af72e6bba5e776f6e2417e1d Mon Sep 17 00:00:00 2001 From: rurban Date: Sat, 17 Feb 2007 14:16:37 +0000 Subject: [PATCH] isWikiPage no error on empty pagenames. MailNotify->onChangePage fix by ?? git-svn-id: svn://svn.code.sf.net/p/phpwiki/code/trunk@5619 96ab9672-09ca-45d6-a79d-3d69d39ca109 --- lib/WikiDB.php | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/lib/WikiDB.php b/lib/WikiDB.php index 4b3cefe25..27c5143c2 100644 --- a/lib/WikiDB.php +++ b/lib/WikiDB.php @@ -1,5 +1,5 @@ getPage($pagename); - return $page->exists(); + return ($page and $page->exists()); } /** @@ -994,7 +994,7 @@ class WikiDB_Page { include_once("lib/MailNotify.php"); $MailNotify = new MailNotify($newrevision->getName()); - $MailNotify->onChangePage ($this, $wikitext, $version, $meta); + $MailNotify->onChangePage ($this->_wikidb, $wikitext, $version, $meta); } $newrevision->_transformedContent = $formatted; } @@ -1583,9 +1583,10 @@ class WikiDB_PageRevision */ function getPackedContent() { $data = &$this->_data; - - if (empty($data['%content'])) { + if (empty($data['%content']) + || (!$this->_wikidb->isWikiPage($this->_pagename) + && $this->isCurrent())) { include_once('lib/InlineParser.php'); // A feature similar to taglines at http://www.wlug.org.nz/ @@ -1765,9 +1766,13 @@ class WikiDB_PageIterator return false; $pagename = &$next['pagename']; - if (!is_string($pagename)) { // Bug #1327912 fixed by Joachim Lous - $pagename = strval($pagename); - } + if (!is_string($pagename)) { // Bug #1327912 fixed by Joachim Lous + /*if (is_array($pagename) && isset($pagename['linkto'])) { + $pagename = $pagename['linkto']; + } + $pagename = strval($pagename);*/ + trigger_error("WikiDB_PageIterator->next pagename", E_USER_WARNING); + } if (!$pagename) { if (isset($next['linkrelation']) or isset($next['pagedata']['linkrelation'])) return false; @@ -2188,6 +2193,9 @@ function _sql_debuglog_shutdown_function() { } // $Log: not supported by cvs2svn $ +// Revision 1.148 2007/01/27 21:53:03 rurban +// Use TEMP_DIR for debug sql.log +// // Revision 1.147 2007/01/04 16:41:41 rurban // Some pageiterators also set ['pagedata']['linkrelation'], hmm // -- 2.45.0