b6e62489d8
The display and editing of messaging preferences for a patron have been moved as follows: * the prefs for a patron are now displayed on the patron details tab, not the messaging tab. * the prefs are now modified by editing the patron record, not on the messaging tab. The messaging tab now contains only the list of messages that have been or will be sent to the patron. When creating a new patron record, changing the patron category via the category dropdown now also changes the default messaging preferences for that patron. If you start editing a new patron, change one of the messaging preferences, then change the patron category, the form will ask you if you want to keep the preferences or get the defaults belonging to the new patron category. Note that when you edit an existing patron record, changing the patron category will *not* cause the messaging preferences to be automatically changed. Programmer's note: this commit introduces a new web service, members/default_messagingprefs.pl, that uses Jesse Weaver's C4::Service module. Signed-off-by: Daniel Sweeney <daniel.sweeney@liblime.com> Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
35 lines
1.3 KiB
Perl
Executable file
35 lines
1.3 KiB
Perl
Executable file
#!/usr/bin/perl
|
|
|
|
# Copyright 2009 LibLime
|
|
#
|
|
# This file is part of Koha.
|
|
#
|
|
# Koha is free software; you can redistribute it and/or modify it under the
|
|
# terms of the GNU General Public License as published by the Free Software
|
|
# Foundation; either version 2 of the License, or (at your option) any later
|
|
# version.
|
|
#
|
|
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License along with
|
|
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
|
|
# Suite 330, Boston, MA 02111-1307 USA
|
|
#
|
|
|
|
use strict;
|
|
use warnings;
|
|
use C4::Service;
|
|
use C4::Form::MessagingPreferences;
|
|
|
|
# Simple JSON service to get the default messaging preferences
|
|
# for a patron category - used by the patron editing form to
|
|
# update the prefs if operator is creating a new patron and has
|
|
# changed the patron category from its original value.
|
|
|
|
my ($query, $response) = C4::Service->init(borrowers => 1);
|
|
my ($categorycode) = C4::Service->require_params('categorycode');
|
|
C4::Form::MessagingPreferences::set_form_values({ categorycode => $categorycode }, $response);
|
|
C4::Service->return_success( $response );
|
|
|