summaryrefslogtreecommitdiffstats
path: root/list.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'list.cgi')
-rwxr-xr-xlist.cgi30
1 files changed, 30 insertions, 0 deletions
diff --git a/list.cgi b/list.cgi
new file mode 100755
index 0000000..097c857
--- /dev/null
+++ b/list.cgi
@@ -0,0 +1,30 @@
+#!/usr/bin/python
+
+import cgi, cgitb, os, time, urllib, sch
+cgitb.enable()
+
+def list_files():
+ d = os.listdir(sch.repository_directory)
+
+ for f in d:
+ st = os.stat(sch.repository_directory + "/" + f)
+
+ print '<tr><td class="checkbox"><input type="checkbox" name="fname" value="%s"></td>' % cgi.escape(f)
+ print '<td class="filename"><a href="info.cgi?fname=%s">%s</a></td>' % (urllib.quote_plus(f), cgi.escape(f))
+ print '<td class="filedate">%s</td></tr>' % time.strftime("%c", time.localtime(st.st_mtime))
+
+
+sch.print_header("File Listing")
+
+print '<form action="diff.cgi" method="get"><table><tr><th></th><th>File name</th><th>Modification date</th></tr>'
+
+list_files()
+
+print '<tr><td colspan="3" class="buttons">'
+
+print '<input name="diff" type="submit" value="SYREP Diff"/>'
+
+print '</td></tr></table></form>'
+
+sch.print_footer()
+