</td>
</tr>
<tr>
- <th><label for="managedon">Managed by:</label> </th>
- <td><input type="text" id="managedon" name="manageddate" class="datepicker" size="10" maxlength="10" value="[% manageddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
- <td><input type="hidden" id="managedby" name="managedby" value="[% managedby | html %]"/>[% IF ( managedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% managedby_borrowernumber | uri %]">[% managedby_surname | html %], [% managedby_firstname | html %] ([% suggestedby_cardnumber | html %])</a> [% Branches.GetName( managedby_branchcode ) | html %] ([% managedby_description | html %])[% END %]</td>
- </tr>
- <tr>
<th><label for="accepteddate">Accepted on:</label> </th>
<td><input type="text" id="accepteddate" name="accepteddate" class="datepicker" size="10" maxlength="10" value="[% accepteddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]</td>
<td><input type="hidden" id="acceptedby" name="acceptedby" value="[% acceptedby | html %]"/>[% IF ( acceptedby_borrowernumber ) %]<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% acceptedby_borrowernumber | uri %]">[% acceptedby_surname | html %], [% acceptedby_firstname | html %] ([% suggestedby_cardnumber | html %])</a> [% Branches.GetName( acceptedby_branchcode ) | html %] ([% acceptedby_description | html %])[% END %]</td>
</tr>
</tbody>
- </table></li></ol>
+ </table></li>
+
+ <li>
+ <label for="managedon">Managed on:</label>
+ <input type="text" id="managedon" name="manageddate" class="datepicker" size="10" maxlength="10" value="[% manageddate | $KohaDates %]" />[% INCLUDE 'date-format.inc' %]
+ </li>
+ <li>
+ <label for="managedby_name">by:</label>
+ <div>
+ <span id="managedby_name">
+ <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% logged_in_user.borrowernumber | uri %]">You</a>
+ </span>
+ [% IF managedby_borrowernumber && logged_in_user.borrowernumber != managedby_borrowernumber %]
+ | Previously was [% INCLUDE 'patron-title.inc' patron=managedby_patron hide_patron_infos_if_needed=1 %] [% Branches.GetName( managedby_branchcode ) | html %] ([% managedby_description | html %])
+ [% END %]
+ <br />
+ <a id="edit_manager" class="new_window" href="#"><i class="fa fa-search"></i> Select manager</a>
+ [% IF managedby_borrowernumber && logged_in_user.borrowernumber != managedby_borrowernumber %]
+ <a id="restore_previous_manager" href="#"><i class="fa fa-trash"></i> Keep existing manager</a>
+ [% END %]
+ <input type="hidden" name="managedby" id="managedby" value="[% logged_in_user.borrowernumber | html %]" />
+ </div>
+ </li>
+ </ol>
</fieldset>
<fieldset class="rows"> <legend>Acquisition information</legend><ol>
<li><label for="branchcode">Library:</label>
[% END %]
[% IF ( op_save ) %]
<script>
+
+ function editManagerPopup() {
+ window.open("/cgi-bin/koha/admin/add_user_search.pl?selection_type=select",
+ 'PatronPopup',
+ 'width=740,height=450,location=yes,toolbar=no,'
+ + 'scrollbars=yes,resize=yes'
+ );
+ }
+ function select_user(borrowernumber, borrower) {
+ $("#managedby_name").empty();
+ $("#managedby").val('');
+ var borrowername = borrower.firstname + ' ' + borrower.surname;
+ if (borrowernumber) {
+ var managerlink = '<a href="/cgi-bin/koha/members/moremember.pl'
+ + '?borrowernumber=' + borrowernumber + '">'
+ + borrowername + '</a>';
+ $('#managedby_name').html(managerlink);
+ $('#managedby').val(borrowernumber);
+ }
+ }
+
$(document).ready(function(){
calcNewsuggTotal();
$("#quantity,#price,#currency").on("change",function(){
$(".select-reason").show().find("option[value='']").attr("selected","selected");
$("#other_reason").hide();
});
+
+ $("#edit_manager").on("click",function(e){
+ e.preventDefault();
+ editManagerPopup();
+ });
+ $("#restore_previous_manager").on("click",function(e){
+ e.preventDefault();
+
+ $("#managedby_name").empty();
+ $("#managedby").val('');
+ var borrowername = "[% managedby_firstname | html %] [% managedby_surname | html %]";
+ var managerlink = '<a href="/cgi-bin/koha/members/moremember.pl'
+ + '?borrowernumber=[% managedby_borrowernumber | html %]">'
+ + borrowername + '</a>';
+ $('#managedby_name').html(managerlink);
+ $('#managedby').val([% managedby_borrowernumber | html %]);
+ });
});
</script>
[% END %]
$suggestion_only->{ lc( $suggestion_only->{"STATUS"}) . "by" } = C4::Context->userenv->{number};
}
$suggestion_only->{manageddate} = dt_from_string;
- $suggestion_only->{"managedby"} = C4::Context->userenv->{number};
+ $suggestion_only->{"managedby"} ||= C4::Context->userenv->{number};
}
my $otherreason = $input->param('other_reason');
my $patron = Koha::Patrons->find( $$suggestion_ref{$element} );
my $category = $patron->category;
$template->param(
+ $element."_patron"=> $patron,
$element."_borrowernumber"=>$patron->borrowernumber,
$element."_firstname"=>$patron->firstname,
$element."_surname"=>$patron->surname,