diff options
Diffstat (limited to 'ipa-server/ipa-gui/ipagui/templates/usernewform.kid')
-rw-r--r-- | ipa-server/ipa-gui/ipagui/templates/usernewform.kid | 89 |
1 files changed, 61 insertions, 28 deletions
diff --git a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid index df5fd55fc..c766327f0 100644 --- a/ipa-server/ipa-gui/ipagui/templates/usernewform.kid +++ b/ipa-server/ipa-gui/ipagui/templates/usernewform.kid @@ -2,6 +2,67 @@ class="simpleroster"> <form action="${action}" name="${name}" method="${method}" class="tableform"> + <div class="formsection">Identity Details</div> + <table class="formtable" cellpadding="2" cellspacing="0" border="0"> + <tr> + <th> + <label class="fieldlabel" for="${user.givenname.field_id}" + py:content="user.givenname.label" />: + </th> + <td> + <span py:replace="user.givenname.display(value_for(user.givenname))" /> + <span py:if="tg.errors.get('givenname')" class="fielderror" + py:content="tg.errors.get('givenname')" /> + + </td> + </tr> + + <tr> + <th> + <label class="fieldlabel" for="${user.sn.field_id}" + py:content="user.sn.label" />: + </th> + <td> + <span py:replace="user.sn.display(value_for(user.sn))" /> + <span py:if="tg.errors.get('sn')" class="fielderror" + py:content="tg.errors.get('sn')" /> + <script type="text/javascript"> + function autofill(self) { + givenname = document.getElementById('form_givenname'); + sn = document.getElementById('form_sn'); + if ((givenname.value == "") || (sn.value == "")) { + return; + } + uid = document.getElementById('form_uid'); + mail = document.getElementById('form_mail'); + if (uid.value == "") { + new Ajax.Request('${tg.url('/suggest_uid')}', { + method: 'get', + parameters: {'givenname': givenname.value, 'sn': sn.value}, + onSuccess: function(transport) { + uid.value = transport.responseText; + new Effect.Highlight(uid); + } + }); + } + if (mail.value == "") { + new Ajax.Request('${tg.url('/suggest_email')}', { + method: 'get', + parameters: {'givenname': givenname.value, 'sn': sn.value}, + onSuccess: function(transport) { + mail.value = transport.responseText; + new Effect.Highlight(mail); + } + }); + } + } + document.getElementById('form_givenname').onchange = autofill + document.getElementById('form_sn').onchange = autofill + </script> + </td> + </tr> + </table> + <div class="formsection">Account Details</div> <table class="formtable" cellpadding="2" cellspacing="0" border="0"> <tr> @@ -63,34 +124,6 @@ </tr> </table> - <div class="formsection">Identity Details</div> - <table class="formtable" cellpadding="2" cellspacing="0" border="0"> - <tr> - <th> - <label class="fieldlabel" for="${user.givenname.field_id}" - py:content="user.givenname.label" />: - </th> - <td> - <span py:replace="user.givenname.display(value_for(user.givenname))" /> - <span py:if="tg.errors.get('givenname')" class="fielderror" - py:content="tg.errors.get('givenname')" /> - - </td> - </tr> - - <tr> - <th> - <label class="fieldlabel" for="${user.sn.field_id}" - py:content="user.sn.label" />: - </th> - <td> - <span py:replace="user.sn.display(value_for(user.sn))" /> - <span py:if="tg.errors.get('sn')" class="fielderror" - py:content="tg.errors.get('sn')" /> - </td> - </tr> - </table> - <div class="formsection">Contact Details</div> <table class="formtable" cellpadding="2" cellspacing="0" border="0"> <tr> |