commit 0619c657b0d7e924a05015f10e012923e3a5369f
Author: root
Date: 8 months ago

Add support for relative wiki installations.

diff --git a/src/gitwiki.py b/src/gitwiki.py
index bdf5368..d7260f3 100755
--- a/src/gitwiki.py
+++ b/src/gitwiki.py
@@ -18,7 +18,7 @@ form = cgi.FieldStorage()

# Configuration - these should be made into constants, later
config = ConfigParser.ConfigParser()
config.read('/var/www/data/config.cfg')
config.read('config.cfg')

try:
view_only = config.get('gitwiki','view_only',0)
@@ -54,8 +54,8 @@ START_CONTENT = """

"""
RENAME_HTML = """







@@ -65,7 +65,7 @@ RENAME_HTML = """

"""
EDIT_HTML = """






@@ -85,12 +85,12 @@ END_CONTENT = """
"""
END_HTML = """



[source code]

"""

REDIRECT_HTML = """Location: %(url)s\n\n """

TOOLTIP_INCLUDE = ''
TOOLTIP_INCLUDE = ''
START_DEBUG = '
[debug mode on]
'
END_DEBUG = '
'

@@ -103,8 +103,8 @@ def links(data,debp,mode=None):
mode = ':'+mode
# $text = preg_replace('@([^:])(https?://([-\w\.]+)+(:\d+)?(/([%-\w/_\.]*(\?\S+)?)?)?)@', '$1$2', $text);
#data = re.sub(r'([^:])(https?://([-\w\.]+)+(:\d+)?(/([%-\w/_\.]*(\?\S+)?)?)?)', r'\1\2', data)
data = re.sub(r'\[([A-Z]\w+)\]', r'\1' % (mode,debp), data)
data = re.sub(r'\[([A-Z]\w+)\|([\w\s]+)\]', r'\2' % (mode,debp), data)
data = re.sub(r'\[([A-Z]\w+)\]', r'\1' % (mode,debp), data)
data = re.sub(r'\[([A-Z]\w+)\|([\w\s]+)\]', r'\2' % (mode,debp), data)
return data

ACTIONS = {}
@@ -216,7 +216,7 @@ class GitWiki:
run.append(self.author)
self.git(run)
self.git([git_location, 'push', git_push_dir])
self.redirect("/%s%s" % (new_name, debp))
self.redirect("./%s%s" % (new_name, debp))

def git(self, run, debug=False):
p = subprocess.Popen(run, stdout=subprocess.PIPE, stderr=subprocess.PIPE, env=myenv)
@@ -270,7 +270,7 @@ class GitWiki:
self.add_html(HIDE_EDIT_TEXTAREA)
elif form.has_key("save"):
self.save(form)
self.redirect("/%s%s" % (page, debp))
self.redirect("./%s%s" % (page, debp))
# And redirect, after
else:
self.add_html(RENAME_HTML % { "page" : page, "debp" : debp, "data" : data, "action" : "edit" })
@@ -279,7 +279,7 @@ class GitWiki:
@action('blame')
def action_blame(self):
if not os.path.exists(self.page):
self.add_html('File doesn\'t exist, create one here' % (self.page,self.debp))
self.add_html('File doesn\'t exist, create one here' % (self.page,self.debp))
return
data = self.git([git_location,'blame','-c',self.page], self.debug)
lines = data.replace('\r','').split('\n')
@@ -336,7 +336,7 @@ class GitWiki:
data = fp.read()
fp.close()
except:
data = 'File doesn\'t exist, create one here' % (self.page,self.debp)
data = 'File doesn\'t exist, create one here' % (self.page,self.debp)
linkified_data = links(data,self.debp,'view')
wikified_data = textile.textile(linkified_data)
self.add_html(wikified_data)
@@ -384,9 +384,9 @@ class GitWiki:
page_opt = self.page_opt
debp = self.debp

log_link = 'logsee page history' % (page,debp)
current_link = 'pagesee current version of page' % (page)
edit_link = 'editmake changes to page' % (page,debp)
log_link = 'logsee page history' % (page,debp)
current_link = 'pagesee current version of page' % (page)
edit_link = 'editmake changes to page' % (page,debp)

if page_opt == 'log':
log_link = '
log
'
@@ -401,7 +401,7 @@ class GitWiki:
s ="""