From 98a6b21422744d0a705ef5afe6983e2797135d99 Mon Sep 17 00:00:00 2001
From: Anika Henke
Date: Mon, 17 Feb 2014 01:46:56 +0000
Subject: roughly styled diff nav row
---
inc/html.php | 37 ++++++++++++++++++++-----------------
1 file changed, 20 insertions(+), 17 deletions(-)
(limited to 'inc/html.php')
diff --git a/inc/html.php b/inc/html.php
index 3accaa038..ad72b78a6 100644
--- a/inc/html.php
+++ b/inc/html.php
@@ -1203,12 +1203,14 @@ function html_diff($text='',$intro=true,$type=null){
ptln('');
// link to exactly this view FS#2835
- html_diff_navigationlink($type, $lang['difflink'], $l_rev, $r_rev ? $r_rev : $INFO['lastmod']);
- ptln('
');
+ html_diff_navigationlink($type, 'difflink', $l_rev, $r_rev ? $r_rev : $INFO['lastmod']);
+ ptln('
');
/*
* Revisions navigation
*/
+ ptln('');
+
$r_rev = $r_rev ? $r_rev : $INFO['meta']['last_change']['date']; //last timestamp is not in changelog
list($l_revs, $r_revs) = $pagelog->getRevisionsAround($l_rev, $r_rev);
$l_revisions = array();
@@ -1239,8 +1241,8 @@ function html_diff($text='',$intro=true,$type=null){
//move back
if($l_prev) {
- html_diff_navigationlink($type, $lang['diffbothprevrev'], $l_prev, $r_prev);
- html_diff_navigationlink($type, $lang['diffprevrev'], $l_prev, $r_rev);
+ html_diff_navigationlink($type, 'diffbothprevrev', $l_prev, $r_prev);
+ html_diff_navigationlink($type, 'diffprevrev', $l_prev, $r_rev);
}
//left dropdown
$form = new Doku_Form(array('action'=>wl()));
@@ -1259,10 +1261,10 @@ function html_diff($text='',$intro=true,$type=null){
//move forward/back
if($l_next < $r_rev) {
- html_diff_navigationlink($type, $lang['diffnextrev'], $l_next, $r_rev);
+ html_diff_navigationlink($type, 'diffnextrev', $l_next, $r_rev);
}
if($l_rev < $r_prev) {
- html_diff_navigationlink($type, $lang['diffprevrev'], $l_rev, $r_prev);
+ html_diff_navigationlink($type, 'diffprevrev', $l_rev, $r_prev);
}
//rigth dropdown
$form = new Doku_Form(array('action'=>wl()));
@@ -1281,14 +1283,15 @@ function html_diff($text='',$intro=true,$type=null){
//move forward
if($r_next) {
if($pagelog->isCurrentRevision($r_next)) {
- html_diff_navigationlink($type, $lang['difflastrev'], $l_rev); //last revision is diff with current page
+ html_diff_navigationlink($type, 'difflastrev', $l_rev); //last revision is diff with current page
} else {
- html_diff_navigationlink($type, $lang['diffnextrev'], $l_rev, $r_next);
+ html_diff_navigationlink($type, 'diffnextrev', $l_rev, $r_next);
}
- html_diff_navigationlink($type, $lang['diffbothnextrev'], $l_next, $r_next);
+ html_diff_navigationlink($type, 'diffbothnextrev', $l_next, $r_next);
}
- ptln('
');
+ ptln(''); // .diffnav
+ ptln(''); // .diffoptions
}
/*
* Diff view
@@ -1326,29 +1329,29 @@ function html_diff($text='',$intro=true,$type=null){
/**
* Create html link to a diff defined by two revisions
*
- * @param string $type display type
+ * @param string $difftype display type
+ * @param string $linktype
* @param int $lrev oldest revision
* @param int $rrev newest revision or null for diff with current revision
- * @param string $name
* @return string html of link to a diff
*/
-function html_diff_navigationlink($type, $name, $lrev, $rrev = null) {
- global $ID;
+function html_diff_navigationlink($difftype, $linktype, $lrev, $rrev = null) {
+ global $ID, $lang;
if($rrev === null) {
$urlparam = array(
'do' => 'diff',
'rev' => $lrev,
- 'difftype' => $type,
+ 'difftype' => $difftype,
);
} else {
$urlparam = array(
'do' => 'diff',
'rev2[0]' => $lrev,
'rev2[1]' => $rrev,
- 'difftype' => $type,
+ 'difftype' => $difftype,
);
}
- ptln('' . $name . '');
+ ptln('' . $lang[$linktype] . '');
}
function html_insert_softbreaks($diffhtml) {
--
cgit v1.2.3