diff --git a/inc/html.php b/inc/html.php index 21f7fa26f70807e2fdae3fbb505e6b87481d8b1f..b9812d0a50904781d75abd1bf589d93043e5e91a 100644 --- a/inc/html.php +++ b/inc/html.php @@ -918,17 +918,44 @@ function html_diff($text='',$intro=true){ if(!$l_rev){ $l_head = '—'; }else{ + $l_info = getRevisionInfo($ID,$l_rev,true); + if($l_info['user']){ $l_user = editorinfo($l_info['user']); + if(auth_ismanager()) $l_user .= ' ('.$l_info['ip'].')'; + } else { $l_user = $l_info['ip']; } + $l_user = '<span class="user">'.$l_user.'</span>'; + $l_sum = ($l_info['sum']) ? '<span class="sum">'.hsc($l_info['sum']).'</span>' : ''; + if ($l_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $l_minor = 'class="minor"'; + $l_head = '<a class="wikilink1" href="'.wl($ID,"rev=$l_rev").'">'. - $ID.' '.strftime($conf['dformat'],$l_rev).'</a>'; + $ID.' '.strftime($conf['dformat'],$l_rev).'</a>'. + '<br />'.$l_user.' '.$l_sum; } if($r_rev){ + $r_info = getRevisionInfo($ID,$r_rev,true); + if($r_info['user']){ $r_user = editorinfo($r_info['user']); + if(auth_ismanager()) $r_user .= ' ('.$r_info['ip'].')'; + } else { $r_user = $r_info['ip']; } + $r_user = '<span class="user">'.$r_user.'</span>'; + $r_sum = ($r_info['sum']) ? '<span class="sum">'.hsc($r_info['sum']).'</span>' : ''; + if ($r_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $r_minor = 'class="minor"'; + $r_head = '<a class="wikilink1" href="'.wl($ID,"rev=$r_rev").'">'. - $ID.' '.strftime($conf['dformat'],$r_rev).'</a>'; + $ID.' '.strftime($conf['dformat'],$r_rev).'</a>'. + '<br />'.$r_user.' '.$r_sum; }elseif($_rev = @filemtime(wikiFN($ID))){ + $_info = getRevisionInfo($ID,$_rev,true); + if($_info['user']){ $_user = editorinfo($_info['user']); + if(auth_ismanager()) $_user .= ' ('.$_info['ip'].')'; + } else { $_user = $_info['ip']; } + $_user = '<span class="user">'.$_user.'</span>'; + $_sum = ($_info['sum']) ? '<span class="sum">'.hsc($_info['sum']).'</span>' : ''; + if ($_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $r_minor = 'class="minor"'; + $r_head = '<a class="wikilink1" href="'.wl($ID).'">'. $ID.' '.strftime($conf['dformat'],$_rev).'</a> '. - $lang['current']; + $lang['current']. + '<br />'.$_user.' '.$_sum; }else{ $r_head = '— '.$lang['current']; } @@ -942,10 +969,10 @@ function html_diff($text='',$intro=true){ ?> <table class="diff"> <tr> - <th colspan="2"> + <th colspan="2" <?php echo $l_minor?>> <?php echo $l_head?> </th> - <th colspan="2"> + <th colspan="2" <?php echo $r_minor?>> <?php echo $r_head?> </th> </tr> diff --git a/lib/tpl/default/design.css b/lib/tpl/default/design.css index 03751b879954a8d2e1f09f145cb22bd466ae3a07..90c66cf3ef36a872aba1db67ce06db92ff5feaf7 100644 --- a/lib/tpl/default/design.css +++ b/lib/tpl/default/design.css @@ -599,6 +599,9 @@ div.dokuwiki table.diff th { font-weight: normal; text-align: left; } +div.dokuwiki table.diff th.minor { + font-style: italic; +} div.dokuwiki table.diff td { font-family: monospace; font-size: 100%;