View | Details | Raw Unified | Return to bug 23590
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/suggestion/suggestion.tt (-25 / +50 lines)
Lines 664-676 Link Here
664
                </fieldset>
664
                </fieldset>
665
            </div>
665
            </div>
666
666
667
            <div class="col-sm-4">
667
            <div class="col-sm-2">
668
                <fieldset>
669
                    <label for="set_manager_[% loop.count %]">Update manager</label><br/>
670
                    <a id="edit_manager" class="new_window" href="#"><i class="fa fa-search"></i> Select manager</a>
671
                    <span id="managedby_name"></span>
672
                    <input type="hidden" name="suggestion_managedby" id="managedby" value="[% logged_in_user.borrowernumber | html %]" />
673
                    <input type="hidden" name="branchcode" value="[% branchfilter | html %]" />
674
                    <fieldset class="action"><button type="submit" class="btn btn-default btn-xs" value="update_manager"/>Submit</button></fieldset>
675
                </fieldset>
676
            </div>
677
678
            <div class="col-sm-2">
668
                <fieldset>
679
                <fieldset>
669
                    <label for="delete_[% loop.count | html %]">Delete selected</label>
680
                    <label for="delete_[% loop.count | html %]">Delete selected</label>
670
                    <input type="hidden" name="branchcode" value="[% branchfilter | html %]" />
681
                    <input type="hidden" name="branchcode" value="[% branchfilter | html %]" />
671
                    <fieldset class="action"><button type="submit" class="btn btn-default btn-xs" value="delete"/>Delete</button></fieldset>
682
                    <fieldset class="action"><button type="submit" class="btn btn-default btn-xs" value="delete"/>Delete</button></fieldset>
672
                </fieldset>
683
                </fieldset>
673
            </div>
684
            </div>
685
674
        </div>
686
        </div>
675
687
676
[% ELSE %]
688
[% ELSE %]
Lines 844-849 Link Here
844
856
845
[% MACRO jsinclude BLOCK %]
857
[% MACRO jsinclude BLOCK %]
846
    [% INCLUDE 'calendar.inc' %]
858
    [% INCLUDE 'calendar.inc' %]
859
860
    <script type="text/javascript">
861
        function editManagerPopup() {
862
            window.open("/cgi-bin/koha/admin/add_user_search.pl?selection_type=select",
863
                'PatronPopup',
864
                'width=740,height=450,location=yes,toolbar=no,'
865
                + 'scrollbars=yes,resize=yes'
866
            );
867
        }
868
        function select_user(borrowernumber, borrower) {
869
            $("#managedby_name").empty();
870
            $("#managedby").val('');
871
            var borrowername = borrower.firstname + ' ' + borrower.surname;
872
            if (borrowernumber) {
873
                var managerlink = '<a href="/cgi-bin/koha/members/moremember.pl'
874
                    + '?borrowernumber=' + borrowernumber + '">'
875
                    + borrowername + '</a>';
876
                $('#managedby_name').html(managerlink);
877
                $('#managedby').val(borrowernumber);
878
            }
879
        }
880
881
        $(document).ready(function(){
882
            $("#edit_manager").on("click",function(e){
883
                e.preventDefault();
884
                editManagerPopup();
885
            });
886
        });
887
    </script>
888
847
    [% IF ( op == 'show' || op == 'else' ) %]
889
    [% IF ( op == 'show' || op == 'else' ) %]
848
        <script>
890
        <script>
849
            $(document).ready(function(){
891
            $(document).ready(function(){
Lines 965-970 Link Here
965
                                return false;
1007
                                return false;
966
                            }
1008
                            }
967
                        }
1009
                        }
1010
                    } else if ( action == "update_manager" ) {
1011
                        if ( $("#managedby").val() == "" ) {
1012
                            alert(_("Please select a manager to assign to the selected suggestions"));
1013
                            e.preventDefault();
1014
                            return false;
1015
                        }
968
                    }
1016
                    }
969
1017
970
                    $('<input />').attr('type', 'hidden')
1018
                    $('<input />').attr('type', 'hidden')
Lines 979-1004 Link Here
979
    [% IF op == 'save'  %]
1027
    [% IF op == 'save'  %]
980
        <script>
1028
        <script>
981
1029
982
            function editManagerPopup() {
983
                window.open("/cgi-bin/koha/admin/add_user_search.pl?selection_type=select",
984
                    'PatronPopup',
985
                    'width=740,height=450,location=yes,toolbar=no,'
986
                    + 'scrollbars=yes,resize=yes'
987
                );
988
            }
989
            function select_user(borrowernumber, borrower) {
990
                $("#managedby_name").empty();
991
                $("#managedby").val('');
992
                var borrowername = borrower.firstname + ' ' + borrower.surname;
993
                if (borrowernumber) {
994
                    var managerlink = '<a href="/cgi-bin/koha/members/moremember.pl'
995
                        + '?borrowernumber=' + borrowernumber + '">'
996
                        + borrowername + '</a>';
997
                    $('#managedby_name').html(managerlink);
998
                    $('#managedby').val(borrowernumber);
999
                }
1000
            }
1001
1002
            $(document).ready(function(){
1030
            $(document).ready(function(){
1003
                calcNewsuggTotal();
1031
                calcNewsuggTotal();
1004
                $("#quantity,#price,#currency").on("change",function(){
1032
                $("#quantity,#price,#currency").on("change",function(){
Lines 1023-1032 Link Here
1023
                    $("#other_reason").hide();
1051
                    $("#other_reason").hide();
1024
                });
1052
                });
1025
1053
1026
                $("#edit_manager").on("click",function(e){
1027
                    e.preventDefault();
1028
                    editManagerPopup();
1029
                });
1030
                $("#restore_previous_manager").on("click",function(e){
1054
                $("#restore_previous_manager").on("click",function(e){
1031
                    e.preventDefault();
1055
                    e.preventDefault();
1032
1056
Lines 1039-1044 Link Here
1039
                    $('#managedby_name').html(managerlink);
1063
                    $('#managedby_name').html(managerlink);
1040
                    $('#managedby').val([% managedby_patron.borrowernumber | html %]);
1064
                    $('#managedby').val([% managedby_patron.borrowernumber | html %]);
1041
                });
1065
                });
1066
1042
            });
1067
            });
1043
        </script>
1068
        </script>
1044
    [% END %]
1069
    [% END %]
(-)a/suggestion/suggestion.pl (-1 / +8 lines)
Lines 261-266 elsif ( $op eq 'update_itemtype' ) { Link Here
261
    }
261
    }
262
    redirect_with_params($input);
262
    redirect_with_params($input);
263
}
263
}
264
elsif ( $op eq 'update_manager' ) {
265
    my $managedby = $input->param('suggestion_managedby');
266
    foreach my $suggestionid (@editsuggestions) {
267
        next unless $suggestionid;
268
        &ModSuggestion({ suggestionid => $suggestionid, managedby => $managedby });
269
    }
270
    redirect_with_params($input);
271
}
264
elsif ( $op eq 'show' ) {
272
elsif ( $op eq 'show' ) {
265
    $suggestion_ref=&GetSuggestion($$suggestion_ref{'suggestionid'});
273
    $suggestion_ref=&GetSuggestion($$suggestion_ref{'suggestionid'});
266
    my $budget = GetBudget $$suggestion_ref{budgetid};
274
    my $budget = GetBudget $$suggestion_ref{budgetid};
267
- 

Return to bug 23590