[Koha-bugs] [Bug 6810] Send membership expiry reminder notices

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Jun 26 16:50:49 CEST 2015


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=6810

--- Comment #69 from M. Tompsett <mtompset at hotmail.com> ---
Comment on attachment 40667
  --> http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=40667
Bug 6810: Squashed Amit Gupta's patches

Review of attachment 40667:
 --> (http://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=6810&attachment=40667)
-----------------------------------------------------------------

::: C4/Members.pm
@@ +42,4 @@
>  use Koha::AuthUtils qw(hash_password);
>  use Koha::Database;
>  use Module::Load;
> +use DateTime::Duration;

Why make it more complex here...

@@ +1491,4 @@
>  
>  sub GetUpcomingMembershipExpires {
>      my $dbh = C4::Context->dbh;
> +    my $days = DateTime::Duration->new(days => C4::Context->preference("MembershipExpiryDaysNotice") || 0);

and here...

@@ +1491,5 @@
>  
>  sub GetUpcomingMembershipExpires {
>      my $dbh = C4::Context->dbh;
> +    my $days = DateTime::Duration->new(days => C4::Context->preference("MembershipExpiryDaysNotice") || 0);
> +    my $dateexpiry = output_pref({ dt => (dt_from_string() + $days), dateformat => 'iso', dateonly => 1 });

-- Why not keep the ->add(days => $days):
my $dateexpiry = output_pref({ dt => (dt_from_string()->add( days => $days)),
dateformat => 'iso', dateonly => 1 });
-- dt_from_string passes back a DateTime object, just like DateTime->now().
-- Though, this gives me an idea to improve one of my patches. DOH!

@@ -1489,5 @@
>  
>  sub GetUpcomingMembershipExpires {
>      my $dbh = C4::Context->dbh;
> -    my $days = C4::Context->preference("MembershipExpiryDaysNotice") || 0;
> -    my $dateexpiry = DateTime->now()->add(days => $days)->ymd();

... if the ->add(days => $days) part was working here?

::: installer/data/mysql/de-DE/mandatory/sample_notices.sql
@@ +136,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Benachrichtigung bei Zugang', 'Bestelltes Medium ist eingetroffen', 'Liebe/r <<borrowers.firstname>> <<borrowers.surname>>,\n\nDie Bestellung <<aqorders.ordernumber>> (<<biblio.title>>) ist eingetroffen und wird bearbeitet.\n\nIhr Bibliotheksteam', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

Why did you exclude the message_transport_type?
Plus, if you added is_html to the INSERT above this one (and added the
appropriate default value of 0 in the VALUES list), you could have used commas,
instead of a whole new INSERT.

::: installer/data/mysql/en/mandatory/sample_notices.sql
@@ +155,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
>  VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email')
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/es-ES/mandatory/sample_notices.sql
@@ +150,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/fr-FR/1-Obligatoire/sample_notices.sql
@@ +151,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/it-IT/necessari/notices.sql
@@ +148,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/nb-NO/1-Obligatorisk/sample_notices.sql
@@ +170,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/pl-PL/mandatory/sample_notices.sql
@@ +148,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/ru-RU/mandatory/sample_notices.sql
@@ +150,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: installer/data/mysql/uk-UA/mandatory/sample_notices.sql
@@ +149,5 @@
>  
>  INSERT INTO letter(module, code, branchcode, name, title, content, message_transport_type)
> +VALUES ('acquisition', 'ACQ_NOTIF_ON_RECEIV', '', 'Notification on receiving', 'Order received', 'Dear <<borrowers.firstname>> <<borrowers.surname>>,\n\n The order <<aqorders.ordernumber>> (<<biblio.title>>) has been received.\n\nYour library.', 'email');
> +
> +INSERT INTO letter(module, code, branchcode, name, title, is_html, content)

As above.

::: misc/cronjobs/membership_expiry.pl
@@ +30,5 @@
> +0 1 * * * membership_expiry.pl -c
> +
> +=head1 DESCRIPTION
> +
> +This script send memberships expires reminder notices to be sent to

This script sends membership expiry reminder notices to patrons.

@@ +31,5 @@
> +
> +=head1 DESCRIPTION
> +
> +This script send memberships expires reminder notices to be sent to
> +patrons. It queues them in the message queue, which is processed by

It queues them in the message queue, which is processed by

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list