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

« back to all changes in this revision

Viewing changes to ivle/webapp/base/ivle-headings.html

  • Committer: mattgiuca
  • Date: 2008-02-05 02:18:01 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:412
lib/common/makeuser: Removed function makeuser. This top-level function is too
    specific. Callers can decide how to call the various make-user functions.
    make_jail: Added "uid" argument. The caller needs to pass the UID who will
    own the jail. This unties the username from the uid.
    Now chowns and chmods 700 the user's home directory within the jail IF it
    is being created. If the jail already exists it is assumed the user has it
    set up the way they like and it is not disturbed.
makeuser.py: Script now performs top-level actions without calling
    makeuser.makeuser. This script currently creates the unix user itself
    (because the lib version doesn't support that anymore).
    It also checks for root, then calls make_user_db and make_jail.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<html xmlns="http://www.w3.org/1999/xhtml"       
2
 
      xmlns:py="http://genshi.edgewall.org/"
3
 
      xmlns:xi="http://www.w3.org/2001/XInclude"
4
 
      py:strip="">
5
 
  <py:match path="head[@status!='done']" once="true">
6
 
    <head>
7
 
      <title py:with="title = list(select('title/text()'))">
8
 
        <py:if test="title">${title} - </py:if>IVLE
9
 
      </title>
10
 
 
11
 
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
12
 
 
13
 
      <script py:if="not publicmode and write_javascript_settings" type="text/javascript">
14
 
        root_dir = "${root_dir}";
15
 
        public_host = "${public_host}";
16
 
        svn_base = "${svn_base}";
17
 
        username = "${login}";
18
 
      </script>
19
 
 
20
 
      <link py:if="favicon" rel="shortcut icon" href="${favicon}" />
21
 
 
22
 
      <py:for each="style in styles">
23
 
      <link rel="stylesheet" type="text/css" href="${style}" />
24
 
      </py:for>
25
 
 
26
 
      <py:for each="script in scripts">
27
 
      <script type="text/javascript" src="${script}"></script>
28
 
      </py:for>
29
 
 
30
 
      <!-- Plugin JavaScript to be run on page load -->
31
 
      <script type="text/javascript">
32
 
        <py:for each="init_script in scripts_init">
33
 
          $(document).ready(${init_script});
34
 
        </py:for>
35
 
      </script>
36
 
      ${select('*[local-name()!="title"]')}
37
 
    </head>
38
 
  </py:match>    
39
 
  <py:match path="body[@status!='done']" once="true">
40
 
    <body>
41
 
      <div id="ivleheader">
42
 
        <ul id="ivle_breadcrumbs">
43
 
          <li py:attrs="{'class': 'breadcrumb crumbmenu' if logged_in else 'breadcrumb'}">
44
 
            <a href="/">
45
 
              <img src="${title_img}" alt="Informatics Virtual Learning Environment" />
46
 
            </a>
47
 
            <ul py:if="logged_in">
48
 
              <li py:for="app in apps_in_tabs">
49
 
                <a py:attrs="{'style': 'background: url(%s) no-repeat; padding-left: 30px' % app['icon_url']} if app['has_icon'] else {}" href="${app['path']}" title="${app['desc']}">${app['name']}</a>
50
 
              </li>
51
 
            </ul>
52
 
          </li>
53
 
          <li py:for="thiscrumb in breadcrumbs"
54
 
              py:if="thiscrumb"
55
 
              py:attrs="{True:{'class':'crumbmenu'}, False: None}[hasattr(thiscrumb, 'menu')]">
56
 
            <py:choose test="getattr(thiscrumb, 'url', None)">
57
 
              <py:when test="None">
58
 
                <span>${thiscrumb.text}</span>
59
 
              </py:when>
60
 
              <py:otherwise>
61
 
                <a href="${thiscrumb.url}">
62
 
                  ${thiscrumb.text}
63
 
                </a>
64
 
              </py:otherwise>
65
 
            </py:choose>
66
 
            <ul py:if="hasattr(thiscrumb, 'menu')">
67
 
              <li py:for="item in thiscrumb.menu"><a href="${thiscrumb.menu[item]}">${item}</a></li>
68
 
            </ul>
69
 
          </li>
70
 
        </ul>
71
 
        <div id="ivleheader_text">
72
 
          <py:choose>
73
 
            <p py:when="publicmode" class="userhello">Public access mode</p>
74
 
            <p py:when="logged_in" class="userhello">
75
 
              <span id="usernick">${nick}</span>
76
 
              (<span class="username">${login}</span>) |
77
 
              <a href="/~${login}">Settings</a> |
78
 
              <py:choose>
79
 
                <a py:when="defined('help_path')" href="/+help/${help_path}">Help</a>
80
 
                <a py:otherwise="" href="/+help/">Help</a>
81
 
              |</py:choose>
82
 
              <a href="/+logout">Log out</a>
83
 
            </p>
84
 
            <p py:otherwise="" class="userhello">Not logged in.</p>
85
 
          </py:choose>
86
 
        </div>
87
 
      </div>
88
 
      <div id="ivlebody">
89
 
        <div id="ivleview">
90
 
          ${select('*')}
91
 
        </div>
92
 
        <div id="ivleoverlays">
93
 
          <py:for each="overlay in overlays">
94
 
            ${overlay}
95
 
          </py:for>
96
 
        </div>     
97
 
      </div>
98
 
    </body>
99
 
  </py:match>
100
 
  ${app_template}
101
 
</html>