Edgewall Software

Ticket #2165: wiki_last_change-r3423.patch

File wiki_last_change-r3423.patch, 3.3 KB (added by cboos, 6 years ago)

Implement some navigation changes, as a follow-up to r3416 and #3250.

  • templates/wiki.cs

     
    1212     else ?> 
    1313      <span class="missing">&larr; Previous Change</span><?cs 
    1414     /if ?> 
    15    </li><?cs 
    16    set:history_class = "" ?><?cs  
    17   else ?> 
    18    <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li> 
    19    <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Title Index</a></li> 
    20    <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Recent Changes</a></li><?cs 
    21    set:history_class = "last" ?><?cs 
    22   /if ?><?cs 
    23   if:wiki.history_href ?> 
    24    <li class="<?cs var:history_class ?>"><a href="<?cs var:wiki.history_href ?>">Page History</a></li><?cs  
    25   else ?> 
    26    <li class="<?cs var:history_class ?>">Page History</li><?cs  
    27   /if ?><?cs 
    28   if:wiki.action == "diff" ?> 
     15   </li> 
     16   <li><a href="<?cs var:wiki.history_href ?>">Page History</a></li> 
    2917   <li class="last"><?cs 
    3018     if:len(chrome.links.next) ?> 
    3119      <a class="next" href="<?cs var:chrome.links.next.0.href ?>" title="<?cs 
     
    3321     else ?> 
    3422      <span class="missing">Next Change &rarr;</span><?cs 
    3523     /if ?> 
    36    </li><?cs  
     24   </li><?cs 
     25  elif:wiki.action == "history" ?> 
     26   <li><a href="<?cs var:wiki.current_href ?>">View Latest Version</a></li><?cs 
     27  else ?> 
     28   <li><a href="<?cs var:trac.href.wiki ?>">Start Page</a></li> 
     29   <li><a href="<?cs var:trac.href.wiki ?>/TitleIndex">Index by Title</a></li> 
     30   <li><a href="<?cs var:trac.href.wiki ?>/RecentChanges">Index by Date</a></li> 
     31   <li class="last"><a href="<?cs var:wiki.last_change_href ?>">Last Change</a></li><?cs  
    3732  /if ?> 
    3833 </ul> 
    3934 <hr /> 
  • trac/wiki/web_ui.py

     
    360365        } 
    361366        if page.exists: 
    362367            info['history_href'] = req.href.wiki(page.name, 
    363                                                       action='history') 
     368                                                 action='history') 
     369            info['last_change_href'] = req.href.wiki(page.name, 
     370                                                     action='diff', 
     371                                                     version=page.version) 
    364372        if preview: 
    365373            info['page_html'] = wiki_to_html(page.text, self.env, req, db) 
    366374            info['readonly'] = int(req.args.has_key('readonly')) 
     
    420428        req.hdf['wiki'] = {'exists': page.exists, 
    421429                           'version': page.version, 'readonly': page.readonly} 
    422430        if page.exists: 
    423             req.hdf['wiki.page_html'] = wiki_to_html(page.text, self.env, req) 
    424             history_href = req.href.wiki(page.name, action='history') 
    425             req.hdf['wiki.history_href'] = history_href 
     431            req.hdf['wiki'] = { 
     432                'page_html': wiki_to_html(page.text, self.env, req), 
     433                'history_href': req.href.wiki(page.name, action='history'), 
     434                'last_change_href': req.href.wiki(page.name, action='diff', 
     435                                                  version=page.version) 
     436                } 
    426437        else: 
    427438            if not req.perm.has_permission('WIKI_CREATE'): 
    428439                raise HTTPNotFound('Page %s not found', page.name)