diff options
Diffstat (limited to 'install/static/user-details.inc')
-rw-r--r-- | install/static/user-details.inc | 267 |
1 files changed, 0 insertions, 267 deletions
diff --git a/install/static/user-details.inc b/install/static/user-details.inc deleted file mode 100644 index 0f9bdd1f3..000000000 --- a/install/static/user-details.inc +++ /dev/null @@ -1,267 +0,0 @@ -<script type="text/javascript"> - - - //<![CDATA[ - var qs = ipa_parse_qs(); - - var def_lists = [ - ['identity', 'Identity Details', [ - ['title', 'Title'], - ['givenname', 'First Name'], - ['sn', 'Last Name'], - ['cn', 'Full Name'], - ['displayname', 'Dispaly Name'], - ['initials', 'Initials'] - ] - ], - ['account', 'Account Details', [ - ['call_a_status', 'Account Status'], - ['uid', 'Login'], - ['call_a_password', 'Password'], - ['uidnumber', 'UID'], - ['gidnumber', 'GID'], - ['homedirectory', 'homedirectory'] - ] - ], - ['contact', 'Contact Details', [ - ['mail', 'E-mail Address'], - ['call_a_numbers', 'Numbers'] - ] - ], - ['address', 'Mailing Address', [ - ['street', 'Address'], - ['location', 'City'], - ['call_a_st', 'State'], - ['postalcode', 'ZIP'] - ] - ], - ['employee', 'Employee Information', [ - ['ou', 'Org. Unit'], - ['call_a_manager', 'Manager'] - ] - ], - ['misc', 'Misc. Information', [ - ['carlicense', 'Car License'] - ] - ] - ]; - - - /* "Top-level" code */ - - function load_object(body) - { - ipa_details_init('user'); - ipa_details_create(def_lists); - - $('#butreset').click(reset_on_click); - $('#butupdate').click(update_on_click); - - if (qs['principal']) { - ipa_cmd( - 'find', [], {'krbprincipalname': qs['principal']}, - on_win_find, null, 'user' - ); - return; - } - - if (!qs['pkey']) - return; - - ipa_details_load(qs['pkey'], on_win); - $('h1').text('Managing user: ' + qs['pkey']); - } - - function on_win(data, textStatus, xhr) - { - if (data['error']) - alert(data['error']['message']); - } - - function on_win_find(data, textStatus, xhr) - { - if (data['error']) { - alert(data['error']['message']); - return; - } - - var result = data.result.result; - if (result.length == 1) { - var entry_attrs = result[0]; - qs['pkey'] = entry_attrs['uid'][0]; - - ipa_details_load(qs['pkey'], on_win); - $('h1').text('Managing user: ' + qs['pkey']); - } - } - - function reset_on_click() - { - ipa_details_reset(); - return (false); - } - - function update_on_click() - { - ipa_details_update(qs['pkey'], on_win); - return (false); - } - - /* Account status Toggle button */ - - function toggle_on_click(obj) - { - var jobj = $(obj); - var val = jobj.attr('title'); - if (val == 'Active') { - ipa_cmd( - 'lock', [qs['pkey']], {}, on_lock_win, on_fail, - ipa_objs['user']['name'] - ); - } else { - ipa_cmd( - 'unlock', [qs['pkey']], {}, on_lock_win, on_fail, - ipa_objs['user']['name'] - ); - } - return (false); - } - - function on_lock_win(data, textStatus, xhr) - { - if (data['error']) { - alert(data['error']['message']); - return; - } - - var jobj = $('a[title=Active]'); - if (jobj.length) { - if (ipa_details_cache) { - var memberof = ipa_details_cache['memberof']; - if (memberof) { - memberof.push( - 'cn=inactivated,cn=account inactivation' - ); - } else { - memberof = ['cn=inactivated,cn=account inactivation']; - } - ipa_details_cache['memberof'] = memberof; - a_status(jobj.parent().prev(), ipa_details_cache); - jobj.parent().remove() - } - return; - } - - var jobj = $('a[title=Inactive]'); - if (jobj.length) { - if (ipa_details_cache) { - var memberof = ipa_details_cache['memberof']; - if (memberof) { - for (var i = 0; i < memberof.length; ++i) { - if (memberof[i].indexOf('cn=inactivated,cn=account inactivation') != -1) { - memberof.splice(i, 1); - break; - } - } - } else { - memberof = []; - } - ipa_details_cache['memberof'] = memberof; - a_status(jobj.parent().prev(), ipa_details_cache); - jobj.parent().remove(); - } - return; - } - } - - /* ATTRIBUTE CALLBACKS */ - - var toggle_temp = 'S <a href="jslink" onclick="return (toggle_on_click(this))" title="S">Toggle</a>'; - function a_status(jobj, result, mode) - { - if (mode != IPA_DETAILS_POPULATE) - return; - - var memberof = result['memberof']; - if (memberof) { - for (var i = 0; i < memberof.length; ++i) { - if (memberof[i].indexOf('cn=inactivated,cn=account inactivation') != -1) { - var t = toggle_temp.replace(/S/g, 'Inactive'); - ipa_insert_first_dd(jobj, t); - return; - } - } - } - ipa_insert_first_dd(jobj, toggle_temp.replace(/S/g, 'Inactive')); - } - - var pwd_temp = '<a href="jslink" onclick="return (resetpwd_on_click(this))" title="A">Reset Password</a>'; - function a_password(jobj, result, mode) - { - if (mode == IPA_DETAILS_POPULATE) - ipa_insert_first_dd(jobj, pwd_temp.replace('A', 'userpassword')); - } - - var select_temp = '<select title="st"></select>'; - var option_temp = '<option value="V">V</option>'; - var states = [ - 'AL', 'AK', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FM', - 'FL', 'GA', 'GU', 'HI', 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', - 'ME', 'MH', 'MD', 'MA', 'MI', 'MN', 'MS', 'MO', 'MT', 'NE', 'NV', - 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'MP', 'OH', 'OK', 'OR', 'PW', - 'PA', 'PR', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VI', 'VA', - 'WA', 'WV', 'WI', 'WY', '', - ]; - function a_st(jobj, result, mode) - { - if (mode != IPA_DETAILS_POPULATE) - return; - - var next = jobj.next(); - next.css('clear', 'none'); - next.css('width', '70px'); - - ipa_insert_first_dd(jobj, select_temp); - - var sel = jobj.next().children().first(); - for (var i = 0; i < states.length; ++i) - sel.append(option_temp.replace(/V/g, states[i])); - - var st = result['st']; - if (st) - sel.val(st); - else - sel.val(''); - } - - //]]> - - $(document).ready(function(){ - sampleData = "sampledata/usershow.json"; - load_object($('body'),'user'); - }); -</script> - <h1>Managing user:</h1> - <div id="buttons"> - <a href="dummy"><img id="butreset" src="but-reset.png" alt="Reset" /></a> - <a href="dummy"><img id="butupdate" src="but-update.png" alt="Update" /></a> - </div> - - <ul id="viewtype"> - <li id="viewcaption">View:</li> - <li> - <img src="but-selected.png" alt="" /> - Identity Details - </li> - <li> - <img src="but-unselected.png" alt="" /> - <a href="memberof?pkey=${pkey}">Memberships</a> - </li> - </ul> - <hr /> - <div id="backtotop"> - <a href="#viewtype">Back to Top</a> - </div> - - - |