<a href='javascript:uEditToggleRequired(2);' id='uedit-show-suggested'>[% l('Show Suggested Fields') %]</a><br id='uedit-show-suggested-br'/>
<a href='javascript:uEditToggleRequired(0);' id='uedit-show-all' class='hidden'>[% l('Show All Fields') %]</a>
</div>
+
+ <!-- link to requesting user account for pending users -->
+ <div class='hidden' id='uedit-requesting-user-div'>
+ <a href='javascript:;' id='uedit-requesting-user'></a>
+ </div>
</div>
+
<!-- context help widget -->
<a class='hidden' id='uedit-help-template'><img src='/opac/images/advancedsearch-icon.png'></img></a>
<fieldset id='uedit-help-div' class='hidden'>
"INVALIDATE": "Invalidate",
"HOLD_NOTIFY_PHONE": "Phone: ",
"HOLD_NOTIFY_EMAIL": "Email: ",
- "HOLD_NOTIFY_SMS": "SMS: "
+ "HOLD_NOTIFY_SMS": "SMS: ",
+ "REQUESTING_USER" : "Account requested by ${0} ${1}"
}
if(!stageUser)
return patron;
+ /* if we know who requested this pending account, show the requestor's
+ * name and create a link to open the requestor in a new tab */
+ if (stageUser.requesting_usr()) {
+ fieldmapper.standardRequest(
+ ['open-ils.actor', 'open-ils.actor.user.retrieve.parts'],
+ { params : [
+ openils.User.authtoken,
+ stageUser.requesting_usr(),
+ ['first_given_name', 'family_name']
+ ],
+ oncomplete : function(r) {
+ var res = openils.Util.readResponse(r);
+ if (!res) return;
+
+ var link = dojo.byId('uedit-requesting-user');
+ link.innerHTML = dojo.string.substitute(
+ localeStrings.REQUESTING_USER, res);
+ openils.Util.show(link.parentNode);
+
+ link.onclick = function() {
+ window.xulG.new_patron_tab(
+ { 'tab_name' : '' }, // tab name is set on draw
+ { 'id' : stageUser.requesting_usr(),
+ 'url_prefix' : xulG.url_prefix,
+ 'new_tab' : xulG.new_tab,
+ 'set_tab' : xulG.set_tab
+ }
+ );
+ };
+ }
+ }
+ );
+ }
+
// copy the data into our new user object
for(var key in fieldmapper.IDL.fmclasses.stgu.field_map) {
if(fieldmapper.IDL.fmclasses.au.field_map[key] && !fieldmapper.IDL.fmclasses.stgu.field_map[key].virtual) {