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

« back to all changes in this revision

Viewing changes to ivle/webapp/admin/user-media/settings.js

  • Committer: William Grant
  • Date: 2009-07-04 13:26:01 UTC
  • mto: (1294.4.2 ui-the-third)
  • mto: This revision was merged to the branch mainline in revision 1353.
  • Revision ID: grantw@unimelb.edu.au-20090704132601-ree3krvgipef4uqz
Move the already-ported filesystem views to use subpaths.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
var user_data;
24
24
 
25
 
function onload()
26
 
{
27
 
    revert_settings();
28
 
}
29
 
 
30
25
/* Fetch the user's details from the server, and populate the page.
31
26
 * Returns false. */
32
27
function revert_settings()
37
32
            populate(user);
38
33
        }
39
34
    /* Just get details for the logged in user */
40
 
    ajax_call(callback, "userservice", "get_user", {}, "GET");
 
35
    ajax_call(callback, "userservice", "get_user", {"login": settings_login}, "GET");
41
36
    return false;
42
37
}
43
38
 
47
42
    user_data = user;
48
43
    /* Plain text elements (non-editable) */
49
44
    var login = document.getElementById("login");
50
 
    var role = document.getElementById("role");
 
45
    var admin = document.getElementById("admin");
51
46
    var changepassword = document.getElementById("changepassword");
52
47
    var notices = document.getElementById("notices");
53
48
    /* Textbox (input) elements */
65
60
 
66
61
    /* Clear things */
67
62
    dom_removechildren(login);
68
 
    dom_removechildren(role);
 
63
    dom_removechildren(admin);
69
64
    dom_removechildren(changepassword);
70
65
    dom_removechildren(notices);
71
66
 
84
79
        text = ")"
85
80
    login.appendChild(document.createTextNode(text));
86
81
 
87
 
    /* "role" : <p>Your privilege level is <b>rolenm</b>.</p>
88
 
     * Unless rolenm is "student"
 
82
    /* "admin" : <p>Privilege: <strong>administrator</strong></p>
89
83
     */
90
 
    if (user.rolenm != "student")
 
84
    if (user.admin)
91
85
    {
92
 
        text = "Your privilege level is ";
93
 
        role.appendChild(document.createTextNode(text));
94
 
        b = document.createElement("b");
95
 
        text = user.rolenm;
96
 
        b.appendChild(document.createTextNode(text));
97
 
        role.appendChild(b);
98
 
        text = ".";
99
 
        role.appendChild(document.createTextNode(text));
 
86
        text = "Privilege: ";
 
87
        admin.appendChild(document.createTextNode(text));
 
88
        strong = document.createElement("strong");
 
89
        strong.appendChild(document.createTextNode("IVLE administrator"));
 
90
        admin.appendChild(strong);
100
91
    }
101
92
 
102
93
    /* "nick" and "email" boxes */
111
102
        p.appendChild(document.createTextNode("Change password"))
112
103
        changepassword.appendChild(p);
113
104
        p = document.createElement("p");
114
 
        p.appendChild(document.createTextNode("Please type your new password "
115
 
            + "twice, to make sure you remember it."))
 
105
        
 
106
        p.appendChild(document.createTextNode("Please type your old password, "
 
107
                + "and new password twice, for verification."));
116
108
        changepassword.appendChild(p);
117
109
 
118
110
        table = document.createElement("table");
120
112
 
121
113
        tr = document.createElement("tr");
122
114
        td = document.createElement("td");
 
115
        td.appendChild(document.createTextNode("Old password:"))
 
116
        tr.appendChild(td);
 
117
        td = document.createElement("td");
 
118
        inputbox = document.createElement("input");
 
119
        inputbox.setAttribute("type", "password");
 
120
        inputbox.setAttribute("name", "oldpass");
 
121
        inputbox.setAttribute("id", "oldpass");
 
122
        inputbox.setAttribute("size", "40");
 
123
        td.appendChild(inputbox)
 
124
        tr.appendChild(td);
 
125
        tbody.appendChild(tr);
 
126
 
 
127
        tr = document.createElement("tr");
 
128
        td = document.createElement("td");
123
129
        td.appendChild(document.createTextNode("New password:"))
124
130
        tr.appendChild(td);
125
131
        td = document.createElement("td");
202
208
    /* Textbox (input) elements */
203
209
    try
204
210
    {
 
211
        var oldpass = document.getElementById("oldpass");
205
212
        var newpass = document.getElementById("newpass");
206
213
        var repeatpass = document.getElementById("repeatpass");
207
214
    }
214
221
    var email = document.getElementById("email");
215
222
 
216
223
    /* Check */
 
224
    oldpassval = oldpass == null ? null : oldpass.value;
217
225
    newpassval = newpass == null ? null : newpass.value;
218
226
    repeatpassval = repeatpass == null ? null : repeatpass.value;
219
227
    nickval = nick.value;
260
268
            dom_removechildren(usernick);
261
269
            usernick.appendChild(document.createTextNode(nickval));
262
270
        }
 
271
        else if (xhr.getResponseHeader("X-IVLE-Action-Error"))
 
272
        {
 
273
            set_result(decodeURIComponent(xhr.getResponseHeader(
 
274
                                     "X-IVLE-Action-Error").toString()), true);        
 
275
        }
263
276
        else
264
277
        {
265
278
            set_result("There was a problem updating the details."
266
 
                + " Your changes have not been saved.");
 
279
                + " Your changes have not been saved.", true);
267
280
        }
268
281
    }
269
282
    data = {
270
283
        "login": user_data.login,
271
284
        "nick": nickval,
272
285
        "email": emailval,
 
286
        "oldpass": oldpassval,
273
287
    }
274
288
    if (newpassval != null && newpassval != "")
275
289
        data['password'] = newpassval;