aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Ritter <xeno@thehappy.de>2009-03-08 19:39:52 +0100
committerStefan Ritter <xeno@thehappy.de>2009-03-08 19:39:52 +0100
commiteb925c903778dd9bde5e4c54b6bea3af19e972ad (patch)
treecfe2441e4c4cfe90eabc82b2f139fde5e82a1cb9
parent6b30c4447eb0b90c4bc656b317cec262b549ccfc (diff)
Comments:
* Fixed a bug when the commentsfile is not existing
-rwxr-xr-xblogthon.cgi33
1 files changed, 19 insertions, 14 deletions
diff --git a/blogthon.cgi b/blogthon.cgi
index 15e1fe5..a4616cf 100755
--- a/blogthon.cgi
+++ b/blogthon.cgi
@@ -63,6 +63,10 @@ if cname and ctext and ctitle:
# Add comment
comments_file = glob.glob(entries_dir + ctitle + '.comments')
+ if not comments_file:
+ content = open(entries_dir + ctitle + '.comments', "w")
+ content.close()
+ comments_file = glob.glob(entries_dir + ctitle + '.comments')
content = open(comments_file[0], "a+")
content.write("-." + cname + "\n")
content.write("+." + time.asctime() + "\n")
@@ -168,20 +172,21 @@ else: # Show regular entry
# Comments are shown when post_display and comments_file
comments_file = glob.glob(entries_dir + title + '.comments')
- if comments_file and post_display:
- print ' <br /><hr>'
- comments_file = glob.glob(entries_dir + title + '.comments')
- comments_content = open(comments_file[0], "r")
- for line in comments_content:
- if line.split(".", 1)[0] == "-":
- print ' <br />'
- print ' <b><i>' + line.split(".", 1)[1].strip() + '</i><small> wrote at '
- elif line.split(".", 1)[0] == "+":
- print ' ' + line.split(".", 1)[1].strip() + ':</small></b><br />'
- else:
- line = line.split(".", 1)[1]
- print ' &nbsp;&nbsp;' + line.strip() + '<br />'
- comments_content.close()
+ if post_display:
+ if comments_file:
+ print ' <br /><hr>'
+ comments_file = glob.glob(entries_dir + title + '.comments')
+ comments_content = open(comments_file[0], "r")
+ for line in comments_content:
+ if line.split(".", 1)[0] == "-":
+ print ' <br />'
+ print ' <b><i>' + line.split(".", 1)[1].strip() + '</i><small> wrote at '
+ elif line.split(".", 1)[0] == "+":
+ print ' ' + line.split(".", 1)[1].strip() + ':</small></b><br />'
+ else:
+ line = line.split(".", 1)[1]
+ print ' &nbsp;&nbsp;' + line.strip() + '<br />'
+ comments_content.close()
# Form for adding comments
print ' <br /><br /><br />'