From: Reini U. <ru...@us...> - 2007-05-15 16:32:43
|
Update of /cvsroot/phpwiki/phpwiki/lib/plugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4637/lib/plugin Modified Files: _BackendInfo.php Log Message: Improve baseclass for EditMetaData Index: _BackendInfo.php =================================================================== RCS file: /cvsroot/phpwiki/phpwiki/lib/plugin/_BackendInfo.php,v retrieving revision 1.27 retrieving revision 1.28 diff -u -2 -b -p -d -r1.27 -r1.28 --- _BackendInfo.php 13 May 2007 18:13:48 -0000 1.27 +++ _BackendInfo.php 15 May 2007 16:32:43 -0000 1.28 @@ -112,5 +112,5 @@ extends WikiPlugin * also used in plugin/EditMetaData */ - function _fixupData(&$data) { + function _fixupData(&$data, $prefix='') { if (!is_array($data)) return; @@ -118,4 +118,5 @@ extends WikiPlugin $user = $request->getUser(); foreach ($data as $key => $val) { + $fullkey = $prefix . '[' . $key . ']'; if (is_integer($key)) { ; @@ -130,5 +131,5 @@ extends WikiPlugin } elseif (is_bool($val)) { - $data[$key] = $this->_showvalue($key, $val ? "true" : "false"); + $data[$key] = $this->_showvalue($key, $val ? "true" : "false", $prefix); } elseif (is_string($val) && ((substr($val, 0, 2) == 'a:' @@ -137,17 +138,17 @@ extends WikiPlugin // how to indent this table? $val = unserialize($val); - $this->_fixupData($val); + $this->_fixupData($val, $fullkey); $data[$key] = HTML::table(array('border' => 1, 'cellpadding' => 2, 'cellspacing' => 0), - $this->_showhash(false, $val)); + $this->_showhash(false, $val, $fullkey)); } elseif (is_array($val)) { // how to indent this table? - $this->_fixupData($val); + $this->_fixupData($val, $fullkey); $data[$key] = HTML::table(array('border' => 1, 'cellpadding' => 2, 'cellspacing' => 0), - $this->_showhash(false, $val)); + $this->_showhash(false, $val, $fullkey)); } elseif (is_object($val)) { // how to indent this table? @@ -159,5 +160,5 @@ extends WikiPlugin 'cellpadding' => 2, 'cellspacing' => 0), - $this->_showhash(false, $val)); + $this->_showhash(false, $val, $fullkey)); } elseif ($key and $key == '%content') { @@ -173,5 +174,5 @@ extends WikiPlugin /* also used in plugin/EditMetaData */ - function _showhash ($heading, $hash) { + function _showhash ($heading, $hash, $prefix='') { $rows = array(); if ($heading) @@ -192,5 +193,5 @@ extends WikiPlugin HTML::td(array('bgcolor' => '#ffffff', 'style' => 'color:#000000'), - $this->_showvalue($key, $val)) + $this->_showvalue($key, $val, $prefix)) ); } @@ -199,5 +200,5 @@ extends WikiPlugin /* also used in plugin/EditMetaData */ - function _showvalue ($key, $val) { + function _showvalue ($key, $val, $prefix='') { return $val ? $val : HTML::raw(' '); } @@ -206,4 +207,7 @@ extends WikiPlugin // $Log$ +// Revision 1.28 2007/05/15 16:32:43 rurban +// Improve baseclass for EditMetaData +// // Revision 1.27 2007/05/13 18:13:48 rurban // base class for EditmetaData |