~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-05-28 02:43:56 UTC
  • Revision ID: grantw@unimelb.edu.au-20090528024356-mlrhizz7omnr71hd
Test ivle.mimetypes.nice_filetype.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
            populate(user);
33
33
        }
34
34
    /* Just get details for the logged in user */
35
 
    ajax_call(callback, "userservice", "get_user", {}, "GET");
 
35
    ajax_call(callback, "userservice", "get_user", {"login": settings_login}, "GET");
36
36
    return false;
37
37
}
38
38
 
42
42
    user_data = user;
43
43
    /* Plain text elements (non-editable) */
44
44
    var login = document.getElementById("login");
45
 
    var role = document.getElementById("role");
 
45
    var admin = document.getElementById("admin");
46
46
    var changepassword = document.getElementById("changepassword");
47
47
    var notices = document.getElementById("notices");
48
48
    /* Textbox (input) elements */
60
60
 
61
61
    /* Clear things */
62
62
    dom_removechildren(login);
63
 
    dom_removechildren(role);
 
63
    dom_removechildren(admin);
64
64
    dom_removechildren(changepassword);
65
65
    dom_removechildren(notices);
66
66
 
79
79
        text = ")"
80
80
    login.appendChild(document.createTextNode(text));
81
81
 
82
 
    /* "role" : <p>Your privilege level is <b>rolenm</b>.</p>
83
 
     * Unless rolenm is "student"
 
82
    /* "admin" : <p>Privilege: <strong>administrator</strong></p>
84
83
     */
85
 
    if (user.rolenm != "student")
 
84
    if (user.admin)
86
85
    {
87
 
        text = "Your privilege level is ";
88
 
        role.appendChild(document.createTextNode(text));
89
 
        b = document.createElement("b");
90
 
        text = user.rolenm;
91
 
        b.appendChild(document.createTextNode(text));
92
 
        role.appendChild(b);
93
 
        text = ".";
94
 
        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);
95
91
    }
96
92
 
97
93
    /* "nick" and "email" boxes */
106
102
        p.appendChild(document.createTextNode("Change password"))
107
103
        changepassword.appendChild(p);
108
104
        p = document.createElement("p");
109
 
        p.appendChild(document.createTextNode("Please type your new password "
110
 
            + "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."));
111
108
        changepassword.appendChild(p);
112
109
 
113
110
        table = document.createElement("table");
115
112
 
116
113
        tr = document.createElement("tr");
117
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");
118
129
        td.appendChild(document.createTextNode("New password:"))
119
130
        tr.appendChild(td);
120
131
        td = document.createElement("td");
197
208
    /* Textbox (input) elements */
198
209
    try
199
210
    {
 
211
        var oldpass = document.getElementById("oldpass");
200
212
        var newpass = document.getElementById("newpass");
201
213
        var repeatpass = document.getElementById("repeatpass");
202
214
    }
209
221
    var email = document.getElementById("email");
210
222
 
211
223
    /* Check */
 
224
    oldpassval = oldpass == null ? null : oldpass.value;
212
225
    newpassval = newpass == null ? null : newpass.value;
213
226
    repeatpassval = repeatpass == null ? null : repeatpass.value;
214
227
    nickval = nick.value;
255
268
            dom_removechildren(usernick);
256
269
            usernick.appendChild(document.createTextNode(nickval));
257
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
        }
258
276
        else
259
277
        {
260
278
            set_result("There was a problem updating the details."
261
 
                + " Your changes have not been saved.");
 
279
                + " Your changes have not been saved.", true);
262
280
        }
263
281
    }
264
282
    data = {
265
283
        "login": user_data.login,
266
284
        "nick": nickval,
267
285
        "email": emailval,
 
286
        "oldpass": oldpassval,
268
287
    }
269
288
    if (newpassval != null && newpassval != "")
270
289
        data['password'] = newpassval;