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

(-)a/installer/data/mysql/en/mandatory/sample_notices.yml (+11 lines)
Lines 1233-1238 tables: Link Here
1233
          content:
1233
          content:
1234
            - "A hold has been placed on the following item : <<biblio.title>> (<<biblio.biblionumber>>) by the user <<borrowers.firstname>> <<borrowers.surname>> (<<borrowers.cardnumber>>)."
1234
            - "A hold has been placed on the following item : <<biblio.title>> (<<biblio.biblionumber>>) by the user <<borrowers.firstname>> <<borrowers.surname>> (<<borrowers.cardnumber>>)."
1235
1235
1236
        - module: reserves
1237
          code: HOLD_REMINDER
1238
          branchcode: ""
1239
          name: "Waiting hold reminder"
1240
          is_html: 0
1241
          title: "You have waiting holds."
1242
          message_transport_type: email
1243
          lang: default
1244
          content:
1245
            - "Dear [% borrower.firstname %] [% borrower.surname %],\r\n\r\nThe follwing holds are waiting at [% branch.branchname %]:\r\n\\r\n[% FOREACH hold IN holds %]\r\n    [% hold.biblio.title %] : waiting since [% hold.waitingdate %]\r\n[% END %]"
1246
1236
        - module: serial
1247
        - module: serial
1237
          code: SERIAL_ALERT
1248
          code: SERIAL_ALERT
1238
          branchcode: ""
1249
          branchcode: ""
(-)a/misc/cronjobs/holds_reminder.pl (-15 / +11 lines)
Lines 57-63 holds_reminder.pl Link Here
57
   -v                             verbose
57
   -v                             verbose
58
   -n                             No email will be sent
58
   -n                             No email will be sent
59
   -days          <days>          days waiting to deal with
59
   -days          <days>          days waiting to deal with
60
   -lettercode   <lettercode>     predefined notice to use
60
   -lettercode   <lettercode>     predefined notice to use, default is HOLD_REMINDER
61
   -library      <branchname>     only deal with holds from this library (repeatable : several libraries can be given)
61
   -library      <branchname>     only deal with holds from this library (repeatable : several libraries can be given)
62
   -holidays                      use the calendar to not count holidays as waiting days
62
   -holidays                      use the calendar to not count holidays as waiting days
63
   -mtt          <message_transport_type> type of messages to send, default is to use patrons messaging preferences for Hold filled
63
   -mtt          <message_transport_type> type of messages to send, default is to use patrons messaging preferences for Hold filled
Lines 92-97 Optional parameter, number of days an items has been 'waiting' on hold Link Here
92
to send a message for. If not included a notice will be sent to all
92
to send a message for. If not included a notice will be sent to all
93
patrons with waiting holds.
93
patrons with waiting holds.
94
94
95
=item B<-lettercode>
96
97
Optional parameter, choose a notice to use. Default is 'HOLD_REMINDER'.
98
95
=item B<-library>
99
=item B<-library>
96
100
97
select notices for one specific library. Use the value in the
101
select notices for one specific library. Use the value in the
Lines 134-140 of the notices sent to patrons. Link Here
134
138
135
C<holds_reminder.pl> - With no arguments the simple help is printed
139
C<holds_reminder.pl> - With no arguments the simple help is printed
136
140
137
C<holds_reminder.pl -lettercode CODE > In this most basic usage all
141
C<holds_reminder.pl > In this most basic usage all
138
libraries are processed individually, and notices are prepared for
142
libraries are processed individually, and notices are prepared for
139
all patrons with waiting holds for whom we have email addresses.
143
all patrons with waiting holds for whom we have email addresses.
140
Messages for those patrons for whom we have no email
144
Messages for those patrons for whom we have no email
Lines 142-157 address are sent in a single attachment to the library administrator's Link Here
142
email address, or to the address in the KohaAdminEmailAddress system
146
email address, or to the address in the KohaAdminEmailAddress system
143
preference.
147
preference.
144
148
145
C<holds_reminder.pl -lettercode CODE -n -csv /tmp/holds_reminder.csv> - sends no email and
149
C<holds_reminder.pl -n -csv /tmp/holds_reminder.csv> - sends no email and
146
populates F</tmp/holds_reminder.csv> with information about all waiting holds
150
populates F</tmp/holds_reminder.csv> with information about all waiting holds
147
items.
151
items.
148
152
149
C<holds_reminder.pl -lettercode CODE -library MAIN -days 14> - prepare notices of
153
C<holds_reminder.pl -library MAIN -days 14> - prepare notices of
150
holds waiting for 2 weeks for the MAIN library.
154
holds waiting for 2 weeks for the MAIN library.
151
155
152
C<holds_reminder.pl -library MAIN -days 14 -list-all> - prepare notices
156
C<holds_reminder.pl -lettercode LATE_HOLDS -library MAIN -days 14> - prepare notices of
153
of holds waiting for 2 weeks for the MAIN library and include all the
157
holds waiting for 2 weeks for the MAIN library. Use lettercode 'LATE_HOLDS'
154
patron's waiting hold
155
158
156
=cut
159
=cut
157
160
Lines 185-197 GetOptions( Link Here
185
pod2usage(1) if $help;
188
pod2usage(1) if $help;
186
pod2usage( -verbose => 2 ) if $man;
189
pod2usage( -verbose => 2 ) if $man;
187
190
188
if ( !$lettercode ) {
191
$lettercode ||= 'HOLD_REMINDER';
189
    pod2usage({
190
        -exitval => 1,
191
        -msg => qq{\nError: You must specify a lettercode to send reminders.\n},
192
    });
193
}
194
195
192
196
cronlogaction();
193
cronlogaction();
197
194
198
- 

Return to bug 15986