From 4fc1354a1dd021f7a1a04f18aa4ffe3f1891a5b6 Mon Sep 17 00:00:00 2001
From: Gerrit Uitslag '.$lang['difflink'].' ');
+ // link to exactly this view FS#2835
+ html_diff_navigationlink($type, $lang['difflink'], $l_rev, $r_rev ? $r_rev : $INFO['lastmod']);
+ ptln('
');
+ ptln('
');
//revisions navigation
$r_rev = $r_rev ? $r_rev : $INFO['meta']['last_change']['date'];
@@ -1239,15 +1224,16 @@ function html_diff($text='',$intro=true,$type=null){
);
}
+ $l_index = array_search($l_rev, $l_revs);
+ $l_prev = $l_revs[$l_index - 1];
+ $l_next = $l_revs[$l_index + 1];
+ $r_index = array_search($r_rev, $r_revs);
+ $r_prev = $r_revs[$r_index - 1];
+ $r_next = $r_revs[$r_index + 1];
- if($prev_rev){
- $diffurlprev = wl($ID, array(
- 'do' => 'diff',
- 'rev2[0]' => $prev_rev,
- 'rev2[1]' => $l_rev,
- 'difftype' => $type,
- ));
- ptln('← '.$lang['diffpreviousedit'].'');
+ if($l_prev) {
+ html_diff_navigationlink($type, '←← ', $l_prev, $r_prev);
+ html_diff_navigationlink($type, '← ', $l_prev, $r_rev);
}
$form = new Doku_Form(array('action'=>wl()));
@@ -1264,6 +1250,13 @@ function html_diff($text='',$intro=true,$type=null){
$form->addElement(form_makeButton('submit', 'diff','Go'));
$form->printForm();
+ if($l_next < $r_rev) {
+ html_diff_navigationlink($type, ' →', $l_next, $r_rev);
+ }
+ if($l_rev < $r_prev) {
+ html_diff_navigationlink($type, '← ', $l_rev, $r_prev);
+ }
+
$form = new Doku_Form(array('action'=>wl()));
$form->addHidden('id',$ID);
$form->addHidden('rev2[0]',$l_rev);
@@ -1278,27 +1271,16 @@ function html_diff($text='',$intro=true,$type=null){
$form->addElement(form_makeButton('submit', 'diff','Go'));
$form->printForm();
- if($next_rev){
- if($pagelog->isCurrentRevision($next_rev)) {
- $diffurlnextparam = array(
- 'do' => 'diff',
- 'rev' => $r_rev,
- 'difftype' => $type,
- );
- $navnexttitle = $lang['difflastedit'];
+ if($r_next) {
+ if($pagelog->isCurrentRevision($r_next)) {
+ html_diff_navigationlink($type, ' →', $l_rev); //last
} else {
- $diffurlnextparam = array(
- 'do' => 'diff',
- 'rev2[0]' => $r_rev,
- 'rev2[1]' => $next_rev,
- 'difftype' => $type,
- );
- $navnexttitle = $lang['diffnextedit'];
+ html_diff_navigationlink($type, ' →', $l_rev, $r_next); //next
}
- ptln(''.$navnexttitle.' →');
+ html_diff_navigationlink($type, ' →→', $l_next, $r_next);
}
- ptln('