Changeset 3000
- Timestamp:
- 06/03/05 16:03:52 (8 years ago)
- File:
-
- 1 edited
-
trac/trunk/wiki-macros/AddComment.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trac/trunk/wiki-macros/AddComment.py
r2947 r3000 1 1 # vim: expandtab 2 from trac.Wiki import WikiPage 2 3 3 import trac.perm 4 4 import time 5 5 from StringIO import StringIO 6 from trac.WikiFormatter import wiki_to_html 6 from trac.wiki.formatter import wiki_to_html 7 from trac.wiki.model import WikiPage 7 8 from trac.util import TracError 8 9 import re 9 10 10 11 def 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 11 17 authname = hdf.getValue("trac.authname", "anonymous") 12 18 db = env.get_db_cnx() 13 19 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", "") 17 23 appendonly = (args == 'appendonly') 18 24 readonlypage = int(hdf.getValue("wiki.readonly", "0")) … … 27 33 28 34 disabled = '' 35 print dir(hdf) 36 29 37 comment = hdf.getValue("args.addcomment", "") 30 38 preview = hdf.getValue("args.previewaddcomment", "") … … 64 72 if appendonly: 65 73 perm.expand_meta_permission('WIKI_ADMIN'); 66 page.set_content(newtext.getvalue())67 74 # 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) 69 77 comment = "" 70 78 else: … … 86 94 out.write("<script type='text/javascript'>\naddWikiFormattingToolbar(document.getElementById('addcomment'));\n</script>\n") 87 95 out.write("</fieldset>\n</form>\n") 96 88 97 return out.getvalue()# + "<pre>" + hdf.dump() + "</pre>"
Note: See TracChangeset
for help on using the changeset viewer.
