shorturl.cgi
changeset 6 d9d1f8e5f384
parent 5 156cdfffef8e
child 9 a0a13d5e406c
--- a/shorturl.cgi	Thu Nov 08 19:09:05 2007 +0000
+++ b/shorturl.cgi	Thu Nov 08 19:26:00 2007 +0000
@@ -7,14 +7,27 @@
 vars = cgi.FieldStorage()
 
 key = vars['key'].value
+
+if 'index' in vars :
+    index = int(vars['index'].value.lstrip('/'))
+else :
+    index = None
+
 db = shelve.open('shorturls2', 'r')
 
 try :
     type, dirpath, fname = db[key]
 
-    if type == 'dir' : fname = 'index'
+    if index :
+        if index > 1 : 
+            fname += 'index_%s.html' % (index - 1)
 
-    path = os.path.join(dirpath, fname) + '.html'
+        dirpath = '../%s' % dirpath
+    
+    if type == 'img' :
+        fname += '.html'
+
+    path = os.path.join(dirpath, fname)
 finally :
     db.close()