SourceForge logo
SourceForge logo
Menu

phpwiki-checkins

From: Joel U. <uck...@us...> - 2001年06月26日 18:02:46
Update of /cvsroot/phpwiki/phpwiki/lib
In directory usw-pr-cvs1:/tmp/cvs-serv7177
Modified Files:
	pageinfo.php 
Log Message:
This is a near total rewrite of this file. It is responsible for displaying all of the radio buttons and version listing now.
Index: pageinfo.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/lib/pageinfo.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** pageinfo.php	2001年04月07日 00:34:30	1.9
--- pageinfo.php	2001年06月26日 18:02:43	1.10
***************
*** 3,62 ****
 // Display the internal structure of a page. Steve Wainstead, June 2000
 
 
 
! function ViewpageProps($name, $pagestore)
! {
! global $dbi, $showpagesource, $datetimeformat, $FieldSeparator;
! 
! $pagehash = RetrievePage($dbi, $name, $pagestore);
! if ($pagehash == -1) {
! return QElement('p',
! 		 sprintf (gettext ("Page name '%s' is not in the database"),
! 			 $name));
! }
! 
! $rows = '';
! while (list($key, $val) = each($pagehash)) {
! if ($key > 0 || !$key)
! 	 continue; //key is an array index
! $cols = QElement('td', array('align' => 'right'), $key);
! 
! if (is_array($val))
! {
! 	 if (empty($showpagesource))
! 	 continue;
! 	 $cols .= Element('td',
! 			 nl2br(htmlspecialchars(join("\n", $val))));
! }
! elseif (($key == 'lastmodified') || ($key == 'created'))
! 	 $cols .= QElement('td',
! 			 strftime($datetimeformat, $val));
! else
! 	 $cols .= QElement('td', $val);
! 
! $rows .= Element('tr', $cols);
! }
! 
! return Element('table', array('border' => 1, 'bgcolor' => 'white'), $rows);
 }
- 
- 
- $html = '';
- 
- if (empty($showpagesource))
- {
- $text = gettext ("Show the page source");
- $url = WikiURL($pagename, array('action' => 'info',
- 				 'showpagesource' => 'on'));
- $html .= QElement('a', array('href' => $url), $text);
- }
- 
- $html .= Element('p', QElement('b', gettext ("Current version")));
- $html .= ViewPageProps($pagename, $WikiPageStore);
 
! $html .= Element('p', QElement('b', gettext ("Archived version")));
! $html .= ViewPageProps($pagename, $ArchivePageStore);
 
! echo GeneratePage('MESSAGE', $html,
! 		 gettext("PageInfo").": '$pagename'", 0);
 ?>
--- 3,25 ----
 // Display the internal structure of a page. Steve Wainstead, June 2000
 
+ $html = "\n" . Element('th', 'Version') . "\n" . Element('th', 'Newer') . "\n" . Element('th', 'Older') . "\n" . Element('th', 'Created') . "\n" . Element('th', 'Author') . "\n";
+ $html = "\n" . Element('tr', $html) . "\n";
 
+ // Get all versions of a page, then iterate over them to make version list
+ $pages = RetrievePageVersions($dbi, $pagename, $WikiPageStore, $ArchivePageStore);
+ $i = 0;
+ foreach ($pages as $pagehash) {
+ 	$row = "\n" . Element('td', array('align' => 'right'), QElement('a', array('href' => "$pagename?version=" . $pagehash['version']), $pagehash['version']));
+ 	$row .= "\n" . Element('td', array('align' => 'center'), QElement('input', array('type' => 'radio', 'name' => 'ver2', 'value' => ($i ? $pagehash['version'] : 0), 'checked' => ($i ? false : true))));
+ 	$row .= "\n" . Element('td', array('align' => 'center'), QElement('input', array('type' => 'radio', 'name' => 'ver1', 'value' => ($i ? $pagehash['version'] : 0), 'checked' => ($i++-1 ? false : true))));
+ 	$row .= "\n" . QElement('td', strftime($datetimeformat, $pagehash['lastmodified']));
+ 	$row .= "\n" . QElement('td', $pagehash['author']) . "\n";
 
! 	$html .= Element('tr', $row) . "\n"; 
 }
 
! $html = "\n" . Element('table', $html) . "\n" . Element('input', array('type' => 'hidden', 'name' => 'action', 'value' => 'diff')) . "\n" . Element('input', array('type' => 'submit', 'value' => 'Run Diff')) . "\n";
! $html = Element('form', array('method' => 'get', 'action' => $pagename), $html);
 
! echo GeneratePage('MESSAGE', $html, gettext("PageInfo").": '$pagename'", 0);
 ?>
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /