~azzar1/unity/add-show-desktop-key

621 by mattgiuca
Added 2 new apps: home and subjects. Both fairly incomplete, just a basic
1
# IVLE
2
# Copyright (C) 2007-2008 The University of Melbourne
3
#
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.
8
#
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.
13
#
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
17
18
# App: subjects
19
# Author: Matt Giuca
20
# Date: 29/2/2008
21
22
# This is an IVLE application.
23
# A sample / testing application for IVLE.
24
25
import cgi
656 by mattgiuca
Added icons for "home" and "subjects" apps.
26
import urllib
621 by mattgiuca
Added 2 new apps: home and subjects. Both fairly incomplete, just a basic
27
1079 by William Grant
Merge setup-refactor branch. This completely breaks existing installations;
28
from ivle import util
29
from ivle.conf import apps
621 by mattgiuca
Added 2 new apps: home and subjects. Both fairly incomplete, just a basic
30
31
def handle(req):
32
    """Handler for the student home application.
33
    Links everywhere else and displays system-wide messages."""
34
35
    req.content_type = "text/html"
36
    req.write_html_head_foot = True     # Have dispatch print head and foot
37
38
    req.write("""<div id="ivle_padding">
39
  <h2>IVLE Home: %s</h2>
40
""" % cgi.escape(req.user.nick))
41
42
    req.write("""<h3>Subjects</h3>
43
""")
44
    # TODO
45
46
    req.write("""<h3>IVLE Apps</h3>
47
  <p>These are the different facilities provided by IVLE.
48
    They are always accessible from the links at the top.</p>
49
  <ul>
656 by mattgiuca
Added icons for "home" and "subjects" apps.
50
""")
51
    for app in apps.apps_on_home_page:
52
        req.write('    <li><a href="%s">%s</a><br />\n      %s</li>\n'
53
        % (
54
            urllib.quote(util.make_path(app)),
55
            cgi.escape(apps.app_url[app].name),
56
            cgi.escape(apps.app_url[app].desc),
57
        ))
58
    req.write("  </ul>\n")
621 by mattgiuca
Added 2 new apps: home and subjects. Both fairly incomplete, just a basic
59
60
    req.write("""<h3>Announcements</h3>
61
""")
62
    # TODO
63
64
    req.write("</div>\n")