]> TLD Linux GIT Repositories - tld-ftp-admin.git/blob - modules/wwwiface.py
- raw from PLD
[tld-ftp-admin.git] / modules / wwwiface.py
1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
2
3 import cgi, Cookie, os
4
5 menu=[]
6 content=[]
7 header=[]
8
9 def getfile(file):
10     f=open("../html/" + file + ".html", 'r')
11     s=f.read()
12     f.close()
13     return s
14
15 def catfile(file):
16     f=open("../html/" + file + ".html", 'r')
17     print f.read()
18     f.close()
19
20 def sendhttpheaders():
21     print "Content-Type: text/html\n"
22
23 def getopts():
24     form = cgi.FieldStorage()
25     opts = {}
26     for key in form.keys():
27         opts[key] = form[key].value
28
29     cookies = {}
30
31     if os.environ.has_key('HTTP_COOKIE'):
32         c = Cookie.SimpleCookie()
33         c.load(os.environ['HTTP_COOKIE'])
34         for key in c.keys():
35             cookies[key] = c[key].value
36
37     return (opts, cookies)
38
39 def sendhtml():
40     catfile('header')
41
42     print '<div id="Header">'
43     for i in header:
44         print i
45     print '</div>'
46
47     print '<div id="Menu">'
48     for i in menu:
49         print i
50     catfile('menufooter')
51     print '</div>'
52
53     print '<div id="Content">'
54     for i in content:
55         print i
56     print '</div>'
57    
58     catfile('footer')
59
60 def addmenu(text=None, file=None):
61     if text:
62         menu.append(text)
63     else:
64         menu.append(getfile(file))
65
66 def addheader(text=None, file=None):
67     if text:
68         header.append(text)
69     else:
70         header.append(getfile(file))
71
72 def addcontent(text=None, file=None):
73     if text:
74         content.append(text)
75     else:
76         content.append(getfile(file))
77