Lines 97-104
Link Here
|
97 |
<div class="col-md-8 col-md-offset-2"> |
97 |
<div class="col-md-8 col-md-offset-2"> |
98 |
|
98 |
|
99 |
<div id="toolbar" class="btn-toolbar"> |
99 |
<div id="toolbar" class="btn-toolbar"> |
100 |
<a class="btn btn-default" id="editsuggestion" href="suggestion.pl?op=edit&csrf_token=[% csrf_token | html %]&suggestionid=[% suggestionid | html %]"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a> |
100 |
[% IF CAN_user_suggestions_suggestions_manage %] |
101 |
<a class="btn btn-default deletesuggestion" href="suggestion.pl?op=delete&csrf_token=[% csrf_token | html %]&suggestionid=[% suggestionid | html %]"><i class="fa fa-trash-can"></i> Delete</a> |
101 |
<a class="btn btn-default" id="editsuggestion" href="suggestion.pl?op=edit&csrf_token=[% csrf_token | html %]&suggestionid=[% suggestionid | html %]"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a> |
|
|
102 |
[% END %] |
103 |
[% IF CAN_user_suggestions_suggestions_delete %] |
104 |
<a class="btn btn-default deletesuggestion" href="suggestion.pl?op=delete&csrf_token=[% csrf_token | html %]&suggestionid=[% suggestionid | html %]"><i class="fa fa-trash-can"></i> Delete</a> |
105 |
[% END %] |
102 |
</div> |
106 |
</div> |
103 |
|
107 |
|
104 |
<fieldset class="rows"> |
108 |
<fieldset class="rows"> |
Lines 331-336
Link Here
|
331 |
<span>A similar document already exists: <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% m.id | uri %]">[% m.title | html %]</a>. Click on "Confirm your suggestion" to ignore this message.</span> |
335 |
<span>A similar document already exists: <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% m.id | uri %]">[% m.title | html %]</a>. Click on "Confirm your suggestion" to ignore this message.</span> |
332 |
[% CASE 'manager_not_enough_permissions' %] |
336 |
[% CASE 'manager_not_enough_permissions' %] |
333 |
<span>The manager you selected does not have sufficient permissions.</span> |
337 |
<span>The manager you selected does not have sufficient permissions.</span> |
|
|
338 |
[% CASE 'no_manage_permission' %] |
339 |
<span>You do not have permissions to manage suggestions</span> |
340 |
[% CASE 'no_create_permission' %] |
341 |
<span>You do not have permissions to create suggestions</span> |
342 |
[% CASE 'no_delete_permission' %] |
343 |
<span>You do not have permissions to delete suggestions</span> |
334 |
[% CASE %] |
344 |
[% CASE %] |
335 |
<span>[% m.code | html %]</span> |
345 |
<span>[% m.code | html %]</span> |
336 |
[% END %] |
346 |
[% END %] |
Lines 551-557
Link Here
|
551 |
<label for="managedby_name">by:</label> |
561 |
<label for="managedby_name">by:</label> |
552 |
<div> |
562 |
<div> |
553 |
<span id="managedby_name" name="managedby_name"> |
563 |
<span id="managedby_name" name="managedby_name"> |
554 |
<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% logged_in_user.borrowernumber | uri %]">You</a> |
564 |
[% IF CAN_user_suggestions_suggestions_manage %] |
|
|
565 |
<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% logged_in_user.borrowernumber | uri %]">You</a> |
566 |
[% ELSE %] |
567 |
Nobody |
568 |
[% END %] |
555 |
</span> |
569 |
</span> |
556 |
[% IF managedby_patron.borrowernumber && logged_in_user.borrowernumber != managedby_patron.borrowernumber %] |
570 |
[% IF managedby_patron.borrowernumber && logged_in_user.borrowernumber != managedby_patron.borrowernumber %] |
557 |
| Previously was [% INCLUDE 'patron-title.inc' patron=managedby_patron hide_patron_infos_if_needed=1 %] [% Branches.GetName( managedby_patron.branchcode ) | html %] ([% managedby_patron.category.description | html %]) |
571 |
| Previously was [% INCLUDE 'patron-title.inc' patron=managedby_patron hide_patron_infos_if_needed=1 %] [% Branches.GetName( managedby_patron.branchcode ) | html %] ([% managedby_patron.category.description | html %]) |
Lines 561-567
Link Here
|
561 |
[% IF managedby_patron.borrowernumber && logged_in_user.borrowernumber != managedby_patron.borrowernumber %] |
575 |
[% IF managedby_patron.borrowernumber && logged_in_user.borrowernumber != managedby_patron.borrowernumber %] |
562 |
<a id="restore_previous_manager" href="#"><i class="fa fa-trash-can"></i> Keep existing manager</a> |
576 |
<a id="restore_previous_manager" href="#"><i class="fa fa-trash-can"></i> Keep existing manager</a> |
563 |
[% END %] |
577 |
[% END %] |
564 |
<input type="hidden" name="managedby" id="managedby" value="[% logged_in_user.borrowernumber | html %]" /> |
578 |
|
|
|
579 |
[% IF CAN_user_suggestions_suggestions_manage %] |
580 |
<input type="hidden" name="managedby" id="managedby" value="[% logged_in_user.borrowernumber | html %]" /> |
581 |
[% END %] |
565 |
|
582 |
|
566 |
<br/> |
583 |
<br/> |
567 |
<label for="notify">Notify manager:</label> |
584 |
<label for="notify">Notify manager:</label> |
Lines 655-661
Link Here
|
655 |
|
672 |
|
656 |
[% IF op == 'else' %] |
673 |
[% IF op == 'else' %] |
657 |
<div id="toolbar" class="btn-toolbar"> |
674 |
<div id="toolbar" class="btn-toolbar"> |
658 |
<a class="btn btn-default" id="newsuggestion" href="suggestion.pl?op=add&branchcode=[% branchcode | uri %]"><i class="fa fa-plus"></i> New purchase suggestion</a> |
675 |
[% IF CAN_user_suggestions_suggestions_create %] |
|
|
676 |
<a class="btn btn-default" id="newsuggestion" href="suggestion.pl?op=add&branchcode=[% branchcode | uri %]"><i class="fa fa-plus"></i> New purchase suggestion</a> |
677 |
[% END %] |
659 |
</div> |
678 |
</div> |
660 |
|
679 |
|
661 |
<h1>Suggestions management</h1> |
680 |
<h1>Suggestions management</h1> |
Lines 844-856
Link Here
|
844 |
</td> |
863 |
</td> |
845 |
<td class="actions"> |
864 |
<td class="actions"> |
846 |
<div class="btn-group dropup"> |
865 |
<div class="btn-group dropup"> |
847 |
<a class="btn btn-default btn-xs" role="button" href="suggestion.pl?suggestionid=[% s.suggestionid | html %]&csrf_token=[% csrf_token | html %]&op=edit"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a><a class="btn btn-default btn-xs dropdown-toggle" id="more_actions_[% s.suggestionid | html %]" role="button" data-toggle="dropdown" href="#"><b class="caret"></b></a> |
866 |
[% IF CAN_user_suggestions_suggestions_manage %] |
|
|
867 |
<a class="btn btn-default btn-xs" role="button" href="suggestion.pl?suggestionid=[% s.suggestionid | html %]&csrf_token=[% csrf_token | html %]&op=edit"><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a><a class="btn btn-default btn-xs dropdown-toggle" id="more_actions_[% s.suggestionid | html %]" role="button" data-toggle="dropdown" href="#"><b class="caret"></b></a> |
868 |
[% ELSIF CAN_user_suggestions_suggestions_delete %] |
869 |
<a class="deletesuggestion" href="suggestion.pl?op=delete&suggestionid=[% s.suggestionid | html %]&csrf_token=[% csrf_token | html %]"><i class="fa fa-trash-can"></i> Delete</a> |
870 |
[% END %] |
848 |
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="more_actions_[% s.suggestionid | html %]"> |
871 |
<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="more_actions_[% s.suggestionid | html %]"> |
849 |
<li><a class="deletesuggestion" href="suggestion.pl?op=delete&suggestionid=[% s.suggestionid | html %]&csrf_token=[% csrf_token | html %]"><i class="fa fa-trash-can"></i> Delete</a></li> |
872 |
[% IF CAN_user_suggestions_suggestions_delete %] |
850 |
[% UNLESS s.archived %] |
873 |
<li><a class="deletesuggestion" href="suggestion.pl?op=delete&suggestionid=[% s.suggestionid | html %]&csrf_token=[% csrf_token | html %]"><i class="fa fa-trash-can"></i> Delete</a></li> |
851 |
<li><a class="archivesuggestion" href="suggestion.pl?op=archive&suggestionid=[% s.suggestionid | html %]"><i class="fa fa-archive"></i> Archive</a></li> |
874 |
[% END %] |
852 |
[% ELSE %] |
875 |
[% IF CAN_user_suggestions_suggestions_manage %] |
853 |
<li><a class="unarchivesuggestion" href="suggestion.pl?op=unarchive&suggestionid=[% s.suggestionid | html %]"><i class="fa fa-archive"></i> Unarchive</a></li> |
876 |
[% UNLESS s.archived %] |
|
|
877 |
<li><a class="archivesuggestion" href="suggestion.pl?op=archive&suggestionid=[% s.suggestionid | html %]"><i class="fa fa-archive"></i> Archive</a></li> |
878 |
[% ELSE %] |
879 |
<li><a class="unarchivesuggestion" href="suggestion.pl?op=unarchive&suggestionid=[% s.suggestionid | html %]"><i class="fa fa-archive"></i> Unarchive</a></li> |
880 |
[% END %] |
854 |
[% END %] |
881 |
[% END %] |
855 |
</ul> |
882 |
</ul> |
856 |
</div> |
883 |
</div> |
Lines 865-984
Link Here
|
865 |
<h2>Change selected suggestions</h2> |
892 |
<h2>Change selected suggestions</h2> |
866 |
</div> |
893 |
</div> |
867 |
</div> |
894 |
</div> |
868 |
<div class="suggestions_batch_ops row"> |
|
|
869 |
<div class="col-sm-4"> |
870 |
<fieldset class="brief"> |
871 |
<div id="select-reason[% loop.index | html %]"> |
872 |
<label for="STATUSreason[% loop.index | html %]">Mark selected as: </label> |
873 |
<select name="STATUS" id="STATUSreason[% loop.index | html %]"> |
874 |
<option value=""> -- Choose a status --</option> |
875 |
|
876 |
[% IF (statusselected_ASKED ) %] |
877 |
<option value="ASKED" selected="selected">Pending</option> |
878 |
[% ELSE %] |
879 |
<option value="ASKED">Pending</option> |
880 |
[% END %] |
881 |
|
895 |
|
882 |
[% IF (statusselected_ACCEPTED ) %] |
896 |
<div class="suggestions_batch_ops row"> |
883 |
<option value="ACCEPTED" selected="selected">Accepted</option> |
897 |
[% IF CAN_user_suggestions_suggestions_manage %] |
884 |
[% ELSE %] |
898 |
<div class="col-sm-4"> |
885 |
<option value="ACCEPTED">Accepted</option> |
899 |
<fieldset class="brief"> |
886 |
[% END %] |
900 |
<div id="select-reason[% loop.index | html %]"> |
887 |
|
901 |
<label for="STATUSreason[% loop.index | html %]">Mark selected as: </label> |
888 |
[% IF (statusselected_CHECKED ) %] |
902 |
<select name="STATUS" id="STATUSreason[% loop.index | html %]"> |
889 |
<option value="CHECKED" selected="selected">Checked</option> |
903 |
<option value=""> -- Choose a status --</option> |
890 |
[% ELSE %] |
904 |
|
891 |
<option value="CHECKED">Checked</option> |
905 |
[% IF (statusselected_ASKED ) %] |
892 |
[% END %] |
906 |
<option value="ASKED" selected="selected">Pending</option> |
893 |
|
907 |
[% ELSE %] |
894 |
[% IF ( statusselected_REJECTED ) %] |
908 |
<option value="ASKED">Pending</option> |
895 |
<option value="REJECTED" selected="selected">Rejected</option> |
909 |
[% END %] |
896 |
[% ELSE %] |
910 |
|
897 |
<option value="REJECTED">Rejected</option> |
911 |
[% IF (statusselected_ACCEPTED ) %] |
898 |
[% END %] |
912 |
<option value="ACCEPTED" selected="selected">Accepted</option> |
899 |
|
913 |
[% ELSE %] |
900 |
[% IF ( statusselected_ORDERED ) %] |
914 |
<option value="ACCEPTED">Accepted</option> |
901 |
<option value="ORDERED" selected="selected">Ordered</option> |
915 |
[% END %] |
902 |
[% ELSE %] |
916 |
|
903 |
<option value="ORDERED">Ordered</option> |
917 |
[% IF (statusselected_CHECKED ) %] |
904 |
[% END %] |
918 |
<option value="CHECKED" selected="selected">Checked</option> |
905 |
|
919 |
[% ELSE %] |
906 |
[% FOREACH s IN SuggestionStatuses %] |
920 |
<option value="CHECKED">Checked</option> |
907 |
<option value="[% s.authorised_value | html %]">[% s.lib | html %]</option> |
921 |
[% END %] |
908 |
[% END %] |
922 |
|
909 |
</select> |
923 |
[% IF ( statusselected_REJECTED ) %] |
|
|
924 |
<option value="REJECTED" selected="selected">Rejected</option> |
925 |
[% ELSE %] |
926 |
<option value="REJECTED">Rejected</option> |
927 |
[% END %] |
928 |
|
929 |
[% IF ( statusselected_ORDERED ) %] |
930 |
<option value="ORDERED" selected="selected">Ordered</option> |
931 |
[% ELSE %] |
932 |
<option value="ORDERED">Ordered</option> |
933 |
[% END %] |
934 |
|
935 |
[% FOREACH s IN SuggestionStatuses %] |
936 |
<option value="[% s.authorised_value | html %]">[% s.lib | html %]</option> |
937 |
[% END %] |
938 |
</select> |
939 |
|
940 |
<label for="choosereason[% loop.index | html %]">with this reason:</label> |
941 |
<select name="reason" id="choosereason[% loop.index | html %]"> |
942 |
<option value=""> -- Choose a reason -- </option> |
943 |
[% FOREACH reasonsloo IN suggestion.reasonsloop %] |
944 |
<option value="[% reasonsloo.lib | html %]">[% reasonsloo.lib | html %]</option> |
945 |
[% END %] |
946 |
<option value="other">Others...</option> |
947 |
</select> |
948 |
|
949 |
<span class="other_reason"> |
950 |
<input type="text" size="31" name="other_reason" placeholder="please note your reason here..." /> |
951 |
<a href="#" class="cancel_note">Cancel</a> |
952 |
</span> |
953 |
</div> |
954 |
|
955 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
956 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
957 |
</fieldset> |
958 |
<fieldset class="action"> |
959 |
<button type="submit" class="btn btn-primary" value="update_status">Submit</button> |
960 |
</fieldset> |
961 |
</div> <!-- /.col-sm-4 --> |
962 |
|
963 |
<div class="col-sm-2"> |
964 |
<fieldset class="brief"> |
965 |
<label id="suggestion_itemtype"> |
966 |
Update item types with: |
967 |
</label> |
968 |
[% PROCESS 'av-build-dropbox.inc' name="suggestion_itemtype", category="SUGGEST_FORMAT", size = 20 %] |
969 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
970 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
971 |
</fieldset> |
972 |
<fieldset class="action"> |
973 |
<button type="submit" class="btn btn-primary" value="update_itemtype">Submit</button> |
974 |
</fieldset> |
975 |
</div> <!-- /.col-sm-4 --> |
976 |
|
977 |
<div class="col-sm-2"> |
978 |
<fieldset class="brief"> |
979 |
<span class="label">Update manager</span> |
980 |
<a id="set_manager_[% loop.count | html %]" data-tab="[% loop.count | html %]" class="set_manager" href="#"><i class="fa fa-search"></i> Select manager</a> |
981 |
<span id="managedby_name[% loop.count | html %]"></span> |
982 |
<input type="hidden" name="suggestion_managedby" id="managedby[% loop.count | html %]" value="[% logged_in_user.borrowernumber | html %]" /> |
983 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
984 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
985 |
</fieldset> |
986 |
<fieldset class="action"> |
987 |
<button type="submit" class="btn btn-primary" value="update_manager">Submit</button> |
988 |
</fieldset> |
989 |
</div> <!-- /.col-sm-2 --> |
990 |
[% END %] |
910 |
|
991 |
|
911 |
<label for="choosereason[% loop.index | html %]">with this reason:</label> |
992 |
[% IF CAN_user_suggestions_suggestions_delete %] |
912 |
<select name="reason" id="choosereason[% loop.index | html %]"> |
993 |
<div class="col-sm-2"> |
913 |
<option value=""> -- Choose a reason -- </option> |
994 |
<fieldset class="brief"> |
914 |
[% FOREACH reasonsloo IN suggestion.reasonsloop %] |
995 |
<span class="label">Delete selected</span> |
915 |
<option value="[% reasonsloo.lib | html %]">[% reasonsloo.lib | html %]</option> |
996 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
916 |
[% END %] |
997 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
917 |
<option value="other">Others...</option> |
998 |
</fieldset> |
918 |
</select> |
|
|
919 |
|
920 |
<span class="other_reason"> |
921 |
<input type="text" size="31" name="other_reason" placeholder="please note your reason here..." /> |
922 |
<a href="#" class="cancel_note">Cancel</a> |
923 |
</span> |
924 |
</div> |
925 |
|
926 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
927 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
928 |
</fieldset> |
929 |
<fieldset class="action"> |
930 |
<button type="submit" class="btn btn-primary" value="update_status">Submit</button> |
931 |
</fieldset> |
932 |
</div> <!-- /.col-sm-4 --> |
933 |
|
934 |
<div class="col-sm-2"> |
935 |
<fieldset class="brief"> |
936 |
<label id="suggestion_itemtype"> |
937 |
Update item types with: |
938 |
</label> |
939 |
[% PROCESS 'av-build-dropbox.inc' name="suggestion_itemtype", category="SUGGEST_FORMAT", size = 20 %] |
940 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
941 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
942 |
</fieldset> |
943 |
<fieldset class="action"> |
944 |
<button type="submit" class="btn btn-primary" value="update_itemtype">Submit</button> |
945 |
</fieldset> |
946 |
</div> <!-- /.col-sm-4 --> |
947 |
|
948 |
<div class="col-sm-2"> |
949 |
<fieldset class="brief"> |
950 |
<span class="label">Update manager</span> |
951 |
<a id="set_manager_[% loop.count | html %]" data-tab="[% loop.count | html %]" class="set_manager" href="#"><i class="fa fa-search"></i> Select manager</a> |
952 |
<span id="managedby_name[% loop.count | html %]"></span> |
953 |
<input type="hidden" name="suggestion_managedby" id="managedby[% loop.count | html %]" value="[% logged_in_user.borrowernumber | html %]" /> |
954 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
955 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
956 |
</fieldset> |
957 |
<fieldset class="action"> |
958 |
<button type="submit" class="btn btn-primary" value="update_manager">Submit</button> |
959 |
</fieldset> |
960 |
</div> <!-- /.col-sm-2 --> |
961 |
|
962 |
<div class="col-sm-2"> |
963 |
<fieldset class="brief"> |
964 |
<span class="label">Delete selected</span> |
965 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
966 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
967 |
</fieldset> |
968 |
<fieldset class="action"> |
969 |
<button type="submit" class="btn btn-primary" value="delete">Delete</button> |
970 |
</fieldset> |
971 |
</div> <!-- /.col-sm-2 --> |
972 |
<div class="col-sm-2"> |
973 |
<fieldset class="brief"> |
974 |
<span class="label">Archive selected</span> |
975 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
976 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
977 |
<fieldset class="action"> |
999 |
<fieldset class="action"> |
978 |
<button type="submit" class="btn btn-primary" value="archive">Archive</button> |
1000 |
<button type="submit" class="btn btn-primary" value="delete">Delete</button> |
979 |
</fieldset> |
1001 |
</fieldset> |
980 |
</fieldset> |
1002 |
</div> <!-- /.col-sm-2 --> |
981 |
</div> <!-- /.col-sm-2 --> |
1003 |
[% END %] |
|
|
1004 |
[% IF CAN_user_suggestions_suggestions_manage %] |
1005 |
<div class="col-sm-2"> |
1006 |
<fieldset class="brief"> |
1007 |
<span class="label">Archive selected</span> |
1008 |
<input type="hidden" name="branchcode" value="[% branchfilter | html %]" /> |
1009 |
<input type="hidden" name="filter_archived" value="[% filter_archived | html %]" /> |
1010 |
<fieldset class="action"> |
1011 |
<button type="submit" class="btn btn-primary" value="archive">Archive</button> |
1012 |
</fieldset> |
1013 |
</fieldset> |
1014 |
</div> <!-- /.col-sm-2 --> |
1015 |
[% END %] |
982 |
</div> <!-- /.row --> |
1016 |
</div> <!-- /.row --> |
983 |
|
1017 |
|
984 |
[% ELSE %] |
1018 |
[% ELSE %] |