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

(-)a/basket/sendbasket.pl (-91 / +44 lines)
Lines 52-163 if ( $email_add ) { Link Here
52
            session_id => scalar $query->cookie('CGISESSID'),
52
            session_id => scalar $query->cookie('CGISESSID'),
53
            token  => scalar $query->param('csrf_token'),
53
            token  => scalar $query->param('csrf_token'),
54
        });
54
        });
55
    my $comment = $query->param('comment');
56
55
57
    # Since we are already logged in, no need to check credentials again
56
    my $patron = Koha::Patrons->find( $borrowernumber );
58
    # when loading a second template.
57
59
    my $template2 = C4::Templates::gettemplate(
58
    my $comment = $query->param('comment');
60
        'basket/sendbasket.tt', 'intranet', $query,
61
    );
62
59
63
    my @bibs = split( /\//, $bib_list );
60
    my @bibs = split( /\//, $bib_list );
64
    my @results;
65
    my $iso2709;
61
    my $iso2709;
66
    my $marcflavour = C4::Context->preference('marcflavour');
67
    foreach my $biblionumber (@bibs) {
68
        $template2->param( biblionumber => $biblionumber );
69
70
        my $dat              = GetBiblioData($biblionumber);
71
        next unless $dat;
72
        my $biblio           = Koha::Biblios->find( $biblionumber );
73
        my $record           = GetMarcBiblio({
74
            biblionumber => $biblionumber,
75
            embed_items => 1 });
76
        my $marcauthorsarray = $biblio->get_authors_from_MARC;
77
        my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour );
78
79
        my @items = GetItemsInfo( $biblionumber );
80
81
        my $hasauthors = 0;
82
        if($dat->{'author'} || @$marcauthorsarray) {
83
          $hasauthors = 1;
84
        }
85
	
86
87
        $dat->{MARCSUBJCTS}    = $marcsubjctsarray;
88
        $dat->{MARCAUTHORS}    = $marcauthorsarray;
89
        $dat->{HASAUTHORS}     = $hasauthors;
90
        $dat->{'biblionumber'} = $biblionumber;
91
        $dat->{ITEM_RESULTS}   = \@items;
92
93
        $iso2709 .= $record->as_usmarc();
94
95
        push( @results, $dat );
96
    }
97
98
    my $resultsarray = \@results;
99
    $template2->param(
100
        BIBLIO_RESULTS => $resultsarray,
101
        comment        => $comment
102
    );
103
104
    # Getting template result
105
    my $template_res = $template2->output();
106
    my $body;
107
108
    my $subject;
109
    # Analysing information and getting mail properties
110
    if ( $template_res =~ /<SUBJECT>(?<subject>.*)<END_SUBJECT>/s ) {
111
        $subject = $+{subject};
112
        $subject =~ s|\n?(.*)\n?|$1|;
113
    }
114
    else {
115
        $subject = "no subject";
116
    }
117
62
118
    my $email_header = "";
63
    foreach my $bib ( @bibs ) {
119
    if ( $template_res =~ /<HEADER>(.*)<END_HEADER>/s ) {
64
        my $biblio = Koha::Biblios->find($bib);
120
        $email_header = $1;
65
        $iso2709 .= $biblio->metadata->record->as_usmarc();
121
        $email_header =~ s|\n?(.*)\n?|$1|;
66
    };
122
    }
123
124
    if ( $template_res =~ /<MESSAGE>(.*)<END_MESSAGE>/s ) {
125
        $body = $1;
126
        $body =~ s|\n?(.*)\n?|$1|;
127
    }
128
67
129
    my $THE_body = <<END_OF_BODY;
68
    if ( !defined $iso2709 ) {
130
$email_header
69
        carp "Error sending mail: empty basket";
131
$body
70
        $template->param( error => 1 );
132
END_OF_BODY
133
71
134
    try {
72
    } else {
73
        my %loops = (
74
            biblio => \@bibs,
75
        );
135
76
136
        my $email = Koha::Email->create(
77
        my %substitute = (
137
            {
78
            comment => $comment,
138
                to      => $email_add,
139
                subject => $subject,
140
            }
141
        );
79
        );
142
80
143
        $email->text_body( $THE_body );
81
        my $letter = C4::Letters::GetPreparedLetter(
144
        $email->attach(
82
            module => 'catalog',
145
            Encode::encode( "UTF-8", $iso2709 ),
83
            letter_code => 'CART',
146
            content_type => 'application/octet-stream',
84
            lang => $patron->lang,
147
            name         => 'basket.iso2709',
85
            tables => {
148
            disposition  => 'attachment',
86
                borrowers => $borrowernumber,
87
            },
88
            message_transport_type => 'email',
89
            loops => \%loops,
90
            substitute => \%substitute,
149
        );
91
        );
150
92
151
        my $library = Koha::Patrons->find( $borrowernumber )->library;
93
        my $attachment = {
152
        $email->send_or_die({ transport => $library->smtp_server->transport });
94
            filename => 'basket.iso2709',
153
        $template->param( SENT => "1" );
95
            type => 'application/octet-stream',
96
            content => Encode::encode("UTF-8", $iso2709),
97
        };
98
99
        my $user_email = $patron->first_valid_email_address || C4::Context->preference('KohaAdminEmailAddress');
100
        C4::Letters::EnqueueLetter({
101
            letter => $letter,
102
            message_transport_type => 'email',
103
            borrowernumber => $patron->borrowernumber,
104
            to_address => $email_add,
105
            reply_address => $user_email,
106
            attachments => [$attachment],
107
        });
108
109
        $template->param( SENT => 1 );
154
    }
110
    }
155
    catch {
156
        carp "Error sending mail: $_";
157
        $template->param( error => 1 );
158
    };
159
111
160
    $template->param( email_add => $email_add );
112
    $template->param( email_add => $email_add );
113
161
    output_html_with_http_headers $query, $cookie, $template->output;
114
    output_html_with_http_headers $query, $cookie, $template->output;
162
}
115
}
163
else {
116
else {
(-)a/installer/data/mysql/atomicupdate/bug_3150_-_add_LIST_and_CART_notices.perl (+224 lines)
Line 0 Link Here
1
$DBversion = 'XXX';
2
if( CheckVersion( $DBversion ) ) {
3
    $dbh->do(q{ INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES
4
        ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
5
<p>Hi,</p>
6
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
7
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
8
<hr/>
9
<p>[% comment | $raw %]</p>
10
<hr/>
11
<ol>
12
[% FOREACH biblio IN biblios %]
13
    <li>
14
        <span>
15
            [% biblio.title | $raw %]
16
            [% IF ( biblio.subtitle ) %]
17
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
18
                    [% subtitle | $raw %]
19
                [% END %]
20
            [% END %]
21
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
22
        </span>
23
        <p>
24
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
25
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
26
                [% IF ( biblio.get_authors_from_MARC ) %]
27
                    [% IF ( biblio.author ) %]; [% END %]
28
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
29
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
30
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
31
                        [% END %]
32
                        [% UNLESS ( loop.last ) %];[% END %]
33
                    [% END %]
34
                [% END %]
35
                </span><br/>
36
            [% END %]
37
            [% SET biblioitem = biblio.biblioitem %]
38
            [% IF ( biblioitem.isbn ) %]
39
                <span>
40
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
41
                        [% isbn | $raw %]
42
                        [% UNLESS ( loop.last ) %]; [% END %]
43
                    [% END %]
44
                </span><br/>
45
            [% END %]
46
            [% IF ( biblioitem.publishercode ) %]
47
                <span>
48
                    Published by: [% biblioitem.publishercode | $raw %]
49
                    [% IF ( biblioitem.publicationyear ) %]
50
                        in [% biblioitem.publicationyear | $raw %]
51
                    [% END %]
52
                    [% IF ( biblioitem.pages ) %]
53
                        , [% biblioitem.pages | $raw %]
54
                    [% END %]
55
                </span><br/>
56
            [% END %]
57
            [% IF ( biblio.seriestitle ) %]
58
                <span>
59
                    Collection: [% biblio.seriestitle | $raw %]
60
                </span><br/>
61
            [% END %]
62
            [% IF ( biblio.copyrightdate ) %]
63
                <span>
64
                    Copyright year: [% biblio.copyrightdate | $raw %]
65
                </span><br/>
66
            [% END %]
67
            [% IF ( biblio.notes ) %]
68
                <span>
69
                    Notes: [% biblio.notes | $raw %]
70
                </span><br/>
71
            [% END %]
72
            [% IF ( biblio.unititle ) %]
73
                <span>
74
                    Unified title: [% biblio.unititle | $raw %]
75
                </span><br/>
76
            [% END %]
77
            [% IF ( biblio.serial ) %]
78
                <span>
79
                    Serial: [% biblio.serial | $raw %]
80
                </span><br/>
81
            [% END %]
82
            [% IF ( biblioitem.lccn ) %]
83
                <span>
84
                    LCCN: [% biblioitem.lccn | $raw %]
85
                </span><br/>
86
            [% END %]
87
            [% IF ( biblioitem.url ) %]
88
                <span>
89
                    URL: [% biblioitem.url | html %]
90
                </span>
91
            [% END %]
92
        </p>
93
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
94
        [% IF ( OPACBaseURL ) %]
95
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
96
        [% END %]
97
        [% IF ( biblio.items.count > 0 ) %]
98
            <p>Items:
99
                <ul>
100
                    [% FOREACH item IN biblio.items %]<li>
101
                        [% item.holding_branch.branchname | $raw %]
102
                        [% item.location | $raw %]
103
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
104
                        [% item.barcode | $raw %]
105
                    </li>[% END %]
106
                </ul>
107
            </p>
108
        [% END %]
109
        <hr/>
110
    </li>
111
[% END %]
112
</ol>", 'email','default' ),
113
        ('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
114
<p>Hi,</p>
115
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
116
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
117
<hr/>
118
<p>[% comment | $raw %]</p>
119
<hr/>
120
<ol>
121
[% FOREACH biblio IN biblios %]
122
    <li>
123
        <span>
124
            [% biblio.title | $raw %]
125
            [% IF ( biblio.subtitle ) %]
126
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
127
                    [% subtitle | $raw %]
128
                [% END %]
129
            [% END %]
130
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
131
        </span>
132
        <p>
133
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
134
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
135
                [% IF ( biblio.get_authors_from_MARC ) %]
136
                    [% IF ( biblio.author ) %]; [% END %]
137
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
138
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
139
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
140
                        [% END %]
141
                        [% UNLESS ( loop.last ) %];[% END %]
142
                    [% END %]
143
                [% END %]
144
                </span><br/>
145
            [% END %]
146
            [% SET biblioitem = biblio.biblioitem %]
147
            [% IF ( biblioitem.isbn ) %]
148
                <span>
149
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
150
                        [% isbn | $raw %]
151
                        [% UNLESS ( loop.last ) %]; [% END %]
152
                    [% END %]
153
                </span><br/>
154
            [% END %]
155
            [% IF ( biblioitem.publishercode ) %]
156
                <span>
157
                    Published by: [% biblioitem.publishercode | $raw %]
158
                    [% IF ( biblioitem.publicationyear ) %]
159
                        in [% biblioitem.publicationyear | $raw %]
160
                    [% END %]
161
                    [% IF ( biblioitem.pages ) %]
162
                        , [% biblioitem.pages | $raw %]
163
                    [% END %]
164
                </span><br/>
165
            [% END %]
166
            [% IF ( biblio.seriestitle ) %]
167
                <span>
168
                    Collection: [% biblio.seriestitle | $raw %]
169
                </span><br/>
170
            [% END %]
171
            [% IF ( biblio.copyrightdate ) %]
172
                <span>
173
                    Copyright year: [% biblio.copyrightdate | $raw %]
174
                </span><br/>
175
            [% END %]
176
            [% IF ( biblio.notes ) %]
177
                <span>
178
                    Notes: [% biblio.notes | $raw %]
179
                </span><br/>
180
            [% END %]
181
            [% IF ( biblio.unititle ) %]
182
                <span>
183
                    Unified title: [% biblio.unititle | $raw %]
184
                </span><br/>
185
            [% END %]
186
            [% IF ( biblio.serial ) %]
187
                <span>
188
                    Serial: [% biblio.serial | $raw %]
189
                </span><br/>
190
            [% END %]
191
            [% IF ( biblioitem.lccn ) %]
192
                <span>
193
                    LCCN: [% biblioitem.lccn | $raw %]
194
                </span><br/>
195
            [% END %]
196
            [% IF ( biblioitem.url ) %]
197
                <span>
198
                    URL: [% biblioitem.url | html %]
199
                </span>
200
            [% END %]
201
        </p>
202
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
203
        [% IF ( OPACBaseURL ) %]
204
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
205
        [% END %]
206
        [% IF ( biblio.items.count > 0 ) %]
207
            <p>Items:
208
                <ul>
209
                    [% FOREACH item IN biblio.items %]<li>
210
                        [% item.holding_branch.branchname | $raw %]
211
                        [% item.location | $raw %]
212
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
213
                        [% item.barcode | $raw %]
214
                    </li>[% END %]
215
                </ul>
216
            </p>
217
        [% END %]
218
        <hr/>
219
    </li>
220
[% END %]
221
</ol>",'email','default') });
222
223
    NewVersion( $DBversion, 3150, 'Add LIST and CART notices' );
224
}
(-)a/installer/data/mysql/en/mandatory/sample_notices.yml (+238 lines)
Lines 1537-1539 tables: Link Here
1537
            - "This item must be renewed at the library."
1537
            - "This item must be renewed at the library."
1538
            - "[% END %]"
1538
            - "[% END %]"
1539
            - "[% END %]"
1539
            - "[% END %]"
1540
1541
        - module: catalog
1542
          code: LIST
1543
          branchcode: ""
1544
          name: "Send list"
1545
          is_html: 1
1546
          title: "Your list: [% listname | html %]"
1547
          message_transport_type: email
1548
          lang: default
1549
          content:
1550
            - "[%- USE raw -%]"
1551
            - "<p>Hi,</p>"
1552
            - "<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>"
1553
            - "<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>"
1554
            - "<hr/>"
1555
            - "<p>[% comment | $raw %]</p>"
1556
            - "<hr/>"
1557
            - "<ol>"
1558
            - "[% FOREACH biblio IN biblios %]"
1559
            - "<li>"
1560
            - "<span>"
1561
            - "[% biblio.title | $raw %]"
1562
            - "[% IF ( biblio.subtitle ) %]"
1563
            - "[% FOREACH subtitle IN biblio.subtitle.split(' | ') %]"
1564
            - "[% subtitle | $raw %]"
1565
            - "[% END %]"
1566
            - "[% END %]"
1567
            - "[% biblio.part_number | $raw %] [% biblio.part_name | $raw %]"
1568
            - "</span>"
1569
            - "<p>"
1570
            - "[% IF ( biblio.author || biblio.get_authors_from_MARC ) %]"
1571
            - "<span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]"
1572
            - "[% IF ( biblio.get_authors_from_MARC ) %]"
1573
            - "[% IF ( biblio.author ) %]; [% END %]"
1574
            - "[% FOREACH author IN biblio.get_authors_from_MARC %]"
1575
            - "[% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]"
1576
            - "[% subfield.separator | $raw %][% subfield.value | $raw %]"
1577
            - "[% END %]"
1578
            - "[% UNLESS ( loop.last ) %];[% END %]"
1579
            - "[% END %]"
1580
            - "[% END %]"
1581
            - "</span><br/>"
1582
            - "[% END %]"
1583
            - "[% SET biblioitem = biblio.biblioitem %]"
1584
            - "[% IF ( biblioitem.isbn ) %]"
1585
            - "<span>"
1586
            - "ISBN: [% FOREACH isbn IN biblioitem.isbn %]"
1587
            - "[% isbn | $raw %]"
1588
            - "[% UNLESS ( loop.last ) %]; [% END %]"
1589
            - "[% END %]"
1590
            - "</span><br/>"
1591
            - "[% END %]"
1592
            - "[% IF ( biblioitem.publishercode ) %]"
1593
            - "<span>"
1594
            - "Published by: [% biblioitem.publishercode | $raw %]"
1595
            - "[% IF ( biblioitem.publicationyear ) %]"
1596
            - "in [% biblioitem.publicationyear | $raw %]"
1597
            - "[% END %]"
1598
            - "[% IF ( biblioitem.pages ) %]"
1599
            - ", [% biblioitem.pages | $raw %]"
1600
            - "[% END %]"
1601
            - "</span><br/>"
1602
            - "[% END %]"
1603
            - "[% IF ( biblio.seriestitle ) %]"
1604
            - "<span>"
1605
            - "Collection: [% biblio.seriestitle | $raw %]"
1606
            - "</span><br/>"
1607
            - "[% END %]"
1608
            - "[% IF ( biblio.copyrightdate ) %]"
1609
            - "<span>"
1610
            - "Copyright year: [% biblio.copyrightdate | $raw %]"
1611
            - "</span><br/>"
1612
            - "[% END %]"
1613
            - "[% IF ( biblio.notes ) %]"
1614
            - "<span>"
1615
            - "Notes: [% biblio.notes | $raw %]"
1616
            - "</span><br/>"
1617
            - "[% END %]"
1618
            - "[% IF ( biblio.unititle ) %]"
1619
            - "<span>"
1620
            - "Unified title: [% biblio.unititle | $raw %]"
1621
            - "</span><br/>"
1622
            - "[% END %]"
1623
            - "[% IF ( biblio.serial ) %]"
1624
            - "<span>"
1625
            - "Serial: [% biblio.serial | $raw %]"
1626
            - "</span><br/>"
1627
            - "[% END %]"
1628
            - "[% IF ( biblioitem.lccn ) %]"
1629
            - "<span>"
1630
            - "LCCN: [% biblioitem.lccn | $raw %]"
1631
            - "</span><br/>"
1632
            - "[% END %]"
1633
            - "[% IF ( biblioitem.url ) %]"
1634
            - "<span>"
1635
            - "URL: [% biblioitem.url | html %]"
1636
            - "</span>"
1637
            - "[% END %]"
1638
            - "</p>"
1639
            - "[% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]"
1640
            - "[% IF ( OPACBaseURL ) %]"
1641
            - "<p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>"
1642
            - "[% END %]"
1643
            - "[% IF ( biblio.items.count > 0 ) %]"
1644
            - "<p>Items:"
1645
            - "<ul>"
1646
            - "[% FOREACH item IN biblio.items %]<li>"
1647
            - "[% item.holding_branch.branchname | $raw %]"
1648
            - "[% item.location | $raw %]"
1649
            - "[% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]"
1650
            - "[% item.barcode | $raw %]"
1651
            - "</li>[% END %]"
1652
            - "</ul>"
1653
            - "</p>"
1654
            - "[% END %]"
1655
            - "<hr/>"
1656
            - "</li>"
1657
            - "[% END %]"
1658
            - "</ol>"
1659
1660
        - module: catalog
1661
          code: CART
1662
          branchcode: ""
1663
          name: "Send cart"
1664
          is_html: 1
1665
          title: "Your cart"
1666
          message_transport_type: email
1667
          lang: default
1668
          content:
1669
            - "[%- USE raw -%]"
1670
            - "<p>Hi,</p>"
1671
            - "<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>"
1672
            - "<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>"
1673
            - "<hr/>"
1674
            - "<p>[% comment | $raw %]</p>"
1675
            - "<hr/>"
1676
            - "<ol>"
1677
            - "[% FOREACH biblio IN biblios %]"
1678
            - "<li>"
1679
            - "<span>"
1680
            - "[% biblio.title | $raw %]"
1681
            - "[% IF ( biblio.subtitle ) %]"
1682
            - "[% FOREACH subtitle IN biblio.subtitle.split(' | ') %]"
1683
            - "[% subtitle | $raw %]"
1684
            - "[% END %]"
1685
            - "[% END %]"
1686
            - "[% biblio.part_number | $raw %] [% biblio.part_name | $raw %]"
1687
            - "</span>"
1688
            - "<p>"
1689
            - "[% IF ( biblio.author || biblio.get_authors_from_MARC ) %]"
1690
            - "<span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]"
1691
            - "[% IF ( biblio.get_authors_from_MARC ) %]"
1692
            - "[% IF ( biblio.author ) %]; [% END %]"
1693
            - "[% FOREACH author IN biblio.get_authors_from_MARC %]"
1694
            - "[% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]"
1695
            - "[% subfield.separator | $raw %][% subfield.value | $raw %]"
1696
            - "[% END %]"
1697
            - "[% UNLESS ( loop.last ) %];[% END %]"
1698
            - "[% END %]"
1699
            - "[% END %]"
1700
            - "</span><br/>"
1701
            - "[% END %]"
1702
            - "[% SET biblioitem = biblio.biblioitem %]"
1703
            - "[% IF ( biblioitem.isbn ) %]"
1704
            - "<span>"
1705
            - "ISBN: [% FOREACH isbn IN biblioitem.isbn %]"
1706
            - "[% isbn | $raw %]"
1707
            - "[% UNLESS ( loop.last ) %]; [% END %]"
1708
            - "[% END %]"
1709
            - "</span><br/>"
1710
            - "[% END %]"
1711
            - "[% IF ( biblioitem.publishercode ) %]"
1712
            - "<span>"
1713
            - "Published by: [% biblioitem.publishercode | $raw %]"
1714
            - "[% IF ( biblioitem.publicationyear ) %]"
1715
            - "in [% biblioitem.publicationyear | $raw %]"
1716
            - "[% END %]"
1717
            - "[% IF ( biblioitem.pages ) %]"
1718
            - ", [% biblioitem.pages | $raw %]"
1719
            - "[% END %]"
1720
            - "</span><br/>"
1721
            - "[% END %]"
1722
            - "[% IF ( biblio.seriestitle ) %]"
1723
            - "<span>"
1724
            - "Collection: [% biblio.seriestitle | $raw %]"
1725
            - "</span><br/>"
1726
            - "[% END %]"
1727
            - "[% IF ( biblio.copyrightdate ) %]"
1728
            - "<span>"
1729
            - "Copyright year: [% biblio.copyrightdate | $raw %]"
1730
            - "</span><br/>"
1731
            - "[% END %]"
1732
            - "[% IF ( biblio.notes ) %]"
1733
            - "<span>"
1734
            - "Notes: [% biblio.notes | $raw %]"
1735
            - "</span><br/>"
1736
            - "[% END %]"
1737
            - "[% IF ( biblio.unititle ) %]"
1738
            - "<span>"
1739
            - "Unified title: [% biblio.unititle | $raw %]"
1740
            - "</span><br/>"
1741
            - "[% END %]"
1742
            - "[% IF ( biblio.serial ) %]"
1743
            - "<span>"
1744
            - "Serial: [% biblio.serial | $raw %]"
1745
            - "</span><br/>"
1746
            - "[% END %]"
1747
            - "[% IF ( biblioitem.lccn ) %]"
1748
            - "<span>"
1749
            - "LCCN: [% biblioitem.lccn | $raw %]"
1750
            - "</span><br/>"
1751
            - "[% END %]"
1752
            - "[% IF ( biblioitem.url ) %]"
1753
            - "<span>"
1754
            - "URL: [% biblioitem.url | html %]"
1755
            - "</span>"
1756
            - "[% END %]"
1757
            - "</p>"
1758
            - "[% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]"
1759
            - "[% IF ( OPACBaseURL ) %]"
1760
            - "<p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>"
1761
            - "[% END %]"
1762
            - "[% IF ( biblio.items.count > 0 ) %]"
1763
            - "<p>Items:"
1764
            - "<ul>"
1765
            - "[% FOREACH item IN biblio.items %]<li>"
1766
            - "[% item.holding_branch.branchname | $raw %]"
1767
            - "[% item.location | $raw %]"
1768
            - "[% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]"
1769
            - "[% item.barcode | $raw %]"
1770
            - "</li>[% END %]"
1771
            - "</ul>"
1772
            - "</p>"
1773
            - "[% END %]"
1774
            - "<hr/>"
1775
            - "</li>"
1776
            - "[% END %]"
1777
            - "</ol>"
(-)a/installer/data/mysql/fr-CA/obligatoire/sample_notices.sql (+219 lines)
Lines 358-360 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
358
    [% END %]
358
    [% END %]
359
[% END %]
359
[% END %]
360
", 'email');
360
", 'email');
361
362
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
363
<p>Hi,</p>
364
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
365
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
366
<hr/>
367
<p>[% comment | $raw %]</p>
368
<hr/>
369
<ol>
370
[% FOREACH biblio IN biblios %]
371
    <li>
372
        <span>
373
            [% biblio.title | $raw %]
374
            [% IF ( biblio.subtitle ) %]
375
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
376
                    [% subtitle | $raw %]
377
                [% END %]
378
            [% END %]
379
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
380
        </span>
381
        <p>
382
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
383
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
384
                [% IF ( biblio.get_authors_from_MARC ) %]
385
                    [% IF ( biblio.author ) %]; [% END %]
386
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
387
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
388
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
389
                        [% END %]
390
                        [% UNLESS ( loop.last ) %];[% END %]
391
                    [% END %]
392
                [% END %]
393
                </span><br/>
394
            [% END %]
395
            [% SET biblioitem = biblio.biblioitem %]
396
            [% IF ( biblioitem.isbn ) %]
397
                <span>
398
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
399
                        [% isbn | $raw %]
400
                        [% UNLESS ( loop.last ) %]; [% END %]
401
                    [% END %]
402
                </span><br/>
403
            [% END %]
404
            [% IF ( biblioitem.publishercode ) %]
405
                <span>
406
                    Published by: [% biblioitem.publishercode | $raw %]
407
                    [% IF ( biblioitem.publicationyear ) %]
408
                        in [% biblioitem.publicationyear | $raw %]
409
                    [% END %]
410
                    [% IF ( biblioitem.pages ) %]
411
                        , [% biblioitem.pages | $raw %]
412
                    [% END %]
413
                </span><br/>
414
            [% END %]
415
            [% IF ( biblio.seriestitle ) %]
416
                <span>
417
                    Collection: [% biblio.seriestitle | $raw %]
418
                </span><br/>
419
            [% END %]
420
            [% IF ( biblio.copyrightdate ) %]
421
                <span>
422
                    Copyright year: [% biblio.copyrightdate | $raw %]
423
                </span><br/>
424
            [% END %]
425
            [% IF ( biblio.notes ) %]
426
                <span>
427
                    Notes: [% biblio.notes | $raw %]
428
                </span><br/>
429
            [% END %]
430
            [% IF ( biblio.unititle ) %]
431
                <span>
432
                    Unified title: [% biblio.unititle | $raw %]
433
                </span><br/>
434
            [% END %]
435
            [% IF ( biblio.serial ) %]
436
                <span>
437
                    Serial: [% biblio.serial | $raw %]
438
                </span><br/>
439
            [% END %]
440
            [% IF ( biblioitem.lccn ) %]
441
                <span>
442
                    LCCN: [% biblioitem.lccn | $raw %]
443
                </span><br/>
444
            [% END %]
445
            [% IF ( biblioitem.url ) %]
446
                <span>
447
                    URL: [% biblioitem.url | html %]
448
                </span>
449
            [% END %]
450
        </p>
451
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
452
        [% IF ( OPACBaseURL ) %]
453
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
454
        [% END %]
455
        [% IF ( biblio.items.count > 0 ) %]
456
            <p>Items:
457
                <ul>
458
                    [% FOREACH item IN biblio.items %]<li>
459
                        [% item.holding_branch.branchname | $raw %]
460
                        [% item.location | $raw %]
461
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
462
                        [% item.barcode | $raw %]
463
                    </li>[% END %]
464
                </ul>
465
            </p>
466
        [% END %]
467
        <hr/>
468
    </li>
469
[% END %]
470
</ol>", 'email','default' ),
471
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
472
<p>Hi,</p>
473
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
474
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
475
<hr/>
476
<p>[% comment | $raw %]</p>
477
<hr/>
478
<ol>
479
[% FOREACH biblio IN biblios %]
480
    <li>
481
        <span>
482
            [% biblio.title | $raw %]
483
            [% IF ( biblio.subtitle ) %]
484
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
485
                    [% subtitle | $raw %]
486
                [% END %]
487
            [% END %]
488
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
489
        </span>
490
        <p>
491
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
492
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
493
                [% IF ( biblio.get_authors_from_MARC ) %]
494
                    [% IF ( biblio.author ) %]; [% END %]
495
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
496
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
497
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
498
                        [% END %]
499
                        [% UNLESS ( loop.last ) %];[% END %]
500
                    [% END %]
501
                [% END %]
502
                </span><br/>
503
            [% END %]
504
            [% SET biblioitem = biblio.biblioitem %]
505
            [% IF ( biblioitem.isbn ) %]
506
                <span>
507
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
508
                        [% isbn | $raw %]
509
                        [% UNLESS ( loop.last ) %]; [% END %]
510
                    [% END %]
511
                </span><br/>
512
            [% END %]
513
            [% IF ( biblioitem.publishercode ) %]
514
                <span>
515
                    Published by: [% biblioitem.publishercode | $raw %]
516
                    [% IF ( biblioitem.publicationyear ) %]
517
                        in [% biblioitem.publicationyear | $raw %]
518
                    [% END %]
519
                    [% IF ( biblioitem.pages ) %]
520
                        , [% biblioitem.pages | $raw %]
521
                    [% END %]
522
                </span><br/>
523
            [% END %]
524
            [% IF ( biblio.seriestitle ) %]
525
                <span>
526
                    Collection: [% biblio.seriestitle | $raw %]
527
                </span><br/>
528
            [% END %]
529
            [% IF ( biblio.copyrightdate ) %]
530
                <span>
531
                    Copyright year: [% biblio.copyrightdate | $raw %]
532
                </span><br/>
533
            [% END %]
534
            [% IF ( biblio.notes ) %]
535
                <span>
536
                    Notes: [% biblio.notes | $raw %]
537
                </span><br/>
538
            [% END %]
539
            [% IF ( biblio.unititle ) %]
540
                <span>
541
                    Unified title: [% biblio.unititle | $raw %]
542
                </span><br/>
543
            [% END %]
544
            [% IF ( biblio.serial ) %]
545
                <span>
546
                    Serial: [% biblio.serial | $raw %]
547
                </span><br/>
548
            [% END %]
549
            [% IF ( biblioitem.lccn ) %]
550
                <span>
551
                    LCCN: [% biblioitem.lccn | $raw %]
552
                </span><br/>
553
            [% END %]
554
            [% IF ( biblioitem.url ) %]
555
                <span>
556
                    URL: [% biblioitem.url | html %]
557
                </span>
558
            [% END %]
559
        </p>
560
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
561
        [% IF ( OPACBaseURL ) %]
562
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
563
        [% END %]
564
        [% IF ( biblio.items.count > 0 ) %]
565
            <p>Items:
566
                <ul>
567
                    [% FOREACH item IN biblio.items %]<li>
568
                        [% item.holding_branch.branchname | $raw %]
569
                        [% item.location | $raw %]
570
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
571
                        [% item.barcode | $raw %]
572
                    </li>[% END %]
573
                </ul>
574
            </p>
575
        [% END %]
576
        <hr/>
577
    </li>
578
[% END %]
579
</ol>",'email','default');
(-)a/installer/data/mysql/fr-FR/1-Obligatoire/sample_notices.sql (+219 lines)
Lines 470-472 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
470
    [% END %]
470
    [% END %]
471
[% END %]
471
[% END %]
472
", 'email');
472
", 'email');
473
474
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
475
<p>Hi,</p>
476
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
477
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
478
<hr/>
479
<p>[% comment | $raw %]</p>
480
<hr/>
481
<ol>
482
[% FOREACH biblio IN biblios %]
483
    <li>
484
        <span>
485
            [% biblio.title | $raw %]
486
            [% IF ( biblio.subtitle ) %]
487
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
488
                    [% subtitle | $raw %]
489
                [% END %]
490
            [% END %]
491
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
492
        </span>
493
        <p>
494
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
495
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
496
                [% IF ( biblio.get_authors_from_MARC ) %]
497
                    [% IF ( biblio.author ) %]; [% END %]
498
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
499
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
500
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
501
                        [% END %]
502
                        [% UNLESS ( loop.last ) %];[% END %]
503
                    [% END %]
504
                [% END %]
505
                </span><br/>
506
            [% END %]
507
            [% SET biblioitem = biblio.biblioitem %]
508
            [% IF ( biblioitem.isbn ) %]
509
                <span>
510
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
511
                        [% isbn | $raw %]
512
                        [% UNLESS ( loop.last ) %]; [% END %]
513
                    [% END %]
514
                </span><br/>
515
            [% END %]
516
            [% IF ( biblioitem.publishercode ) %]
517
                <span>
518
                    Published by: [% biblioitem.publishercode | $raw %]
519
                    [% IF ( biblioitem.publicationyear ) %]
520
                        in [% biblioitem.publicationyear | $raw %]
521
                    [% END %]
522
                    [% IF ( biblioitem.pages ) %]
523
                        , [% biblioitem.pages | $raw %]
524
                    [% END %]
525
                </span><br/>
526
            [% END %]
527
            [% IF ( biblio.seriestitle ) %]
528
                <span>
529
                    Collection: [% biblio.seriestitle | $raw %]
530
                </span><br/>
531
            [% END %]
532
            [% IF ( biblio.copyrightdate ) %]
533
                <span>
534
                    Copyright year: [% biblio.copyrightdate | $raw %]
535
                </span><br/>
536
            [% END %]
537
            [% IF ( biblio.notes ) %]
538
                <span>
539
                    Notes: [% biblio.notes | $raw %]
540
                </span><br/>
541
            [% END %]
542
            [% IF ( biblio.unititle ) %]
543
                <span>
544
                    Unified title: [% biblio.unititle | $raw %]
545
                </span><br/>
546
            [% END %]
547
            [% IF ( biblio.serial ) %]
548
                <span>
549
                    Serial: [% biblio.serial | $raw %]
550
                </span><br/>
551
            [% END %]
552
            [% IF ( biblioitem.lccn ) %]
553
                <span>
554
                    LCCN: [% biblioitem.lccn | $raw %]
555
                </span><br/>
556
            [% END %]
557
            [% IF ( biblioitem.url ) %]
558
                <span>
559
                    URL: [% biblioitem.url | html %]
560
                </span>
561
            [% END %]
562
        </p>
563
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
564
        [% IF ( OPACBaseURL ) %]
565
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
566
        [% END %]
567
        [% IF ( biblio.items.count > 0 ) %]
568
            <p>Items:
569
                <ul>
570
                    [% FOREACH item IN biblio.items %]<li>
571
                        [% item.holding_branch.branchname | $raw %]
572
                        [% item.location | $raw %]
573
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
574
                        [% item.barcode | $raw %]
575
                    </li>[% END %]
576
                </ul>
577
            </p>
578
        [% END %]
579
        <hr/>
580
    </li>
581
[% END %]
582
</ol>", 'email','default' ),
583
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
584
<p>Hi,</p>
585
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
586
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
587
<hr/>
588
<p>[% comment | $raw %]</p>
589
<hr/>
590
<ol>
591
[% FOREACH biblio IN biblios %]
592
    <li>
593
        <span>
594
            [% biblio.title | $raw %]
595
            [% IF ( biblio.subtitle ) %]
596
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
597
                    [% subtitle | $raw %]
598
                [% END %]
599
            [% END %]
600
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
601
        </span>
602
        <p>
603
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
604
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
605
                [% IF ( biblio.get_authors_from_MARC ) %]
606
                    [% IF ( biblio.author ) %]; [% END %]
607
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
608
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
609
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
610
                        [% END %]
611
                        [% UNLESS ( loop.last ) %];[% END %]
612
                    [% END %]
613
                [% END %]
614
                </span><br/>
615
            [% END %]
616
            [% SET biblioitem = biblio.biblioitem %]
617
            [% IF ( biblioitem.isbn ) %]
618
                <span>
619
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
620
                        [% isbn | $raw %]
621
                        [% UNLESS ( loop.last ) %]; [% END %]
622
                    [% END %]
623
                </span><br/>
624
            [% END %]
625
            [% IF ( biblioitem.publishercode ) %]
626
                <span>
627
                    Published by: [% biblioitem.publishercode | $raw %]
628
                    [% IF ( biblioitem.publicationyear ) %]
629
                        in [% biblioitem.publicationyear | $raw %]
630
                    [% END %]
631
                    [% IF ( biblioitem.pages ) %]
632
                        , [% biblioitem.pages | $raw %]
633
                    [% END %]
634
                </span><br/>
635
            [% END %]
636
            [% IF ( biblio.seriestitle ) %]
637
                <span>
638
                    Collection: [% biblio.seriestitle | $raw %]
639
                </span><br/>
640
            [% END %]
641
            [% IF ( biblio.copyrightdate ) %]
642
                <span>
643
                    Copyright year: [% biblio.copyrightdate | $raw %]
644
                </span><br/>
645
            [% END %]
646
            [% IF ( biblio.notes ) %]
647
                <span>
648
                    Notes: [% biblio.notes | $raw %]
649
                </span><br/>
650
            [% END %]
651
            [% IF ( biblio.unititle ) %]
652
                <span>
653
                    Unified title: [% biblio.unititle | $raw %]
654
                </span><br/>
655
            [% END %]
656
            [% IF ( biblio.serial ) %]
657
                <span>
658
                    Serial: [% biblio.serial | $raw %]
659
                </span><br/>
660
            [% END %]
661
            [% IF ( biblioitem.lccn ) %]
662
                <span>
663
                    LCCN: [% biblioitem.lccn | $raw %]
664
                </span><br/>
665
            [% END %]
666
            [% IF ( biblioitem.url ) %]
667
                <span>
668
                    URL: [% biblioitem.url | html %]
669
                </span>
670
            [% END %]
671
        </p>
672
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
673
        [% IF ( OPACBaseURL ) %]
674
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
675
        [% END %]
676
        [% IF ( biblio.items.count > 0 ) %]
677
            <p>Items:
678
                <ul>
679
                    [% FOREACH item IN biblio.items %]<li>
680
                        [% item.holding_branch.branchname | $raw %]
681
                        [% item.location | $raw %]
682
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
683
                        [% item.barcode | $raw %]
684
                    </li>[% END %]
685
                </ul>
686
            </p>
687
        [% END %]
688
        <hr/>
689
    </li>
690
[% END %]
691
</ol>",'email','default');
(-)a/installer/data/mysql/it-IT/necessari/notices.sql (+219 lines)
Lines 474-476 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
474
    [% END %]
474
    [% END %]
475
[% END %]
475
[% END %]
476
", 'email');
476
", 'email');
477
478
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
479
<p>Hi,</p>
480
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
481
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
482
<hr/>
483
<p>[% comment | $raw %]</p>
484
<hr/>
485
<ol>
486
[% FOREACH biblio IN biblios %]
487
    <li>
488
        <span>
489
            [% biblio.title | $raw %]
490
            [% IF ( biblio.subtitle ) %]
491
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
492
                    [% subtitle | $raw %]
493
                [% END %]
494
            [% END %]
495
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
496
        </span>
497
        <p>
498
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
499
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
500
                [% IF ( biblio.get_authors_from_MARC ) %]
501
                    [% IF ( biblio.author ) %]; [% END %]
502
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
503
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
504
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
505
                        [% END %]
506
                        [% UNLESS ( loop.last ) %];[% END %]
507
                    [% END %]
508
                [% END %]
509
                </span><br/>
510
            [% END %]
511
            [% SET biblioitem = biblio.biblioitem %]
512
            [% IF ( biblioitem.isbn ) %]
513
                <span>
514
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
515
                        [% isbn | $raw %]
516
                        [% UNLESS ( loop.last ) %]; [% END %]
517
                    [% END %]
518
                </span><br/>
519
            [% END %]
520
            [% IF ( biblioitem.publishercode ) %]
521
                <span>
522
                    Published by: [% biblioitem.publishercode | $raw %]
523
                    [% IF ( biblioitem.publicationyear ) %]
524
                        in [% biblioitem.publicationyear | $raw %]
525
                    [% END %]
526
                    [% IF ( biblioitem.pages ) %]
527
                        , [% biblioitem.pages | $raw %]
528
                    [% END %]
529
                </span><br/>
530
            [% END %]
531
            [% IF ( biblio.seriestitle ) %]
532
                <span>
533
                    Collection: [% biblio.seriestitle | $raw %]
534
                </span><br/>
535
            [% END %]
536
            [% IF ( biblio.copyrightdate ) %]
537
                <span>
538
                    Copyright year: [% biblio.copyrightdate | $raw %]
539
                </span><br/>
540
            [% END %]
541
            [% IF ( biblio.notes ) %]
542
                <span>
543
                    Notes: [% biblio.notes | $raw %]
544
                </span><br/>
545
            [% END %]
546
            [% IF ( biblio.unititle ) %]
547
                <span>
548
                    Unified title: [% biblio.unititle | $raw %]
549
                </span><br/>
550
            [% END %]
551
            [% IF ( biblio.serial ) %]
552
                <span>
553
                    Serial: [% biblio.serial | $raw %]
554
                </span><br/>
555
            [% END %]
556
            [% IF ( biblioitem.lccn ) %]
557
                <span>
558
                    LCCN: [% biblioitem.lccn | $raw %]
559
                </span><br/>
560
            [% END %]
561
            [% IF ( biblioitem.url ) %]
562
                <span>
563
                    URL: [% biblioitem.url | html %]
564
                </span>
565
            [% END %]
566
        </p>
567
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
568
        [% IF ( OPACBaseURL ) %]
569
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
570
        [% END %]
571
        [% IF ( biblio.items.count > 0 ) %]
572
            <p>Items:
573
                <ul>
574
                    [% FOREACH item IN biblio.items %]<li>
575
                        [% item.holding_branch.branchname | $raw %]
576
                        [% item.location | $raw %]
577
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
578
                        [% item.barcode | $raw %]
579
                    </li>[% END %]
580
                </ul>
581
            </p>
582
        [% END %]
583
        <hr/>
584
    </li>
585
[% END %]
586
</ol>", 'email','default' ),
587
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
588
<p>Hi,</p>
589
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
590
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
591
<hr/>
592
<p>[% comment | $raw %]</p>
593
<hr/>
594
<ol>
595
[% FOREACH biblio IN biblios %]
596
    <li>
597
        <span>
598
            [% biblio.title | $raw %]
599
            [% IF ( biblio.subtitle ) %]
600
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
601
                    [% subtitle | $raw %]
602
                [% END %]
603
            [% END %]
604
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
605
        </span>
606
        <p>
607
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
608
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
609
                [% IF ( biblio.get_authors_from_MARC ) %]
610
                    [% IF ( biblio.author ) %]; [% END %]
611
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
612
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
613
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
614
                        [% END %]
615
                        [% UNLESS ( loop.last ) %];[% END %]
616
                    [% END %]
617
                [% END %]
618
                </span><br/>
619
            [% END %]
620
            [% SET biblioitem = biblio.biblioitem %]
621
            [% IF ( biblioitem.isbn ) %]
622
                <span>
623
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
624
                        [% isbn | $raw %]
625
                        [% UNLESS ( loop.last ) %]; [% END %]
626
                    [% END %]
627
                </span><br/>
628
            [% END %]
629
            [% IF ( biblioitem.publishercode ) %]
630
                <span>
631
                    Published by: [% biblioitem.publishercode | $raw %]
632
                    [% IF ( biblioitem.publicationyear ) %]
633
                        in [% biblioitem.publicationyear | $raw %]
634
                    [% END %]
635
                    [% IF ( biblioitem.pages ) %]
636
                        , [% biblioitem.pages | $raw %]
637
                    [% END %]
638
                </span><br/>
639
            [% END %]
640
            [% IF ( biblio.seriestitle ) %]
641
                <span>
642
                    Collection: [% biblio.seriestitle | $raw %]
643
                </span><br/>
644
            [% END %]
645
            [% IF ( biblio.copyrightdate ) %]
646
                <span>
647
                    Copyright year: [% biblio.copyrightdate | $raw %]
648
                </span><br/>
649
            [% END %]
650
            [% IF ( biblio.notes ) %]
651
                <span>
652
                    Notes: [% biblio.notes | $raw %]
653
                </span><br/>
654
            [% END %]
655
            [% IF ( biblio.unititle ) %]
656
                <span>
657
                    Unified title: [% biblio.unititle | $raw %]
658
                </span><br/>
659
            [% END %]
660
            [% IF ( biblio.serial ) %]
661
                <span>
662
                    Serial: [% biblio.serial | $raw %]
663
                </span><br/>
664
            [% END %]
665
            [% IF ( biblioitem.lccn ) %]
666
                <span>
667
                    LCCN: [% biblioitem.lccn | $raw %]
668
                </span><br/>
669
            [% END %]
670
            [% IF ( biblioitem.url ) %]
671
                <span>
672
                    URL: [% biblioitem.url | html %]
673
                </span>
674
            [% END %]
675
        </p>
676
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
677
        [% IF ( OPACBaseURL ) %]
678
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
679
        [% END %]
680
        [% IF ( biblio.items.count > 0 ) %]
681
            <p>Items:
682
                <ul>
683
                    [% FOREACH item IN biblio.items %]<li>
684
                        [% item.holding_branch.branchname | $raw %]
685
                        [% item.location | $raw %]
686
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
687
                        [% item.barcode | $raw %]
688
                    </li>[% END %]
689
                </ul>
690
            </p>
691
        [% END %]
692
        <hr/>
693
    </li>
694
[% END %]
695
</ol>",'email','default');
(-)a/installer/data/mysql/nb-NO/1-Obligatorisk/sample_notices.sql (+219 lines)
Lines 489-491 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
489
    [% END %]
489
    [% END %]
490
[% END %]
490
[% END %]
491
", 'email');
491
", 'email');
492
493
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
494
<p>Hi,</p>
495
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
496
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
497
<hr/>
498
<p>[% comment | $raw %]</p>
499
<hr/>
500
<ol>
501
[% FOREACH biblio IN biblios %]
502
    <li>
503
        <span>
504
            [% biblio.title | $raw %]
505
            [% IF ( biblio.subtitle ) %]
506
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
507
                    [% subtitle | $raw %]
508
                [% END %]
509
            [% END %]
510
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
511
        </span>
512
        <p>
513
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
514
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
515
                [% IF ( biblio.get_authors_from_MARC ) %]
516
                    [% IF ( biblio.author ) %]; [% END %]
517
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
518
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
519
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
520
                        [% END %]
521
                        [% UNLESS ( loop.last ) %];[% END %]
522
                    [% END %]
523
                [% END %]
524
                </span><br/>
525
            [% END %]
526
            [% SET biblioitem = biblio.biblioitem %]
527
            [% IF ( biblioitem.isbn ) %]
528
                <span>
529
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
530
                        [% isbn | $raw %]
531
                        [% UNLESS ( loop.last ) %]; [% END %]
532
                    [% END %]
533
                </span><br/>
534
            [% END %]
535
            [% IF ( biblioitem.publishercode ) %]
536
                <span>
537
                    Published by: [% biblioitem.publishercode | $raw %]
538
                    [% IF ( biblioitem.publicationyear ) %]
539
                        in [% biblioitem.publicationyear | $raw %]
540
                    [% END %]
541
                    [% IF ( biblioitem.pages ) %]
542
                        , [% biblioitem.pages | $raw %]
543
                    [% END %]
544
                </span><br/>
545
            [% END %]
546
            [% IF ( biblio.seriestitle ) %]
547
                <span>
548
                    Collection: [% biblio.seriestitle | $raw %]
549
                </span><br/>
550
            [% END %]
551
            [% IF ( biblio.copyrightdate ) %]
552
                <span>
553
                    Copyright year: [% biblio.copyrightdate | $raw %]
554
                </span><br/>
555
            [% END %]
556
            [% IF ( biblio.notes ) %]
557
                <span>
558
                    Notes: [% biblio.notes | $raw %]
559
                </span><br/>
560
            [% END %]
561
            [% IF ( biblio.unititle ) %]
562
                <span>
563
                    Unified title: [% biblio.unititle | $raw %]
564
                </span><br/>
565
            [% END %]
566
            [% IF ( biblio.serial ) %]
567
                <span>
568
                    Serial: [% biblio.serial | $raw %]
569
                </span><br/>
570
            [% END %]
571
            [% IF ( biblioitem.lccn ) %]
572
                <span>
573
                    LCCN: [% biblioitem.lccn | $raw %]
574
                </span><br/>
575
            [% END %]
576
            [% IF ( biblioitem.url ) %]
577
                <span>
578
                    URL: [% biblioitem.url | html %]
579
                </span>
580
            [% END %]
581
        </p>
582
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
583
        [% IF ( OPACBaseURL ) %]
584
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
585
        [% END %]
586
        [% IF ( biblio.items.count > 0 ) %]
587
            <p>Items:
588
                <ul>
589
                    [% FOREACH item IN biblio.items %]<li>
590
                        [% item.holding_branch.branchname | $raw %]
591
                        [% item.location | $raw %]
592
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
593
                        [% item.barcode | $raw %]
594
                    </li>[% END %]
595
                </ul>
596
            </p>
597
        [% END %]
598
        <hr/>
599
    </li>
600
[% END %]
601
</ol>", 'email','default' ),
602
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
603
<p>Hi,</p>
604
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
605
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
606
<hr/>
607
<p>[% comment | $raw %]</p>
608
<hr/>
609
<ol>
610
[% FOREACH biblio IN biblios %]
611
    <li>
612
        <span>
613
            [% biblio.title | $raw %]
614
            [% IF ( biblio.subtitle ) %]
615
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
616
                    [% subtitle | $raw %]
617
                [% END %]
618
            [% END %]
619
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
620
        </span>
621
        <p>
622
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
623
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
624
                [% IF ( biblio.get_authors_from_MARC ) %]
625
                    [% IF ( biblio.author ) %]; [% END %]
626
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
627
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
628
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
629
                        [% END %]
630
                        [% UNLESS ( loop.last ) %];[% END %]
631
                    [% END %]
632
                [% END %]
633
                </span><br/>
634
            [% END %]
635
            [% SET biblioitem = biblio.biblioitem %]
636
            [% IF ( biblioitem.isbn ) %]
637
                <span>
638
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
639
                        [% isbn | $raw %]
640
                        [% UNLESS ( loop.last ) %]; [% END %]
641
                    [% END %]
642
                </span><br/>
643
            [% END %]
644
            [% IF ( biblioitem.publishercode ) %]
645
                <span>
646
                    Published by: [% biblioitem.publishercode | $raw %]
647
                    [% IF ( biblioitem.publicationyear ) %]
648
                        in [% biblioitem.publicationyear | $raw %]
649
                    [% END %]
650
                    [% IF ( biblioitem.pages ) %]
651
                        , [% biblioitem.pages | $raw %]
652
                    [% END %]
653
                </span><br/>
654
            [% END %]
655
            [% IF ( biblio.seriestitle ) %]
656
                <span>
657
                    Collection: [% biblio.seriestitle | $raw %]
658
                </span><br/>
659
            [% END %]
660
            [% IF ( biblio.copyrightdate ) %]
661
                <span>
662
                    Copyright year: [% biblio.copyrightdate | $raw %]
663
                </span><br/>
664
            [% END %]
665
            [% IF ( biblio.notes ) %]
666
                <span>
667
                    Notes: [% biblio.notes | $raw %]
668
                </span><br/>
669
            [% END %]
670
            [% IF ( biblio.unititle ) %]
671
                <span>
672
                    Unified title: [% biblio.unititle | $raw %]
673
                </span><br/>
674
            [% END %]
675
            [% IF ( biblio.serial ) %]
676
                <span>
677
                    Serial: [% biblio.serial | $raw %]
678
                </span><br/>
679
            [% END %]
680
            [% IF ( biblioitem.lccn ) %]
681
                <span>
682
                    LCCN: [% biblioitem.lccn | $raw %]
683
                </span><br/>
684
            [% END %]
685
            [% IF ( biblioitem.url ) %]
686
                <span>
687
                    URL: [% biblioitem.url | html %]
688
                </span>
689
            [% END %]
690
        </p>
691
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
692
        [% IF ( OPACBaseURL ) %]
693
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
694
        [% END %]
695
        [% IF ( biblio.items.count > 0 ) %]
696
            <p>Items:
697
                <ul>
698
                    [% FOREACH item IN biblio.items %]<li>
699
                        [% item.holding_branch.branchname | $raw %]
700
                        [% item.location | $raw %]
701
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
702
                        [% item.barcode | $raw %]
703
                    </li>[% END %]
704
                </ul>
705
            </p>
706
        [% END %]
707
        <hr/>
708
    </li>
709
[% END %]
710
</ol>",'email','default');
(-)a/installer/data/mysql/pl-PL/mandatory/sample_notices.sql (+219 lines)
Lines 468-470 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
468
    [% END %]
468
    [% END %]
469
[% END %]
469
[% END %]
470
", 'email');
470
", 'email');
471
472
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
473
<p>Hi,</p>
474
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
475
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
476
<hr/>
477
<p>[% comment | $raw %]</p>
478
<hr/>
479
<ol>
480
[% FOREACH biblio IN biblios %]
481
    <li>
482
        <span>
483
            [% biblio.title | $raw %]
484
            [% IF ( biblio.subtitle ) %]
485
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
486
                    [% subtitle | $raw %]
487
                [% END %]
488
            [% END %]
489
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
490
        </span>
491
        <p>
492
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
493
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
494
                [% IF ( biblio.get_authors_from_MARC ) %]
495
                    [% IF ( biblio.author ) %]; [% END %]
496
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
497
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
498
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
499
                        [% END %]
500
                        [% UNLESS ( loop.last ) %];[% END %]
501
                    [% END %]
502
                [% END %]
503
                </span><br/>
504
            [% END %]
505
            [% SET biblioitem = biblio.biblioitem %]
506
            [% IF ( biblioitem.isbn ) %]
507
                <span>
508
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
509
                        [% isbn | $raw %]
510
                        [% UNLESS ( loop.last ) %]; [% END %]
511
                    [% END %]
512
                </span><br/>
513
            [% END %]
514
            [% IF ( biblioitem.publishercode ) %]
515
                <span>
516
                    Published by: [% biblioitem.publishercode | $raw %]
517
                    [% IF ( biblioitem.publicationyear ) %]
518
                        in [% biblioitem.publicationyear | $raw %]
519
                    [% END %]
520
                    [% IF ( biblioitem.pages ) %]
521
                        , [% biblioitem.pages | $raw %]
522
                    [% END %]
523
                </span><br/>
524
            [% END %]
525
            [% IF ( biblio.seriestitle ) %]
526
                <span>
527
                    Collection: [% biblio.seriestitle | $raw %]
528
                </span><br/>
529
            [% END %]
530
            [% IF ( biblio.copyrightdate ) %]
531
                <span>
532
                    Copyright year: [% biblio.copyrightdate | $raw %]
533
                </span><br/>
534
            [% END %]
535
            [% IF ( biblio.notes ) %]
536
                <span>
537
                    Notes: [% biblio.notes | $raw %]
538
                </span><br/>
539
            [% END %]
540
            [% IF ( biblio.unititle ) %]
541
                <span>
542
                    Unified title: [% biblio.unititle | $raw %]
543
                </span><br/>
544
            [% END %]
545
            [% IF ( biblio.serial ) %]
546
                <span>
547
                    Serial: [% biblio.serial | $raw %]
548
                </span><br/>
549
            [% END %]
550
            [% IF ( biblioitem.lccn ) %]
551
                <span>
552
                    LCCN: [% biblioitem.lccn | $raw %]
553
                </span><br/>
554
            [% END %]
555
            [% IF ( biblioitem.url ) %]
556
                <span>
557
                    URL: [% biblioitem.url | html %]
558
                </span>
559
            [% END %]
560
        </p>
561
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
562
        [% IF ( OPACBaseURL ) %]
563
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
564
        [% END %]
565
        [% IF ( biblio.items.count > 0 ) %]
566
            <p>Items:
567
                <ul>
568
                    [% FOREACH item IN biblio.items %]<li>
569
                        [% item.holding_branch.branchname | $raw %]
570
                        [% item.location | $raw %]
571
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
572
                        [% item.barcode | $raw %]
573
                    </li>[% END %]
574
                </ul>
575
            </p>
576
        [% END %]
577
        <hr/>
578
    </li>
579
[% END %]
580
</ol>", 'email','default' ),
581
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
582
<p>Hi,</p>
583
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
584
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
585
<hr/>
586
<p>[% comment | $raw %]</p>
587
<hr/>
588
<ol>
589
[% FOREACH biblio IN biblios %]
590
    <li>
591
        <span>
592
            [% biblio.title | $raw %]
593
            [% IF ( biblio.subtitle ) %]
594
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
595
                    [% subtitle | $raw %]
596
                [% END %]
597
            [% END %]
598
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
599
        </span>
600
        <p>
601
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
602
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
603
                [% IF ( biblio.get_authors_from_MARC ) %]
604
                    [% IF ( biblio.author ) %]; [% END %]
605
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
606
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
607
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
608
                        [% END %]
609
                        [% UNLESS ( loop.last ) %];[% END %]
610
                    [% END %]
611
                [% END %]
612
                </span><br/>
613
            [% END %]
614
            [% SET biblioitem = biblio.biblioitem %]
615
            [% IF ( biblioitem.isbn ) %]
616
                <span>
617
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
618
                        [% isbn | $raw %]
619
                        [% UNLESS ( loop.last ) %]; [% END %]
620
                    [% END %]
621
                </span><br/>
622
            [% END %]
623
            [% IF ( biblioitem.publishercode ) %]
624
                <span>
625
                    Published by: [% biblioitem.publishercode | $raw %]
626
                    [% IF ( biblioitem.publicationyear ) %]
627
                        in [% biblioitem.publicationyear | $raw %]
628
                    [% END %]
629
                    [% IF ( biblioitem.pages ) %]
630
                        , [% biblioitem.pages | $raw %]
631
                    [% END %]
632
                </span><br/>
633
            [% END %]
634
            [% IF ( biblio.seriestitle ) %]
635
                <span>
636
                    Collection: [% biblio.seriestitle | $raw %]
637
                </span><br/>
638
            [% END %]
639
            [% IF ( biblio.copyrightdate ) %]
640
                <span>
641
                    Copyright year: [% biblio.copyrightdate | $raw %]
642
                </span><br/>
643
            [% END %]
644
            [% IF ( biblio.notes ) %]
645
                <span>
646
                    Notes: [% biblio.notes | $raw %]
647
                </span><br/>
648
            [% END %]
649
            [% IF ( biblio.unititle ) %]
650
                <span>
651
                    Unified title: [% biblio.unititle | $raw %]
652
                </span><br/>
653
            [% END %]
654
            [% IF ( biblio.serial ) %]
655
                <span>
656
                    Serial: [% biblio.serial | $raw %]
657
                </span><br/>
658
            [% END %]
659
            [% IF ( biblioitem.lccn ) %]
660
                <span>
661
                    LCCN: [% biblioitem.lccn | $raw %]
662
                </span><br/>
663
            [% END %]
664
            [% IF ( biblioitem.url ) %]
665
                <span>
666
                    URL: [% biblioitem.url | html %]
667
                </span>
668
            [% END %]
669
        </p>
670
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
671
        [% IF ( OPACBaseURL ) %]
672
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
673
        [% END %]
674
        [% IF ( biblio.items.count > 0 ) %]
675
            <p>Items:
676
                <ul>
677
                    [% FOREACH item IN biblio.items %]<li>
678
                        [% item.holding_branch.branchname | $raw %]
679
                        [% item.location | $raw %]
680
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
681
                        [% item.barcode | $raw %]
682
                    </li>[% END %]
683
                </ul>
684
            </p>
685
        [% END %]
686
        <hr/>
687
    </li>
688
[% END %]
689
</ol>",'email','default');
(-)a/installer/data/mysql/ru-RU/mandatory/sample_notices.sql (+219 lines)
Lines 470-472 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
470
    [% END %]
470
    [% END %]
471
[% END %]
471
[% END %]
472
", 'email');
472
", 'email');
473
474
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
475
<p>Hi,</p>
476
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
477
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
478
<hr/>
479
<p>[% comment | $raw %]</p>
480
<hr/>
481
<ol>
482
[% FOREACH biblio IN biblios %]
483
    <li>
484
        <span>
485
            [% biblio.title | $raw %]
486
            [% IF ( biblio.subtitle ) %]
487
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
488
                    [% subtitle | $raw %]
489
                [% END %]
490
            [% END %]
491
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
492
        </span>
493
        <p>
494
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
495
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
496
                [% IF ( biblio.get_authors_from_MARC ) %]
497
                    [% IF ( biblio.author ) %]; [% END %]
498
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
499
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
500
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
501
                        [% END %]
502
                        [% UNLESS ( loop.last ) %];[% END %]
503
                    [% END %]
504
                [% END %]
505
                </span><br/>
506
            [% END %]
507
            [% SET biblioitem = biblio.biblioitem %]
508
            [% IF ( biblioitem.isbn ) %]
509
                <span>
510
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
511
                        [% isbn | $raw %]
512
                        [% UNLESS ( loop.last ) %]; [% END %]
513
                    [% END %]
514
                </span><br/>
515
            [% END %]
516
            [% IF ( biblioitem.publishercode ) %]
517
                <span>
518
                    Published by: [% biblioitem.publishercode | $raw %]
519
                    [% IF ( biblioitem.publicationyear ) %]
520
                        in [% biblioitem.publicationyear | $raw %]
521
                    [% END %]
522
                    [% IF ( biblioitem.pages ) %]
523
                        , [% biblioitem.pages | $raw %]
524
                    [% END %]
525
                </span><br/>
526
            [% END %]
527
            [% IF ( biblio.seriestitle ) %]
528
                <span>
529
                    Collection: [% biblio.seriestitle | $raw %]
530
                </span><br/>
531
            [% END %]
532
            [% IF ( biblio.copyrightdate ) %]
533
                <span>
534
                    Copyright year: [% biblio.copyrightdate | $raw %]
535
                </span><br/>
536
            [% END %]
537
            [% IF ( biblio.notes ) %]
538
                <span>
539
                    Notes: [% biblio.notes | $raw %]
540
                </span><br/>
541
            [% END %]
542
            [% IF ( biblio.unititle ) %]
543
                <span>
544
                    Unified title: [% biblio.unititle | $raw %]
545
                </span><br/>
546
            [% END %]
547
            [% IF ( biblio.serial ) %]
548
                <span>
549
                    Serial: [% biblio.serial | $raw %]
550
                </span><br/>
551
            [% END %]
552
            [% IF ( biblioitem.lccn ) %]
553
                <span>
554
                    LCCN: [% biblioitem.lccn | $raw %]
555
                </span><br/>
556
            [% END %]
557
            [% IF ( biblioitem.url ) %]
558
                <span>
559
                    URL: [% biblioitem.url | html %]
560
                </span>
561
            [% END %]
562
        </p>
563
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
564
        [% IF ( OPACBaseURL ) %]
565
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
566
        [% END %]
567
        [% IF ( biblio.items.count > 0 ) %]
568
            <p>Items:
569
                <ul>
570
                    [% FOREACH item IN biblio.items %]<li>
571
                        [% item.holding_branch.branchname | $raw %]
572
                        [% item.location | $raw %]
573
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
574
                        [% item.barcode | $raw %]
575
                    </li>[% END %]
576
                </ul>
577
            </p>
578
        [% END %]
579
        <hr/>
580
    </li>
581
[% END %]
582
</ol>", 'email','default' ),
583
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
584
<p>Hi,</p>
585
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
586
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
587
<hr/>
588
<p>[% comment | $raw %]</p>
589
<hr/>
590
<ol>
591
[% FOREACH biblio IN biblios %]
592
    <li>
593
        <span>
594
            [% biblio.title | $raw %]
595
            [% IF ( biblio.subtitle ) %]
596
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
597
                    [% subtitle | $raw %]
598
                [% END %]
599
            [% END %]
600
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
601
        </span>
602
        <p>
603
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
604
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
605
                [% IF ( biblio.get_authors_from_MARC ) %]
606
                    [% IF ( biblio.author ) %]; [% END %]
607
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
608
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
609
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
610
                        [% END %]
611
                        [% UNLESS ( loop.last ) %];[% END %]
612
                    [% END %]
613
                [% END %]
614
                </span><br/>
615
            [% END %]
616
            [% SET biblioitem = biblio.biblioitem %]
617
            [% IF ( biblioitem.isbn ) %]
618
                <span>
619
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
620
                        [% isbn | $raw %]
621
                        [% UNLESS ( loop.last ) %]; [% END %]
622
                    [% END %]
623
                </span><br/>
624
            [% END %]
625
            [% IF ( biblioitem.publishercode ) %]
626
                <span>
627
                    Published by: [% biblioitem.publishercode | $raw %]
628
                    [% IF ( biblioitem.publicationyear ) %]
629
                        in [% biblioitem.publicationyear | $raw %]
630
                    [% END %]
631
                    [% IF ( biblioitem.pages ) %]
632
                        , [% biblioitem.pages | $raw %]
633
                    [% END %]
634
                </span><br/>
635
            [% END %]
636
            [% IF ( biblio.seriestitle ) %]
637
                <span>
638
                    Collection: [% biblio.seriestitle | $raw %]
639
                </span><br/>
640
            [% END %]
641
            [% IF ( biblio.copyrightdate ) %]
642
                <span>
643
                    Copyright year: [% biblio.copyrightdate | $raw %]
644
                </span><br/>
645
            [% END %]
646
            [% IF ( biblio.notes ) %]
647
                <span>
648
                    Notes: [% biblio.notes | $raw %]
649
                </span><br/>
650
            [% END %]
651
            [% IF ( biblio.unititle ) %]
652
                <span>
653
                    Unified title: [% biblio.unititle | $raw %]
654
                </span><br/>
655
            [% END %]
656
            [% IF ( biblio.serial ) %]
657
                <span>
658
                    Serial: [% biblio.serial | $raw %]
659
                </span><br/>
660
            [% END %]
661
            [% IF ( biblioitem.lccn ) %]
662
                <span>
663
                    LCCN: [% biblioitem.lccn | $raw %]
664
                </span><br/>
665
            [% END %]
666
            [% IF ( biblioitem.url ) %]
667
                <span>
668
                    URL: [% biblioitem.url | html %]
669
                </span>
670
            [% END %]
671
        </p>
672
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
673
        [% IF ( OPACBaseURL ) %]
674
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
675
        [% END %]
676
        [% IF ( biblio.items.count > 0 ) %]
677
            <p>Items:
678
                <ul>
679
                    [% FOREACH item IN biblio.items %]<li>
680
                        [% item.holding_branch.branchname | $raw %]
681
                        [% item.location | $raw %]
682
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
683
                        [% item.barcode | $raw %]
684
                    </li>[% END %]
685
                </ul>
686
            </p>
687
        [% END %]
688
        <hr/>
689
    </li>
690
[% END %]
691
</ol>",'email','default');
(-)a/installer/data/mysql/uk-UA/mandatory/sample_notices.sql (+219 lines)
Lines 564-566 INSERT IGNORE INTO letter (module, code, name, title, content, message_transport Link Here
564
    [% END %]
564
    [% END %]
565
[% END %]
565
[% END %]
566
", 'email');
566
", 'email');
567
568
INSERT IGNORE INTO letter (module, code, branchcode, name, is_html, title, content, message_transport_type, lang) VALUES ('catalog','LIST','','Send list',1,'Your list: [% listname | html %]',"[%- USE raw -%]
569
<p>Hi,</p>
570
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a list from our online catalog called: [% listname | $raw %].</p>
571
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
572
<hr/>
573
<p>[% comment | $raw %]</p>
574
<hr/>
575
<ol>
576
[% FOREACH biblio IN biblios %]
577
    <li>
578
        <span>
579
            [% biblio.title | $raw %]
580
            [% IF ( biblio.subtitle ) %]
581
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
582
                    [% subtitle | $raw %]
583
                [% END %]
584
            [% END %]
585
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
586
        </span>
587
        <p>
588
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
589
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
590
                [% IF ( biblio.get_authors_from_MARC ) %]
591
                    [% IF ( biblio.author ) %]; [% END %]
592
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
593
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
594
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
595
                        [% END %]
596
                        [% UNLESS ( loop.last ) %];[% END %]
597
                    [% END %]
598
                [% END %]
599
                </span><br/>
600
            [% END %]
601
            [% SET biblioitem = biblio.biblioitem %]
602
            [% IF ( biblioitem.isbn ) %]
603
                <span>
604
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
605
                        [% isbn | $raw %]
606
                        [% UNLESS ( loop.last ) %]; [% END %]
607
                    [% END %]
608
                </span><br/>
609
            [% END %]
610
            [% IF ( biblioitem.publishercode ) %]
611
                <span>
612
                    Published by: [% biblioitem.publishercode | $raw %]
613
                    [% IF ( biblioitem.publicationyear ) %]
614
                        in [% biblioitem.publicationyear | $raw %]
615
                    [% END %]
616
                    [% IF ( biblioitem.pages ) %]
617
                        , [% biblioitem.pages | $raw %]
618
                    [% END %]
619
                </span><br/>
620
            [% END %]
621
            [% IF ( biblio.seriestitle ) %]
622
                <span>
623
                    Collection: [% biblio.seriestitle | $raw %]
624
                </span><br/>
625
            [% END %]
626
            [% IF ( biblio.copyrightdate ) %]
627
                <span>
628
                    Copyright year: [% biblio.copyrightdate | $raw %]
629
                </span><br/>
630
            [% END %]
631
            [% IF ( biblio.notes ) %]
632
                <span>
633
                    Notes: [% biblio.notes | $raw %]
634
                </span><br/>
635
            [% END %]
636
            [% IF ( biblio.unititle ) %]
637
                <span>
638
                    Unified title: [% biblio.unititle | $raw %]
639
                </span><br/>
640
            [% END %]
641
            [% IF ( biblio.serial ) %]
642
                <span>
643
                    Serial: [% biblio.serial | $raw %]
644
                </span><br/>
645
            [% END %]
646
            [% IF ( biblioitem.lccn ) %]
647
                <span>
648
                    LCCN: [% biblioitem.lccn | $raw %]
649
                </span><br/>
650
            [% END %]
651
            [% IF ( biblioitem.url ) %]
652
                <span>
653
                    URL: [% biblioitem.url | html %]
654
                </span>
655
            [% END %]
656
        </p>
657
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
658
        [% IF ( OPACBaseURL ) %]
659
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
660
        [% END %]
661
        [% IF ( biblio.items.count > 0 ) %]
662
            <p>Items:
663
                <ul>
664
                    [% FOREACH item IN biblio.items %]<li>
665
                        [% item.holding_branch.branchname | $raw %]
666
                        [% item.location | $raw %]
667
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
668
                        [% item.barcode | $raw %]
669
                    </li>[% END %]
670
                </ul>
671
            </p>
672
        [% END %]
673
        <hr/>
674
    </li>
675
[% END %]
676
</ol>", 'email','default' ),
677
('catalog','CART','','Send cart',1,'Your cart',"[%- USE raw -%]
678
<p>Hi,</p>
679
<p>[% borrower.firstname | $raw %] [% borrower.surname | $raw %] sent you a cart from our online catalog.</p>
680
<p>Please note that the attached file is a MARC bibliographic records file which can be imported into personal bibliographic software like EndNote, Reference Manager or ProCite.</p>
681
<hr/>
682
<p>[% comment | $raw %]</p>
683
<hr/>
684
<ol>
685
[% FOREACH biblio IN biblios %]
686
    <li>
687
        <span>
688
            [% biblio.title | $raw %]
689
            [% IF ( biblio.subtitle ) %]
690
                [% FOREACH subtitle IN biblio.subtitle.split(' | ') %]
691
                    [% subtitle | $raw %]
692
                [% END %]
693
            [% END %]
694
            [% biblio.part_number | $raw %] [% biblio.part_name | $raw %]
695
        </span>
696
        <p>
697
            [% IF ( biblio.author || biblio.get_authors_from_MARC ) %]
698
                <span>Author(s): [% IF ( biblio.author ) %][% biblio.author | $raw %][% END %]
699
                [% IF ( biblio.get_authors_from_MARC ) %]
700
                    [% IF ( biblio.author ) %]; [% END %]
701
                    [% FOREACH author IN biblio.get_authors_from_MARC %]
702
                        [% FOREACH subfield IN author.MARCAUTHOR_SUBFIELDS_LOOP %]
703
                            [% subfield.separator | $raw %][% subfield.value | $raw %]
704
                        [% END %]
705
                        [% UNLESS ( loop.last ) %];[% END %]
706
                    [% END %]
707
                [% END %]
708
                </span><br/>
709
            [% END %]
710
            [% SET biblioitem = biblio.biblioitem %]
711
            [% IF ( biblioitem.isbn ) %]
712
                <span>
713
                    ISBN: [% FOREACH isbn IN biblioitem.isbn %]
714
                        [% isbn | $raw %]
715
                        [% UNLESS ( loop.last ) %]; [% END %]
716
                    [% END %]
717
                </span><br/>
718
            [% END %]
719
            [% IF ( biblioitem.publishercode ) %]
720
                <span>
721
                    Published by: [% biblioitem.publishercode | $raw %]
722
                    [% IF ( biblioitem.publicationyear ) %]
723
                        in [% biblioitem.publicationyear | $raw %]
724
                    [% END %]
725
                    [% IF ( biblioitem.pages ) %]
726
                        , [% biblioitem.pages | $raw %]
727
                    [% END %]
728
                </span><br/>
729
            [% END %]
730
            [% IF ( biblio.seriestitle ) %]
731
                <span>
732
                    Collection: [% biblio.seriestitle | $raw %]
733
                </span><br/>
734
            [% END %]
735
            [% IF ( biblio.copyrightdate ) %]
736
                <span>
737
                    Copyright year: [% biblio.copyrightdate | $raw %]
738
                </span><br/>
739
            [% END %]
740
            [% IF ( biblio.notes ) %]
741
                <span>
742
                    Notes: [% biblio.notes | $raw %]
743
                </span><br/>
744
            [% END %]
745
            [% IF ( biblio.unititle ) %]
746
                <span>
747
                    Unified title: [% biblio.unititle | $raw %]
748
                </span><br/>
749
            [% END %]
750
            [% IF ( biblio.serial ) %]
751
                <span>
752
                    Serial: [% biblio.serial | $raw %]
753
                </span><br/>
754
            [% END %]
755
            [% IF ( biblioitem.lccn ) %]
756
                <span>
757
                    LCCN: [% biblioitem.lccn | $raw %]
758
                </span><br/>
759
            [% END %]
760
            [% IF ( biblioitem.url ) %]
761
                <span>
762
                    URL: [% biblioitem.url | html %]
763
                </span>
764
            [% END %]
765
        </p>
766
        [% SET OPACBaseURL = Koha.Preference('OPACBaseURL') %]
767
        [% IF ( OPACBaseURL ) %]
768
            <p>In online catalog: [% OPACBaseURL | $raw %]/cgi-bin/koha/opac-detail.pl?biblionumber=[% biblio.biblionumber | html %]</p>
769
        [% END %]
770
        [% IF ( biblio.items.count > 0 ) %]
771
            <p>Items:
772
                <ul>
773
                    [% FOREACH item IN biblio.items %]<li>
774
                        [% item.holding_branch.branchname | $raw %]
775
                        [% item.location | $raw %]
776
                        [% IF item.itemcallnumber %]([% item.itemcallnumber | $raw %])[% END %]
777
                        [% item.barcode | $raw %]
778
                    </li>[% END %]
779
                </ul>
780
            </p>
781
        [% END %]
782
        <hr/>
783
    </li>
784
[% END %]
785
</ol>",'email','default');
(-)a/opac/opac-sendbasket.pl (-108 / +45 lines)
Lines 54-181 if ( $email_add ) { Link Here
54
        session_id => scalar $query->cookie('CGISESSID'),
54
        session_id => scalar $query->cookie('CGISESSID'),
55
        token  => scalar $query->param('csrf_token'),
55
        token  => scalar $query->param('csrf_token'),
56
    });
56
    });
57
    my $patron = Koha::Patrons->find( $borrowernumber );
58
    my $borcat = $patron ? $patron->categorycode : q{};
59
    my $user_email = $patron->first_valid_email_address
60
    || C4::Context->preference('KohaAdminEmailAddress');
61
57
62
    my $email_replyto = $patron->firstname . " " . $patron->surname . " <$user_email>";
58
    my $patron = Koha::Patrons->find( $borrowernumber );
63
    my $comment    = $query->param('comment');
64
59
65
    # Since we are already logged in, no need to check credentials again
60
    my $comment = $query->param('comment');
66
    # when loading a second template.
67
    my $template2 = C4::Templates::gettemplate(
68
        'opac-sendbasket.tt', 'opac', $query,
69
    );
70
61
71
    my @bibs = split( /\//, $bib_list );
62
    my @bibs = split( /\//, $bib_list );
72
    my @results;
73
    my $iso2709;
63
    my $iso2709;
74
    my $marcflavour = C4::Context->preference('marcflavour');
75
    foreach my $biblionumber (@bibs) {
76
        $template2->param( biblionumber => $biblionumber );
77
78
        my $dat              = GetBiblioData($biblionumber);
79
        next unless $dat;
80
        my $biblio           = Koha::Biblios->find( $biblionumber );
81
        my $record           = GetMarcBiblio({
82
            biblionumber => $biblionumber,
83
            embed_items  => 1,
84
            opac         => 1,
85
            borcat       => $borcat });
86
        my $marcauthorsarray = $biblio->get_authors_from_MARC;
87
        my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour );
88
89
        my @items = GetItemsInfo( $biblionumber );
90
91
        my $hasauthors = 0;
92
        if($dat->{'author'} || @$marcauthorsarray) {
93
          $hasauthors = 1;
94
        }
95
	
96
97
        $dat->{MARCSUBJCTS}    = $marcsubjctsarray;
98
        $dat->{MARCAUTHORS}    = $marcauthorsarray;
99
        $dat->{HASAUTHORS}     = $hasauthors;
100
        $dat->{'biblionumber'} = $biblionumber;
101
        $dat->{ITEM_RESULTS}   = \@items;
102
103
        $iso2709 .= $record->as_usmarc();
104
105
        push( @results, $dat );
106
    }
107
108
    my $resultsarray = \@results;
109
    
110
    $template2->param(
111
        BIBLIO_RESULTS => $resultsarray,
112
        comment        => $comment,
113
        firstname      => $patron->firstname,
114
        surname        => $patron->surname,
115
    );
116
117
    # Getting template result
118
    my $template_res = $template2->output();
119
    my $body;
120
121
    # Analysing information and getting mail properties
122
    my $subject;
123
    if ( $template_res =~ /\<SUBJECT\>(?<subject>.*)\<END_SUBJECT\>/s ) {
124
        $subject = $+{subject};
125
        $subject =~ s|\n?(.*)\n?|$1|;
126
    }
127
    else {
128
        $subject = "no subject";
129
    }
130
131
    my $email_header = "";
132
    if ( $template_res =~ /<HEADER>(.*)<END_HEADER>/s ) {
133
        $email_header = $1;
134
        $email_header =~ s|\n?(.*)\n?|$1|;
135
    }
136
137
    if ( $template_res =~ /<MESSAGE>(.*)<END_MESSAGE>/s ) {
138
        $body = $1;
139
        $body =~ s|\n?(.*)\n?|$1|;
140
    }
141
64
142
    my $THE_body = <<END_OF_BODY;
65
    foreach my $bib ( @bibs ) {
143
$email_header
66
        my $biblio = Koha::Biblios->find($bib);
144
$body
67
        $iso2709 .= $biblio->metadata->record->as_usmarc();
145
END_OF_BODY
68
    };
146
69
147
    if ( !defined $iso2709 ) {
70
    if ( !defined $iso2709 ) {
148
        carp "Error sending mail: empty basket";
71
        carp "Error sending mail: empty basket";
149
        $template->param( error => 1 );
72
        $template->param( error => 1 );
150
    }
73
151
    else {
74
    } else {
152
        try {
75
        my %loops = (
153
            # if you want to use the KohaAdmin address as from, that is the default no need to set it
76
            biblio => \@bibs,
154
            my $email = Koha::Email->create({
77
        );
155
                to       => $email_add,
78
156
                reply_to => $email_replyto,
79
        my %substitute = (
157
                subject  => $subject,
80
            comment => $comment,
158
            });
81
        );
159
            $email->header( 'X-Abuse-Report' => C4::Context->preference('KohaAdminEmailAddress') );
82
160
            $email->text_body( $THE_body );
83
        my $letter = C4::Letters::GetPreparedLetter(
161
            $email->attach(
84
            module => 'catalog',
162
                Encode::encode( "UTF-8", $iso2709 ),
85
            letter_code => 'CART',
163
                content_type => 'application/octet-stream',
86
            lang => $patron->lang,
164
                name         => 'basket.iso2709',
87
            tables => {
165
                disposition  => 'attachment',
88
                borrowers => $borrowernumber,
166
            );
89
            },
167
            my $library = $patron->library;
90
            message_transport_type => 'email',
168
            $email->transport( $library->smtp_server->transport );
91
            loops => \%loops,
169
            $email->send_or_die;
92
            substitute => \%substitute,
170
            $template->param( SENT => "1" );
93
        );
171
        }
94
172
        catch {
95
        my $attachment = {
173
            carp "Error sending mail: $_";
96
            filename => 'basket.iso2709',
174
            $template->param( error => 1 );
97
            type => 'application/octet-stream',
98
            content => Encode::encode("UTF-8", $iso2709),
175
        };
99
        };
100
101
        my $user_email = $patron->first_valid_email_address || C4::Context->preference('KohaAdminEmailAddress');
102
        C4::Letters::EnqueueLetter({
103
            letter => $letter,
104
            message_transport_type => 'email',
105
            borrowernumber => $patron->borrowernumber,
106
            to_address => $email_add,
107
            reply_address => $user_email,
108
            attachments => [$attachment],
109
        });
110
111
        $template->param( SENT => 1 );
176
    }
112
    }
177
113
178
    $template->param( email_add => $email_add );
114
    $template->param( email_add => $email_add );
115
179
    output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 };
116
    output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 };
180
}
117
}
181
else {
118
else {
(-)a/opac/opac-sendshelf.pl (-89 / +46 lines)
Lines 58-64 my $shelf = Koha::Virtualshelves->find( $shelfid ); Link Here
58
if ( $shelf and $shelf->can_be_viewed( $borrowernumber ) ) {
58
if ( $shelf and $shelf->can_be_viewed( $borrowernumber ) ) {
59
59
60
if ( $email ) {
60
if ( $email ) {
61
    my $comment    = $query->param('comment');
61
    my $comment = $query->param('comment');
62
62
63
    my ( $template2, $borrowernumber, $cookie ) = get_template_and_user(
63
    my ( $template2, $borrowernumber, $cookie ) = get_template_and_user(
64
        {
64
        {
Lines 70-178 if ( $email ) { Link Here
70
    );
70
    );
71
71
72
    my $patron = Koha::Patrons->find( $borrowernumber );
72
    my $patron = Koha::Patrons->find( $borrowernumber );
73
    my $borcat = $patron ? $patron->categorycode : q{};
74
75
    my $shelf = Koha::Virtualshelves->find( $shelfid );
73
    my $shelf = Koha::Virtualshelves->find( $shelfid );
76
    my $contents = $shelf->get_contents;
74
    my $contents = $shelf->get_contents;
77
    my $marcflavour         = C4::Context->preference('marcflavour');
75
    my @biblionumbers;
78
    my $iso2709;
79
    my @results;
80
76
77
    my $iso2709;
81
    while ( my $content = $contents->next ) {
78
    while ( my $content = $contents->next ) {
82
        my $biblionumber = $content->biblionumber;
79
        push @biblionumbers, $content->biblionumber;
83
        my $record           = GetMarcBiblio({
80
        my $biblio = Koha::Biblios->find($content->biblionumber);
84
            biblionumber => $biblionumber,
81
        $iso2709 .= $biblio->metadata->record->as_usmarc();
85
            embed_items  => 1,
82
    };
86
            opac         => 1,
87
            borcat       => $borcat });
88
        next unless $record;
89
        my $biblio           = Koha::Biblios->find( $biblionumber );
90
        my $fw               = GetFrameworkCode($biblionumber);
91
        my $dat              = GetBiblioData($biblionumber);
92
93
        my $marcauthorsarray = $biblio->get_authors_from_MARC;
94
        my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour );
95
96
        my @items = GetItemsInfo( $biblionumber );
97
98
        $dat->{ISBN}           = GetMarcISBN($record, $marcflavour);
99
        $dat->{MARCSUBJCTS}    = $marcsubjctsarray;
100
        $dat->{MARCAUTHORS}    = $marcauthorsarray;
101
        $dat->{'biblionumber'} = $biblionumber;
102
        $dat->{ITEM_RESULTS}   = \@items;
103
        $dat->{HASAUTHORS}     = $dat->{'author'} || @$marcauthorsarray;
104
105
        $iso2709 .= $record->as_usmarc();
106
107
        push( @results, $dat );
108
    }
109
110
    $template2->param(
111
        BIBLIO_RESULTS => \@results,
112
        comment        => $comment,
113
        shelfname      => $shelf->shelfname,
114
        firstname      => $patron->firstname,
115
        surname        => $patron->surname,
116
    );
117
118
    # Getting template result
119
    my $template_res = $template2->output();
120
    my $body;
121
122
    my $subject;
123
    # Analysing information and getting mail properties
124
    if ( $template_res =~ /<SUBJECT>(?<subject>.*)<END_SUBJECT>/s ) {
125
        $subject = $+{subject};
126
        $subject =~ s|\n?(.*)\n?|$1|;
127
    }
128
    else {
129
        $subject = "no subject";
130
    }
131
83
132
    my $email_header = "";
84
    if ( !defined $iso2709 ) {
133
    if ( $template_res =~ /<HEADER>(.*)<END_HEADER>/s ) {
85
        carp "Error sending mail: empty list";
134
        $email_header = $1;
86
        $template->param( error => 1 );
135
        $email_header =~ s|\n?(.*)\n?|$1|;
136
    }
137
87
138
    if ( $template_res =~ /<MESSAGE>(.*)<END_MESSAGE>/s ) {
88
    } else {
139
        $body = $1;
89
        my %loops = (
140
        $body =~ s|\n?(.*)\n?|$1|;
90
            biblio => \@biblionumbers,
141
    }
91
        );
142
92
143
    my $THE_body = <<END_OF_BODY;
93
        my %substitute = (
144
$email_header
94
            comment => $comment,
145
$body
95
            listname => $shelf->shelfname,
146
END_OF_BODY
147
148
    try {
149
        my $email = Koha::Email->create(
150
            {
151
                to      => $email,
152
                subject => $subject,
153
            }
154
        );
96
        );
155
        $email->text_body( $THE_body );
97
156
        $email->attach(
98
        my $letter = C4::Letters::GetPreparedLetter(
157
            Encode::encode( "UTF-8", $iso2709 ),
99
            module => 'catalog',
158
            content_type => 'application/octet-stream',
100
            letter_code => 'LIST',
159
            name         => 'list.iso2709',
101
            lang => $patron->lang,
160
            disposition  => 'attachment',
102
            tables => {
103
                borrowers => $borrowernumber,
104
            },
105
            message_transport_type => 'email',
106
            loops => \%loops,
107
            substitute => \%substitute,
161
        );
108
        );
162
        my $library = Koha::Patrons->find( $borrowernumber )->library;
109
163
        $email->transport( $library->smtp_server->transport );
110
        my $attachment = {
164
        $email->send_or_die;
111
            filename => 'list.iso2709',
165
        $template->param( SENT => "1" );
112
            type => 'application/octet-stream',
113
            content => Encode::encode("UTF-8", $iso2709),
114
        };
115
116
        C4::Letters::EnqueueLetter({
117
            letter => $letter,
118
            message_transport_type => 'email',
119
            borrowernumber => $patron->borrowernumber,
120
            to_address => $email,
121
            reply_address => $patron->first_valid_email_address,
122
            attachments => [$attachment],
123
        });
124
125
        $template->param( SENT => 1 );
166
    }
126
    }
167
    catch {
168
        carp "Error sending mail: $_";
169
        $template->param( error => 1 );
170
    };
171
127
172
    $template->param(
128
    $template->param(
173
        shelfid => $shelfid,
129
        shelfid => $shelfid,
174
        email   => $email,
130
        email   => $email,
175
    );
131
    );
132
176
    output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 };
133
    output_html_with_http_headers $query, $cookie, $template->output, undef, { force_no_caching => 1 };
177
134
178
135
(-)a/virtualshelves/sendshelf.pl (-80 / +45 lines)
Lines 59-157 if ($to_address) { Link Here
59
        }
59
        }
60
    );
60
    );
61
61
62
    my $patron = Koha::Patrons->find( $borrowernumber );
62
    my $shelf = Koha::Virtualshelves->find( $shelfid );
63
    my $shelf = Koha::Virtualshelves->find( $shelfid );
63
    my $contents = $shelf->get_contents;
64
    my $contents = $shelf->get_contents;
64
    my $marcflavour = C4::Context->preference('marcflavour');
65
    my @biblionumbers;
65
    my $iso2709;
66
    my @results;
67
66
67
    my $iso2709;
68
    while ( my $content = $contents->next ) {
68
    while ( my $content = $contents->next ) {
69
        my $biblionumber     = $content->biblionumber;
69
        push @biblionumbers, $content->biblionumber;
70
        my $biblio           = Koha::Biblios->find( $biblionumber );
70
        my $biblio = Koha::Biblios->find($content->biblionumber);
71
        my $dat              = GetBiblioData($biblionumber);
71
        $iso2709 .= $biblio->metadata->record->as_usmarc();
72
        my $record           = GetMarcBiblio({
72
    };
73
            biblionumber => $biblionumber,
74
            embed_items  => 1 });
75
        my $marcauthorsarray = $biblio->get_authors_from_MARC;
76
        my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour );
77
78
        my @items = GetItemsInfo($biblionumber);
79
80
        $dat->{ISBN}           = GetMarcISBN($record, $marcflavour);
81
        $dat->{MARCSUBJCTS}    = $marcsubjctsarray;
82
        $dat->{MARCAUTHORS}    = $marcauthorsarray;
83
        $dat->{'biblionumber'} = $biblionumber;
84
        $dat->{ITEM_RESULTS}   = \@items;
85
        $dat->{HASAUTHORS}     = $dat->{'author'} || @$marcauthorsarray;
86
87
        $iso2709 .= $record->as_usmarc();
88
89
        push( @results, $dat );
90
    }
91
92
    $template2->param(
93
        BIBLIO_RESULTS => \@results,
94
        comment        => $comment,
95
        shelfname      => $shelf->shelfname,
96
    );
97
98
    # Getting template result
99
    my $template_res = $template2->output();
100
    my $body;
101
102
    my $subject;
103
    # Analysing information and getting mail properties
104
    if ( $template_res =~ /<SUBJECT>(?<subject>.*)<END_SUBJECT>/s ) {
105
        $subject = $+{subject};
106
        $subject =~ s|\n?(.*)\n?|$1|;
107
    }
108
    else {
109
        $subject = "no subject";
110
    }
111
73
112
    my $email_header = "";
74
    if ( !defined $iso2709 ) {
113
    if ( $template_res =~ /<HEADER>(.*)<END_HEADER>/s ) {
75
        carp "Error sending mail: empty list";
114
        $email_header = $1;
76
        $template->param( error => 1 );
115
        $email_header =~ s|\n?(.*)\n?|$1|;
116
    }
117
77
118
    if ( $template_res =~ /<MESSAGE>(.*)<END_MESSAGE>/s ) {
78
    } else {
119
        $body = $1;
79
        my %loops = (
120
        $body =~ s|\n?(.*)\n?|$1|;
80
            biblio => \@biblionumbers,
121
    }
81
        );
122
82
123
    my $THE_body = <<END_OF_BODY;
83
        my %substitute = (
124
$email_header
84
            comment => $comment,
125
$body
85
            listname => $shelf->shelfname,
126
END_OF_BODY
127
128
    try {
129
        my $email = Koha::Email->create(
130
            {
131
                to      => $to_address,
132
                subject => $subject,
133
            }
134
        );
86
        );
135
        $email->text_body( $THE_body );
87
136
        $email->attach(
88
        my $letter = C4::Letters::GetPreparedLetter(
137
            Encode::encode("UTF-8", $iso2709),
89
            module => 'catalog',
138
            content_type => 'application/octet-stream',
90
            letter_code => 'LIST',
139
            name         => 'shelf.iso2709',
91
            lang => $patron->lang,
140
            disposition  => 'attachment',
92
            tables => {
93
                borrowers => $borrowernumber,
94
            },
95
            message_transport_type => 'email',
96
            loops => \%loops,
97
            substitute => \%substitute,
141
        );
98
        );
142
99
143
        my $library = Koha::Patrons->find( $borrowernumber )->library;
100
        my $attachment = {
144
        $email->send_or_die({ transport => $library->smtp_server->transport });
101
            filename => 'shelf.iso2709',
145
        $template->param( SENT => "1" );
102
            type => 'application/octet-stream',
103
            content => Encode::encode("UTF-8", $iso2709),
104
        };
105
106
        C4::Letters::EnqueueLetter({
107
            letter => $letter,
108
            message_transport_type => 'email',
109
            borrowernumber => $patron->borrowernumber,
110
            to_address => $to_address,
111
            reply_address => $patron->first_valid_email_address,
112
            attachments => [$attachment],
113
        });
114
115
        $template->param( SENT => 1 );
146
    }
116
    }
147
    catch {
148
        carp "Error sending mail: $_";
149
        $template->param( error => 1 );
150
    };
151
117
152
    $template->param( email => $to_address );
118
    $template->param( email => $to_address );
153
    output_html_with_http_headers $query, $cookie, $template->output;
154
119
120
    output_html_with_http_headers $query, $cookie, $template->output;
155
}
121
}
156
else {
122
else {
157
    $template->param(
123
    $template->param(
158
- 

Return to bug 3150