Update of /cvsroot/phpwiki/phpwiki/lib/WikiDB/backend
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10299/WikiDB/backend
Modified Files:
dbaBase.php
Log Message:
fix rename for dba
Index: dbaBase.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/lib/WikiDB/backend/dbaBase.php,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -2 -b -p -d -r1.20 -r1.21
--- dbaBase.php 8 Dec 2004 12:55:51 -0000 1.20
+++ dbaBase.php 1 Apr 2005 16:05:48 -0000 1.21
@@ -162,10 +162,21 @@ extends WikiDB_backend
function rename_page($pagename, $to) {
- $data = get_pagedata($pagename);
- if (isset($data['pagename']))
+ $result = $this->_pagedb->get($pagename);
+ if ($result) {
+ list($version,$flags,$data) = explode(':', $result, 3);
+ $data = unserialize($data);
+ }
+ else
+ return false;
+
+ $this->_pagedb->delete($pagename);
$data['pagename'] = $to;
- //$vdata = get_versiondata($pagename, $version, 1);
- //$this->delete_page($pagename);
- $this->update_pagedata($to, $data);
+ $this->_pagedb->set($to,
+ (int)$version . ':'
+ . (int)$flags . ':'
+ . serialize($data));
+ // move over the latest version only
+ $pvdata = $this->get_versiondata($pagename, $version, true);
+ $this->set_versiondata($to, $version, $pvdata);
return true;
}
-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/Info/Sentarus/hamr30
|
|