27
27
# Then passes the request along to the appropriate ivle app.
29
29
from mod_python import apache
37
root_dir = conf.root_dir
40
"""Handles a request which may be to anywhere in the site except media.
41
Intended to be called by mod_python, as a handler.
43
req: An Apache request object.
45
# Make the request object into an IVLE request which can be passed to apps
46
req = request.Request(req)
48
32
# TEMP: Dummy (test) handler
49
req.content_type = "text/html"
51
req.write("<p>Hello, IVLE!</p>\n")
52
req.write('<p><img src="' + make_path("media/images/mime/dir.png")
33
req.content_type = "text/plain"
34
req.write("Hello, IVLE!\n")
54
35
req.write(str(req.uri))
63
"""Given a path relative to the IVLE root, makes the path relative to the
64
site root using conf.root_dir. This path can be used in URLs sent to the
66
return os.path.join(root_dir, path)
68
def print_apps_list(file):
69
"""Prints all app tabs, as a UL. Prints a list item for each app that has
72
file: Object with a "write" method - ie. the request object.
75
file.write('<ul class="apptabs">\n')
77
for urlname in conf.apps.apps_in_tabs:
78
app = conf.apps.app_url[urlname]
79
file.write(' <li><a href="')
80
file.write(make_path(app.dir))
83
file.write('</a></li>\n')