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

« back to all changes in this revision

Viewing changes to www/dispatch/html.py

  • Committer: mattgiuca
  • Date: 2008-01-11 07:39:40 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:186
Added a bit of "chrome" (some CSS styling and minor touching up of the HTML).
In particular, the main header has been moved around a bit, with the "hello"
message and tabs moved to the right, and the tabs converted from a bullet list
to actual tabs.

dispatch: html, login: Minor changes to HTML layout.
ivle.css: Wrote a few styles to change the appearance of the whole program.
browser.css: A few styles were removed from here and brought into the main css
file. Minor changes to be compatible with ivle.css.

browser: Removed all the sample content (which in actuality will be generated
by JavaScript).

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
    write to."""
35
35
 
36
36
    # Write the XHTML opening and head element
 
37
    # Note the inline JavaScript, which provides the client with constants
 
38
    # derived from the server configuration.
37
39
    if req.title != None:
38
40
        titlepart = ' - ' + req.title
39
41
    else:
43
45
<html xmlns="http://www.w3.org/1999/xhtml">
44
46
<head>
45
47
  <title>IVLE%s</title>
46
 
  <meta http-equiv="Content-Type"
47
 
    content="%s; charset=utf-8" />
48
 
</head>
49
 
 
50
 
""" % (titlepart, req.content_type))
 
48
  <meta http-equiv="Content-Type" content="%s; charset=utf-8" />
 
49
  <script type="text/javascript">
 
50
    root_dir = "%s";
 
51
  </script>
 
52
  <link rel="stylesheet" type="text/css" href="%s" />
 
53
""" % (titlepart, req.content_type,
 
54
        repr(conf.root_dir)[1:-1],
 
55
        util.make_path('media/common/ivle.css')))
 
56
 
 
57
    # Write any app-specific style and script links
 
58
    for style in req.styles:
 
59
        req.write('  <link rel="stylesheet" type="text/css" href="%s" />\n'
 
60
            % util.make_path(style))
 
61
    for script in req.scripts:
 
62
        req.write('  <script type="text/javascript" src="%s" />\n'
 
63
            % util.make_path(script))
 
64
 
 
65
    req.write("</head>\n\n")
51
66
 
52
67
    # Open the body element and write a bunch of stuff there (the header)
53
68
    req.write("""<body>
55
70
""")
56
71
 
57
72
    if req.username:
58
 
        req.write("""<p>Hello, %s. <a href="%s">Logout</a></p>\n""" %
 
73
        req.write('<p class="userhello">Hello, %s. '
 
74
            '<a href="%s">Logout</a></p>\n' %
59
75
            (req.username, util.make_path('logout')))
60
76
    else:
61
 
        req.write("<p>Not logged in.</p>")
 
77
        req.write('<p class="userhello">Not logged in.</p>')
 
78
 
 
79
    print_apps_list(req)
62
80
 
63
81
    # If the "debuginfo" app is installed, display a warning to the admin to
64
82
    # make sure it is removed in production.
65
83
    if "debuginfo" in conf.apps.app_url:
66
 
        req.write("<p>Warning: debuginfo is enabled. Remove this app from "
67
 
            "conf.apps.app_url when placed into production.</p>")
68
 
 
69
 
    print_apps_list(req)
 
84
        req.write("<p><small>Warning: debuginfo is enabled. Remove this app "
 
85
            "from conf.apps.app_url when placed into production."
 
86
            "</small></p>\n")
70
87
 
71
88
def write_html_foot(req):
72
89
    """Writes the HTML footer, given a request object.