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

« back to all changes in this revision

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

  • Committer: Matt Giuca
  • Date: 2009-12-01 04:27:58 UTC
  • mfrom: (1164.2.46 sphinx-docs)
  • Revision ID: matt.giuca@gmail.com-20091201042758-wuxd9bdec00c283i
Merged sphinx-docs branch. This adds Sphinx documentation for the entire IVLE system (for system administrators and developers), and removes all of our random old document files (all either irrelevant, or moved into the Sphinx docs nicely). Currently incomplete, but ready to merge.

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;