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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/fetch/system-preferences-api-client.js (+4 lines)
Lines 9-14 export class SysprefAPIClient extends HttpClient { Link Here
9
9
10
    get sysprefs() {
10
    get sysprefs() {
11
        return {
11
        return {
12
            get: (variable) =>
13
                this.get({
14
                    endpoint: `/?pref=${variable}`,
15
                }),
12
            update: (variable, value) =>
16
            update: (variable, value) =>
13
                this.post({
17
                this.post({
14
                    endpoint: "",
18
                    endpoint: "",
(-)a/svc/config/systempreferences (-1 / +30 lines)
Lines 70-75 sub set_preference { Link Here
70
    C4::Service->return_success( $response );
70
    C4::Service->return_success( $response );
71
}
71
}
72
72
73
=head2 get_preference
74
75
=over 4
76
77
=item url path
78
79
GET /svc/config/systempreferences/$preference
80
81
=item url query
82
83
preference=$pref_name
84
85
=back
86
87
Used to get a single system preference.
88
89
=cut
90
91
sub get_preference {
92
    my $preference = scalar $query->param('pref');
93
94
    my $value = C4::Context->preference( $preference );
95
    $response->param( value => $value );
96
97
    C4::Service->return_success( $response );
98
}
99
100
101
73
=head2 set_preferences
102
=head2 set_preferences
74
103
75
=over 4
104
=over 4
Lines 109-112 sub set_preferences { Link Here
109
C4::Service->dispatch(
138
C4::Service->dispatch(
110
    [ 'POST /([A-Za-z0-9_-]+)', [ 'value' ], \&set_preference ],
139
    [ 'POST /([A-Za-z0-9_-]+)', [ 'value' ], \&set_preference ],
111
    [ 'POST /', [], \&set_preferences ],
140
    [ 'POST /', [], \&set_preferences ],
141
    [ 'GET /', [ 'pref' ], \&get_preference],
112
);
142
);
113
- 

Return to bug 33408