Changeset 3000


Ignore:
Timestamp:
06/03/05 16:03:52 (8 years ago)
Author:
moschny
Message:

Imported http://svn.swapoff.org/trachacks/file/trunk/macros/AddComment.py?rev=31&format=raw .

File:
1 edited

Legend:

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

    r2947 r3000  
    11# vim: expandtab 
    2 from trac.Wiki import WikiPage 
     2 
    33import trac.perm 
    44import time 
    55from StringIO import StringIO 
    6 from trac.WikiFormatter import wiki_to_html 
     6from trac.wiki.formatter import wiki_to_html 
     7from trac.wiki.model import WikiPage 
    78from trac.util import TracError 
    89import re 
    910 
    1011def execute(hdf, args, env): 
     12    # prevents from multiple inclusions 
     13    if hdf.has_key('addcommentmacro'): 
     14       raise TracError('\'AddComment\' macro cannot be included twice') 
     15    hdf['addcommentmacro'] = True 
     16 
    1117    authname = hdf.getValue("trac.authname", "anonymous") 
    1218    db = env.get_db_cnx() 
    1319    perm = trac.perm.PermissionCache(db, authname) 
    14     pagename = hdf.getValue("args.page", "WikiStart") 
    15     page = WikiPage(pagename, None, perm, db) 
    16     wikipreview = hdf.getValue("args.preview", "") 
     20    pagename = hdf.getValue("wiki.page_name", "WikiStart") 
     21    page = WikiPage(env, pagename, None, db) 
     22    wikipreview = hdf.getValue("wiki.preview", "") 
    1723    appendonly = (args == 'appendonly') 
    1824    readonlypage = int(hdf.getValue("wiki.readonly", "0")) 
     
    2733 
    2834    disabled = '' 
     35    print dir(hdf) 
     36 
    2937    comment = hdf.getValue("args.addcomment", "") 
    3038    preview = hdf.getValue("args.previewaddcomment", "") 
     
    6472            if appendonly: 
    6573                perm.expand_meta_permission('WIKI_ADMIN'); 
    66             page.set_content(newtext.getvalue()) 
    6774            # TODO: How do we get remote_addr from a macro? 
    68             page.commit(authname, 'Comment added', None) 
     75            page.text = newtext.getvalue() 
     76            page.save(authname, 'Comment added', None) 
    6977            comment = "" 
    7078        else: 
     
    8694    out.write("<script type='text/javascript'>\naddWikiFormattingToolbar(document.getElementById('addcomment'));\n</script>\n") 
    8795    out.write("</fieldset>\n</form>\n") 
     96 
    8897    return out.getvalue()# + "<pre>" + hdf.dump() + "</pre>" 
Note: See TracChangeset for help on using the changeset viewer.