1
# IVLE - Informatics Virtual Learning Environment
2
# Copyright (C) 2007-2008 The University of Melbourne
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU General Public License for more details.
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
# Module: dispatch.html
22
# Provides functions for writing the dispatch-generated HTML header and footer
23
# content (the common parts of the HTML pages shared across the entire site).
24
# Does not include the login page. See login.py.
28
from common import util
30
def write_html_head(req):
31
"""Writes the HTML header, given a request object.
33
req: An IVLE request object. Reads attributes such as title. Also used to
36
# Write the XHTML opening and head element
37
req.write("""<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
38
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
39
<html xmlns="http://www.w3.org/1999/xhtml">
43
req.write(' - ' + req.title)
45
<meta http-equiv="Content-Type"
46
content=""" + '"' + req.content_type + """; charset=utf-8" />
51
# Open the body element and write a bunch of stuff there (the header)
53
<h1>IVLE - Informatics Virtual Learning Environment</h1>
57
def write_html_foot(req):
58
"""Writes the HTML footer, given a request object.
60
req: An IVLE request object. Written to.
62
req.write("</body>\n</html>\n")
64
def print_apps_list(file):
65
"""Prints all app tabs, as a UL. Prints a list item for each app that has
68
file: Object with a "write" method - ie. the request object.
71
file.write('<ul class="apptabs">\n')
73
for urlname in conf.apps.apps_in_tabs:
74
app = conf.apps.app_url[urlname]
75
file.write(' <li><a href="')
76
file.write(util.make_path(app.dir))
79
file.write('</a></li>\n')