Ignore:
Timestamp:
11/06/05 00:34:43 (8 years ago)
Author:
moschny
Message:

Replace db access code with calls to the wiki api.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trac/trunk/wiki-macros/TracNav.py

    r3044 r3052  
    7070import re 
    7171import sys 
     72from trac.wiki.api import WikiSystem 
     73from trac.wiki.model import WikiPage 
    7274 
    7375listRule = re.compile(r"""^(?P<indent> *)\* +(?:(?P<wikilink>\[wiki:(?P<link>(&#34;([^&#34;]*)&#34;|'([^']*)')|([^ \]]+)) +(?P<label>[^\]]*)\])|(?P<text>.*))""", re.M) 
    7476 
    75 def getToc(hdf, env, db, curpage, name): 
     77def getToc(hdf, env, curpage, name): 
     78    tocText = "* Table of contents" 
     79 
    7680    preview = hdf.getValue('args.preview', "") 
    77  
    78     tocText = "* Table of contents" 
    7981    if preview and (name == curpage): 
    8082        tocText = hdf.getValue('wiki.page_source', tocText); 
    8183    else: 
    82         cursor = db.cursor() 
    83         cursor.execute('SELECT text FROM wiki WHERE name=%s ORDER BY version DESC LIMIT 1', name) 
    84         row = cursor.fetchone() 
    85         if row: 
    86             tocText = row[0] 
     84        if WikiSystem(env).has_page(name): 
     85            tocText = WikiPage(env, name).text 
    8786 
    8887    # env.log.debug(tocText) 
     
    151150 
    152151    db = env.get_db_cnx() 
    153     toc = parseToc(getToc(hdf, env, db, curpage, name)) 
     152    toc = parseToc(getToc(hdf, env, curpage, name)) 
    154153    if not toc: 
    155154        msg = '' 
Note: See TracChangeset for help on using the changeset viewer.