Exemple #1
0
 def process_wiki_link(match):
     link = match.group(1)
     interp = w_i.wiki_interpreter(link)
     if interp.exists  or link in props.special:
         return parser.wiki_link(link)
     else:
         return link + parser.wiki_link(link, '?', 'action=edit')
Exemple #2
0
    def show_edit_page(self, interp=None):
        if not interp:
            q_mark = self.get_path().index('?')
            interp = wi.wiki_interpreter(self.name[:q_mark])
        interp.load()

        out = templates.edit_template(interp.title, interp.raw_content())
        
        self.send_response(out)
Exemple #3
0
 def view_history_page(self):
     interp = wi.wiki_interpreter(self.name)
     cont = ""
     
     if not interp.exists:
         self.show_edit_page(interp)
         return
     
     version = 'v1'
     if self.attributes.has_key('version'):
         version = self.attributes['version'][0]
         
     pageHist = history(self.name)
     rawText = pageHist.getVersion(version)
     interp = wi.wiki_interpreter(self.name, rawText)
     content = interp.parsed_content()
     
     out = templates.view_history_template(self.name, content, "NOT IMPLEMENTED", version)
     self.send_response(out)
Exemple #4
0
 def show_page(self, title, content, modified):
     trail = self.trail
     trail.update(title)
     
     sidebar_interp = wi.wiki_interpreter("/SideBar").load()
     sidebar = sidebar_interp.parsed_content()
     
     out = templates.main_template(title, content, modified, trail.trail_html(), sidebar)
     LOG.debug("TRAIL: " + trail.trail_html())
     
     self.send_response(out)
Exemple #5
0
 def show_history_page(self):
     interp = wi.wiki_interpreter(self.name)
     cont = ""
     
     if not interp.exists:
         self.show_edit_page(interp)
         return
     
     pageHist = history(self.name)
     out = templates.history_template(self.name, pageHist.listVersions())
     self.send_response(out)
Exemple #6
0
 def show_wiki_page(self):
     interp = wi.wiki_interpreter(self.name)
     cont = ""
     
     if not interp.exists:
         self.show_edit_page(interp)
         return
     else:
         interp.load()
         cont = interp.parsed_content()
     
     self.show_page(interp.title, cont, interp.last_modified())
Exemple #7
0
 def show_raw_page(self):
     interp = wi.wiki_interpreter(self.name)
     cont = ""
     
     if not interp.exists:
         self.show_edit_page(interp)
         return
     else:
         interp.load()
         cont = interp.raw_content()
     content_type = "text/plain"
     if self.name == "StyleSheet":
         content_type = "text/css"
     self.send_response(cont, content_type)
Exemple #8
0
 def rollback_history(self):
     interp = wi.wiki_interpreter(self.name)
     cont = ""
     
     if not interp.exists:
         self.show_edit_page(interp)
         return
     
     versionlst = self.attributes.get('version')
     if versionlst == None:
         self.show_wiki_page()
         
     version = versionlst[0]
     
     pageHist = history(self.name)
     rawText = pageHist.getVersion(version)
     
     self.save_wiki_page(self.name, rawText)
     self.show_wiki_page()