X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=geekigeeki.py;h=57992d288b93eb1774a2a82ce051dba49cfea5ab;hb=10a9870db7d40c7375470061274902fc9f38f3a6;hp=ec64ca9f42d41eebedeaf7e7f385b77429be360a;hpb=2d4c364b47b01894842b7ae21535ea00cf420722;p=geekigeeki.git
diff --git a/geekigeeki.py b/geekigeeki.py
index ec64ca9..57992d2 100755
--- a/geekigeeki.py
+++ b/geekigeeki.py
@@ -19,7 +19,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
-__version__ = '$Revision: 1.63+gerry+bernie $'[11:-2];
+__version__ = '$Revision: 1.63+gerry+bernie $'[11:-2]
import cgi, sys, string, os, re, errno, time, stat
from os import path, environ
@@ -43,7 +43,10 @@ def privileged_path():
return privileged_url or script_name()
def remote_user():
- return environ.get('REMOTE_USER', 'AnonymousCoward')
+ user = environ.get('REMOTE_USER', '')
+ if user is None or user == '' or user == 'anonymous':
+ user = 'AnonymousCoward'
+ return user
def remote_host():
return environ.get('REMOTE_ADDR', '')
@@ -53,7 +56,7 @@ def get_hostname(addr):
from socket import gethostbyaddr
return gethostbyaddr(addr)[0] + ' (' + addr + ')'
except:
- return addr;
+ return addr
# Formatting stuff --------------------------------------------------
@@ -62,7 +65,7 @@ def emit_header(type="text/html"):
print
def send_guru(msg, msg_type):
- if msg is None or len(msg) == 0: return
+ if msg is None or msg == '': return
print '
'
if msg_type == 'error':
print ' Software Failure. Press left mouse button to continue.\n'
@@ -104,7 +107,7 @@ def send_title(name, text="Limbo", msg=None, msg_type='error'):
"""
print "%s: %s" % (site_name, text)
- print ' '
+ print ' '
if not name:
print ' '
if css_url:
@@ -117,10 +120,11 @@ def send_title(name, text="Limbo", msg=None, msg_type='error'):
else:
print ''
+ title_done = True
send_guru(msg, msg_type)
# Navbar
- print ''
+ print '
'
print '
' + site_name + ': ',
if name:
print link_tag('?fullsearch=' + name, text) + ' '
@@ -128,10 +132,10 @@ def send_title(name, text="Limbo", msg=None, msg_type='error'):
print text + ' '
print ' | ' + link_tag('FrontPage', 'Front Page', 'navlink')
print ' | ' + link_tag('FindPage', 'Find Page', 'navlink')
- print ' |
Recent Changes'
+ print ' |
Recent Changes'
if name:
- print ' |
Page History'
+ print ' |
Page History'
print ' | ' + link_tag('?raw=' + name, 'Raw Text', 'navlink')
if privileged_url is not None:
print ' | ' + link_tag('?edit=' + name, 'Edit Page', 'navlink', authentication=True)
@@ -140,11 +144,9 @@ def send_title(name, text="Limbo", msg=None, msg_type='error'):
user = remote_user()
if user != 'AnonymousCoward':
- print ' |
logged in as ' + cgi.escape(user) + ''
-
- print '
'
+ print ' |
logged in as ' + cgi.escape(user) + ''
- title_done = True
+ print '
'
def link_tag(params, text=None, ss_class=None, authentication=False):
if text is None:
@@ -253,9 +255,10 @@ def send_footer(name, mod_string=None):
cgi.print_arguments()
cgi.print_form(cgi.FieldStorage())
cgi.print_environ()
- print '"
@@ -685,6 +738,7 @@ try:
data_dir = '/home/bernie/public_html/wiki'
text_dir = path.join(data_dir, 'text')
css_url = '../wikidata/geekigeeki.css' # optional stylesheet link
+ history_url = '../wikigit/wiki.git'
post_edit_hook = './post_edit_hook.sh'
datetime_fmt = '%a %d %b %Y %I:%M %p'
allow_edit = True # Is it possible to edit pages?