1 # -*- coding: utf-8 -*-
9 markdown = kisspi.web.utils.safemarkdown
10 templetor = kisspi.web.template.Template
13 path = kisspi.get_module_path(MOD) + 'pages/'
14 pages = os.listdir(path)
16 return datetime.datetime.now(), ''
18 fi = codecs.open(path+page, mode="r", encoding="utf8")
22 date = datetime.datetime.fromtimestamp(float(msg[0]))
23 msg = ''.join(msg[1:])
27 if msg.startswith('#templetor'):
28 result = templetor(msg[10:])().__body__
34 def show(page, buttons=True):
39 add_button = '<a href="/%s/edit/%s">Add</a>' % (MOD, page)
40 edit_button = '<a href="/%s/edit/%s">Edit</a>' % (MOD, page)
41 not_found = markdown(not_found % page) + add_button
43 date, msg = get_page(page)
46 last_edited = ' Last edited: %s ' % date.ctime()
51 html += edit_button + last_edited
65 html = show(page, buttons=False)
71 title = 'Edit - ' + page
72 render = kisspi.get_module_render(MOD)
74 date, text = get_page(page)
76 return render.add(text)
79 title = 'Edit - ' + page
80 render = kisspi.get_module_render(MOD)
81 form = kisspi.get_input()
82 newpage = form.newpage
86 path = kisspi.get_module_path(MOD) + 'pages/' + page
87 fo = codecs.open(path, mode="w", encoding="utf8")
88 fo.write('%s\n' % time.time())
91 kisspi.utils.flash(u"Page '%s' created" % page)
92 kisspi.redirect('/page/'+page)
94 title = 'Preview - ' + page
96 prev = get_html(newpage)
98 return render.add(newpage, prev)