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

(-)a/catalogue/detail.pl (+71 lines)
Lines 60-65 use Koha::Reviews; Link Here
60
use Koha::SearchEngine::Search;
60
use Koha::SearchEngine::Search;
61
use Koha::SearchEngine::QueryBuilder;
61
use Koha::SearchEngine::QueryBuilder;
62
use Koha::Serial::Items;
62
use Koha::Serial::Items;
63
use C4::External::Syndetics qw(
64
    get_syndetics_anotes
65
    get_syndetics_excerpt
66
    get_syndetics_index
67
    get_syndetics_reviews
68
    get_syndetics_summary
69
    get_syndetics_toc
70
);
63
71
64
my $query = CGI->new();
72
my $query = CGI->new();
65
73
Lines 427-432 if ( C4::Context->preference('OPACComments') ) { Link Here
427
435
428
}
436
}
429
437
438
my $syndetics_elements;
439
440
if ( C4::Context->preference("SyndeticsEnabled") ) {
441
    $template->param( "SyndeticsEnabled"    => 1 );
442
    $template->param( "SyndeticsClientCode" => C4::Context->preference("SyndeticsClientCode") );
443
    eval {
444
        $syndetics_elements = &get_syndetics_index( $isbn, $upc, $oclc );
445
        for my $element ( values %$syndetics_elements ) {
446
            $template->param( "Syndetics$element" . "Exists" => 1 );
447
        }
448
    };
449
}
450
451
if (   C4::Context->preference("SyndeticsEnabled")
452
    && C4::Context->preference("SyndeticsSummary") =~ /staff/
453
    && ( exists( $syndetics_elements->{'SUMMARY'} ) || exists( $syndetics_elements->{'AVSUMMARY'} ) ) )
454
{
455
    eval {
456
        my $syndetics_summary = &get_syndetics_summary( $isbn, $upc, $oclc, $syndetics_elements );
457
        $template->param( SYNDETICS_SUMMARY => $syndetics_summary );
458
    };
459
460
}
461
462
if (   C4::Context->preference("SyndeticsEnabled")
463
    && C4::Context->preference("SyndeticsTOC") =~ /staff/
464
    && exists( $syndetics_elements->{'TOC'} ) )
465
{
466
    eval {
467
        my $syndetics_toc = &get_syndetics_toc( $isbn, $upc, $oclc );
468
        $template->param( SYNDETICS_TOC => $syndetics_toc );
469
    };
470
}
471
472
if (   C4::Context->preference("SyndeticsEnabled")
473
    && C4::Context->preference("SyndeticsExcerpt") =~ /staff/
474
    && exists( $syndetics_elements->{'DBCHAPTER'} ) )
475
{
476
    eval {
477
        my $syndetics_excerpt = &get_syndetics_excerpt( $isbn, $upc, $oclc );
478
        $template->param( SYNDETICS_EXCERPT => $syndetics_excerpt );
479
    };
480
}
481
482
if (   C4::Context->preference("SyndeticsEnabled")
483
    && C4::Context->preference("SyndeticsAuthorNotes") =~ /staff/
484
    && exists( $syndetics_elements->{'ANOTES'} ) )
485
{
486
    eval {
487
        my $syndetics_anotes = &get_syndetics_anotes( $isbn, $upc, $oclc );
488
        $template->param( SYNDETICS_ANOTES => $syndetics_anotes );
489
    };
490
}
491
492
if (   C4::Context->preference("SyndeticsEnabled")
493
    && C4::Context->preference("SyndeticsReviews") =~ /staff/ )
494
{
495
    eval {
496
        my $syndetics_reviews = &get_syndetics_reviews( $isbn, $upc, $oclc, $syndetics_elements );
497
        $template->param( SYNDETICS_REVIEWS => $syndetics_reviews );
498
    };
499
}
500
430
my @results = ( $dat, );
501
my @results = ( $dat, );
431
foreach ( keys %{$dat} ) {
502
foreach ( keys %{$dat} ) {
432
    $template->param( "$_" => defined $dat->{$_} ? $dat->{$_} : '' );
503
    $template->param( "$_" => defined $dat->{$_} ? $dat->{$_} : '' );
(-)a/installer/data/mysql/atomicupdate/bug_32432.pl (+131 lines)
Line 0 Link Here
1
use Modern::Perl;
2
use Koha::Installer::Output qw(say_warning say_success say_info);
3
4
return {
5
    bug_number  => "32432",
6
    description => "Convert the Syndetics from 1/0 to multiple",
7
    up          => sub {
8
        my ($args) = @_;
9
        my ( $dbh, $out ) = @$args{qw(dbh out)};
10
11
        my ($SyndeticsSummary) = $dbh->selectrow_array(
12
            q{
13
            SELECT CASE
14
                WHEN value = '1' THEN 'opac'
15
                WHEN value = '0' THEN ''
16
                ELSE value
17
            END
18
            FROM systempreferences
19
            WHERE variable = 'SyndeticsSummary'
20
        }
21
        );
22
23
        $dbh->do(
24
            q{
25
            UPDATE systempreferences
26
            SET type = 'multiple',
27
                options = 'staff|opac',
28
                value = ?
29
            WHERE variable = 'SyndeticsSummary'
30
        }, undef, $SyndeticsSummary
31
        );
32
33
        say $out "Updated SyndeticsSummary system preference";
34
35
        my ($SyndeticsExcerpt) = $dbh->selectrow_array(
36
            q{
37
            SELECT CASE
38
                WHEN value = '1' THEN 'opac'
39
                WHEN value = '0' THEN ''
40
                ELSE value
41
            END
42
            FROM systempreferences
43
            WHERE variable = 'SyndeticsExcerpt'
44
        }
45
        );
46
47
        $dbh->do(
48
            q{
49
            UPDATE systempreferences
50
            SET type = 'multiple',
51
                options = 'staff|opac',
52
                value = ?
53
            WHERE variable = 'SyndeticsExcerpt'
54
        }, undef, $SyndeticsExcerpt
55
        );
56
57
        say $out "Updated SyndeticsExcerpt system preference";
58
59
        my ($SyndeticsReviews) = $dbh->selectrow_array(
60
            q{
61
            SELECT CASE
62
                WHEN value = '1' THEN 'opac'
63
                WHEN value = '0' THEN ''
64
                ELSE value
65
            END
66
            FROM systempreferences
67
            WHERE variable = 'SyndeticsReviews'
68
        }
69
        );
70
71
        $dbh->do(
72
            q{
73
            UPDATE systempreferences
74
            SET type = 'multiple',
75
                options = 'staff|opac',
76
                value = ?
77
            WHERE variable = 'SyndeticsReviews'
78
        }, undef, $SyndeticsReviews
79
        );
80
81
        say $out "Updated SyndeticsReviews system preference";
82
83
        my ($SyndeticsAuthorNotes) = $dbh->selectrow_array(
84
            q{
85
            SELECT CASE
86
                WHEN value = '1' THEN 'opac'
87
                WHEN value = '0' THEN ''
88
                ELSE value
89
            END
90
            FROM systempreferences
91
            WHERE variable = 'SyndeticsAuthorNotes'
92
        }
93
        );
94
95
        $dbh->do(
96
            q{
97
            UPDATE systempreferences
98
            SET type = 'multiple',
99
                options = 'staff|opac',
100
                value = ?
101
            WHERE variable = 'SyndeticsAuthorNotes'
102
        }, undef, $SyndeticsAuthorNotes
103
        );
104
105
        say $out "Updated SyndeticsAuthorNotes system preference";
106
107
        my ($SyndeticsTOC) = $dbh->selectrow_array(
108
            q{
109
            SELECT CASE
110
                WHEN value = '1' THEN 'opac'
111
                WHEN value = '0' THEN ''
112
                ELSE value
113
            END
114
            FROM systempreferences
115
            WHERE variable = 'SyndeticsTOC'
116
        }
117
        );
118
119
        $dbh->do(
120
            q{
121
            UPDATE systempreferences
122
            SET type = 'multiple',
123
                options = 'staff|opac',
124
                value = ?
125
            WHERE variable = 'SyndeticsTOC'
126
        }, undef, $SyndeticsTOC
127
        );
128
129
        say $out "Updated SyndeticsTOC system preference";
130
    },
131
};
(-)a/installer/data/mysql/mandatory/sysprefs.sql (-5 / +5 lines)
Lines 793-810 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
793
('SuspensionsCalendar','noSuspensionsWhenClosed','ignoreCalendar|noSuspensionsWhenClosed','Specify whether to use the Calendar in calculating suspension expiration','Choice'),
793
('SuspensionsCalendar','noSuspensionsWhenClosed','ignoreCalendar|noSuspensionsWhenClosed','Specify whether to use the Calendar in calculating suspension expiration','Choice'),
794
('SvcMaxReportRows','10',NULL,'Maximum number of rows to return via the report web service.','Integer'),
794
('SvcMaxReportRows','10',NULL,'Maximum number of rows to return via the report web service.','Integer'),
795
('SwitchOnSiteCheckouts','0',NULL,'Automatically switch an on-site checkout to a normal checkout','YesNo'),
795
('SwitchOnSiteCheckouts','0',NULL,'Automatically switch an on-site checkout to a normal checkout','YesNo'),
796
('SyndeticsAuthorNotes','0','','Display Notes about the Author on OPAC from Syndetics','YesNo'),
796
('SyndeticsAuthorNotes','','staff|opac','Display Notes about the Author from Syndetics','multiple'),
797
('SyndeticsAwards','0','','Display Awards on OPAC from Syndetics','YesNo'),
797
('SyndeticsAwards','0','','Display Awards on OPAC from Syndetics','YesNo'),
798
('SyndeticsClientCode','0','','Client Code for using Syndetics Solutions content','free'),
798
('SyndeticsClientCode','0','','Client Code for using Syndetics Solutions content','free'),
799
('SyndeticsCoverImages','0','','Display Cover Images from Syndetics','YesNo'),
799
('SyndeticsCoverImages','0','','Display Cover Images from Syndetics','YesNo'),
800
('SyndeticsCoverImageSize','MC','MC|LC','Choose the size of the Syndetics Cover Image to display on the OPAC detail page, MC is Medium, LC is Large','Choice'),
800
('SyndeticsCoverImageSize','MC','MC|LC','Choose the size of the Syndetics Cover Image to display on the OPAC detail page, MC is Medium, LC is Large','Choice'),
801
('SyndeticsEditions','0','','Display Editions from Syndetics','YesNo'),
801
('SyndeticsEditions','0','','Display Editions from Syndetics','YesNo'),
802
('SyndeticsEnabled','0','','Turn on Syndetics Enhanced Content','YesNo'),
802
('SyndeticsEnabled','0','','Turn on Syndetics Enhanced Content','YesNo'),
803
('SyndeticsExcerpt','0','','Display Excerpts and first chapters on OPAC from Syndetics','YesNo'),
803
('SyndeticsExcerpt','staff|opac','','Display Excerpts and first chapters from Syndetics','multiple'),
804
('SyndeticsReviews','0','','Display Reviews on OPAC from Syndetics','YesNo'),
804
('SyndeticsReviews','staff|opac','','Display Reviews on OPAC from Syndetics','multiple'),
805
('SyndeticsSeries','0','','Display Series information on OPAC from Syndetics','YesNo'),
805
('SyndeticsSeries','0','','Display Series information on OPAC from Syndetics','YesNo'),
806
('SyndeticsSummary','0','','Display Summary Information from Syndetics','YesNo'),
806
('SyndeticsSummary','staff|opac','','Display Summary Information from Syndetics','multiple'),
807
('SyndeticsTOC','0','','Display Table of Content information from Syndetics','YesNo'),
807
('SyndeticsTOC','staff|opac','','Display Table of Content information from Syndetics','multiple'),
808
('TagsEnabled','1','','Enables or disables all tagging features.  This is the main switch for tags.','YesNo'),
808
('TagsEnabled','1','','Enables or disables all tagging features.  This is the main switch for tags.','YesNo'),
809
('TagsExternalDictionary','','','Path on server to local ispell executable, used to set $Lingua::Ispell::path  This dictionary is used as a \"whitelist\" of pre-allowed tags.',''),
809
('TagsExternalDictionary','','','Path on server to local ispell executable, used to set $Lingua::Ispell::path  This dictionary is used as a \"whitelist\" of pre-allowed tags.',''),
810
('TagsInputOnDetail','1','','Allow users to input tags from the detail page.','YesNo'),
810
('TagsInputOnDetail','1','','Allow users to input tags from the detail page.','YesNo'),
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/enhanced_content.pref (-20 / +20 lines)
Lines 195-205 Enhanced content: Link Here
195
                  LC: large
195
                  LC: large
196
            - size.
196
            - size.
197
        -
197
        -
198
            - Show notes about the author of a title from Syndetics on item detail pages on the
198
            - pref: SyndeticsAuthorNotes
199
            - pref: SyndeticsAuthorNotes
199
              choices:
200
              multiple:
200
                  1: Show
201
                opac: OPAC
201
                  0: "Don't show"
202
                staff: Staff interface
202
            - notes about the author of a title from Syndetics on item detail pages on the OPAC.
203
        -
203
        -
204
            - pref: SyndeticsAwards
204
            - pref: SyndeticsAwards
205
              choices:
205
              choices:
Lines 213-229 Enhanced content: Link Here
213
                  0: "Don't show"
213
                  0: "Don't show"
214
            - information about other editions of a title from Syndetics on item detail pages on the OPAC (when <a href="/cgi-bin/koha/admin/preferences.pl?op=search&searchfield=OPACFRBRizeEditions">OPACFRBRizeEditions</a> is on).
214
            - information about other editions of a title from Syndetics on item detail pages on the OPAC (when <a href="/cgi-bin/koha/admin/preferences.pl?op=search&searchfield=OPACFRBRizeEditions">OPACFRBRizeEditions</a> is on).
215
        -
215
        -
216
            - Show excerpts from of a title from Syndetics on item detail pages on the
216
            - pref: SyndeticsExcerpt
217
            - pref: SyndeticsExcerpt
217
              choices:
218
              multiple:
218
                  1: Show
219
                opac: OPAC
219
                  0: "Don't show"
220
                staff: Staff interface
220
            - excerpts from of a title from Syndetics on item detail pages on the OPAC.
221
        -
221
        -
222
            - Show reviews of a title from Syndetics on item detail pages on the
222
            - pref: SyndeticsReviews
223
            - pref: SyndeticsReviews
223
              choices:
224
              multiple:
224
                  1: Show
225
                opac: OPAC
225
                  0: "Don't show"
226
                staff: Staff interface
226
            - reviews of a title from Syndetics on item detail pages on the OPAC.
227
        -
227
        -
228
            - pref: SyndeticsSeries
228
            - pref: SyndeticsSeries
229
              choices:
229
              choices:
Lines 231-247 Enhanced content: Link Here
231
                  0: "Don't show"
231
                  0: "Don't show"
232
            - "information on other titles in a series from Syndetics on the record detail pages on the OPAC."
232
            - "information on other titles in a series from Syndetics on the record detail pages on the OPAC."
233
        -
233
        -
234
            - Show a summary of a title from Syndetics on item detail pages on the
234
            - pref: SyndeticsSummary
235
            - pref: SyndeticsSummary
235
              choices:
236
              multiple:
236
                  1: Show
237
                opac: OPAC
237
                  0: "Don't show"
238
                staff: Staff interface
238
            - a summary of a title from Syndetics on item detail pages on the OPAC.
239
        -
239
        -
240
            - Show the table of contents of a title from Syndetics on item detail pages on the
240
            - pref: SyndeticsTOC
241
            - pref: SyndeticsTOC
241
              choices:
242
              multiple:
242
                  1: Show
243
                opac: OPAC
243
                  0: "Don't show"
244
                staff: Staff interface
244
            - the table of contents of a title from Syndetics on item detail pages on the OPAC.
245
    Tagging:
245
    Tagging:
246
        -
246
        -
247
            - pref: TagsEnabled
247
            - pref: TagsEnabled
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt (-14 / +112 lines)
Lines 90-95 Link Here
90
            [% CoceProviders   = Koha.Preference('CoceProviders') %]
90
            [% CoceProviders   = Koha.Preference('CoceProviders') %]
91
            [% CoceHost        = Koha.Preference('CoceHost') %]
91
            [% CoceHost        = Koha.Preference('CoceHost') %]
92
            [% SyndeticsCovers = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsCoverImages') %]
92
            [% SyndeticsCovers = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsCoverImages') %]
93
            [% SyndeticsAuthorNotes = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsAuthorNotes').split(',').grep('staff').size %]
94
            [% SyndeticsReviews = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsReviews').split(',').grep('staff').size %]
95
            [% SyndeticsExcerpt = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsExcerpt').split(',').grep('staff').size %]
96
            [% SyndeticsTOC = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsTOC').split(',').grep('staff').size %]
97
            [% SyndeticsSummary = Koha.Preference('SyndeticsEnabled') && Koha.Preference('SyndeticsSummary').split(',').grep('staff').size %]
93
98
94
            [% INCLUDE 'cat-toolbar.inc' %]
99
            [% INCLUDE 'cat-toolbar.inc' %]
95
            [% IF ( ocoins ) %]
100
            [% IF ( ocoins ) %]
Lines 343-353 Link Here
343
                [% END %]
348
                [% END %]
344
            [% END %]
349
            [% END %]
345
350
346
            [% IF ( MARCNOTES || notes ) %]
351
            [% IF ( MARCNOTES || notes || ( SyndeticsSummary && SYNDETICS_SUMMARY )) %]
347
                [% WRAPPER tab_item tabname= "description" %]
352
                [% WRAPPER tab_item tabname= "descriptions" %]
348
                    <span>Descriptions ([% ( MARCNOTES.size || 1 ) | html %])</span>
353
                    [% SET title_notes_count = 0 %]
354
                    [% IF MARCNOTES %]
355
                        [% SET title_notes_count = MARCNOTES.size %]
356
                    [% END %]
357
                    [% IF SYNDETICS_SUMMARY %][% SET title_notes_count = title_notes_count + 1 %][% END %]
358
                    <span>Title notes ( [% title_notes_count | html %] )</span>
349
                [% END %]
359
                [% END %]
350
            [% END %]
360
            [% END %]
361
351
            [% IF ComponentParts && ComponentParts.size %]
362
            [% IF ComponentParts && ComponentParts.size %]
352
                [% WRAPPER tab_item tabname= "components" %]
363
                [% WRAPPER tab_item tabname= "components" %]
353
                    <span>Components ([% ComponentParts.size | html %])</span>
364
                    <span>Components ([% ComponentParts.size | html %])</span>
Lines 410-415 Link Here
410
                [% END %]
421
                [% END %]
411
            [% END %]
422
            [% END %]
412
423
424
            [% IF ( SyndeticsTOC && SYNDETICS_TOC ) %]
425
                [% WRAPPER tab_item tabname= "toc" %]
426
                    <span>TOC</span>
427
                [% END %]
428
            [% END %]
429
430
            [% IF ( SyndeticsExcerpt && SYNDETICS_EXCERPT ) %]
431
                [% WRAPPER tab_item tabname= "excerpt" %]
432
                    <span>Excerpt</span>
433
                [% END %]
434
            [% END %]
435
436
            [% IF ( SyndeticsReviews && SYNDETICS_REVIEWS ) %]
437
                [% WRAPPER tab_item tabname= "reviews" %]
438
                    <span>Reviews</span>
439
                [% END %]
440
            [% END %]
441
442
            [% IF ( SyndeticsAuthorNotes && SYNDETICS_ANOTES ) %]
443
                [% WRAPPER tab_item tabname= "anotes" %]
444
                    <span>About the author</span>
445
                [% END %]
446
            [% END %]
447
413
            [% FOREACH plugins_intranet_catalog_biblio_tab IN plugins_intranet_catalog_biblio_tabs %]
448
            [% FOREACH plugins_intranet_catalog_biblio_tab IN plugins_intranet_catalog_biblio_tabs %]
414
                [% WRAPPER tab_item tabname= "${ plugins_intranet_catalog_biblio_tab.id }" %]
449
                [% WRAPPER tab_item tabname= "${ plugins_intranet_catalog_biblio_tab.id }" %]
415
                    <span>[% plugins_intranet_catalog_biblio_tab.title | html %]</span>
450
                    <span>[% plugins_intranet_catalog_biblio_tab.title | html %]</span>
Lines 477-497 Link Here
477
                [% END # /tab_panel %]
512
                [% END # /tab_panel %]
478
            [% END %]
513
            [% END %]
479
514
480
            [% IF ( MARCNOTES ) %]
515
            [% IF ( MARCNOTESi || notes || ( SyndeticsSummary && SYNDETICS_SUMMARY )) %]
481
                [% WRAPPER tab_panel tabname="description" %]
516
                [% WRAPPER tab_panel tabname="descriptions" %]
482
                    <div class="content_set">
517
                    <div class="content_set">
483
                        [% FOREACH MARCNOTE IN MARCNOTES %]
518
                        [% IF ( SyndeticsEnabled && SyndeticsSummary && SYNDETICS_SUMMARY ) %]
484
                            <p class="marcnote marcnote-[% MARCNOTE.tag | html %]" id="marcnote-[% MARCNOTE.tag | html %]-[% loop.count | html %]">
519
                            <h2>Enhanced descriptions from Syndetics:</h2>
485
                                [% IF MARCNOTE.marcnote.match('^https?://\S+$') %]
520
                            <p>[% SYNDETICS_SUMMARY | $raw %]</p>
486
                                    <a href="[% MARCNOTE.marcnote | url %]">[% MARCNOTE.marcnote | html %]</a>
521
                        [% END %]
487
                                [% ELSE %]
522
488
                                    [% MARCNOTE.marcnote | html | html_line_break %]
523
                        [% IF ( MARCNOTES ) %]
524
                            <div id="marcnotes">
525
                                [% FOREACH MARCNOTE IN MARCNOTES %]
526
                                    <p class="marcnote marcnote-[% MARCNOTE.tag | html %]" id="marcnote-[% MARCNOTE.tag | html %]-[% loop.count | html %]">
527
                                        [% IF MARCNOTE.marcnote.match('^https?://\S+$') %]
528
                                            <a href="[% MARCNOTE.marcnote | url %]">[% MARCNOTE.marcnote | html %]</a>
529
                                        [% ELSE %]
530
                                            [% MARCNOTE.marcnote | html | html_line_break %]
531
                                        [% END %]
532
                                    </p>
489
                                [% END %]
533
                                [% END %]
490
                            </p>
534
                            </div>
491
                        [% END %]
535
                        [% END %]
492
                    </div>
536
                    </div>
493
                [% END # /tab_panel %]
537
                [% END # /tab_panel#descriptions %]
494
            [% END %]
538
            [% END # / IF MARCNOTES %]
495
539
496
            [% IF ComponentParts && ComponentParts.size %]
540
            [% IF ComponentParts && ComponentParts.size %]
497
                [% WRAPPER tab_panel tabname="components" %]
541
                [% WRAPPER tab_panel tabname="components" %]
Lines 961-966 Link Here
961
                [% END # /tab_panel %]
1005
                [% END # /tab_panel %]
962
            [% END %]
1006
            [% END %]
963
1007
1008
            [% IF ( SyndeticsTOC && SYNDETICS_TOC ) %]
1009
                [% WRAPPER tab_panel tabname="toc" %]
1010
                    <div class="content_set">
1011
                        <h2>Table of contents provided by Syndetics</h2>
1012
                        <ul>
1013
                            [% FOREACH SYNDETICS_TO IN SYNDETICS_TOC %]
1014
                                <li><strong>[% SYNDETICS_TO.l | html %] [% SYNDETICS_TO.t | html %]</strong>[% IF ( SYNDETICS_TO.p ) %]([% SYNDETICS_TO.p | $raw %])[% END %]</li>
1015
                            [% END %]
1016
                        </ul>
1017
                    </div>
1018
                [% END # /tab_panel#toc %]
1019
            [% END %]
1020
1021
            [% IF ( SyndeticsExcerpt && SYNDETICS_EXCERPT ) %]
1022
                [% WRAPPER tab_panel tabname="excerpt" %]
1023
                    <div class="content_set">
1024
                        <h2>Excerpt provided by Syndetics</h2>
1025
                        [% SYNDETICS_EXCERPT | $raw %]
1026
                    </div>
1027
                [% END # /tab_panel#excerpt %]
1028
            [% END # / IF SyndeticsExcerpt && SYNDETICS_EXCERPT %]
1029
1030
            [% IF ( SyndeticsReviews && SYNDETICS_REVIEWS ) %]
1031
                [% WRAPPER tab_panel tabname="reviews" %]
1032
                    <div class="content_set">
1033
                        <h2>Reviews provided by Syndetics</h2>
1034
                        [% FOREACH SYNDETICS_REVIEW IN SYNDETICS_REVIEWS %]
1035
                            [% IF ( SYNDETICS_REVIEW.title ) %]
1036
                                <h3>[% SYNDETICS_REVIEW.title | html %]</h3>
1037
                                [% FOREACH review IN SYNDETICS_REVIEW.reviews %]
1038
1039
                                    [% IF ( review.content ) %]
1040
                                        [% review.content | $raw %]
1041
                                    [% END %]
1042
                                [% END %]
1043
                            [% END %]
1044
                        [% END %]
1045
                    </div>
1046
                [% END # /tab_panel#reviews %]
1047
            [% END # / IF SyndeticsReviews && SYNDETICS_REVIEWS %]
1048
1049
            [% IF ( SyndeticsAuthorNotes && SYNDETICS_ANOTES ) %]
1050
                [% WRAPPER tab_panel tabname="anotes" %]
1051
                    <div class="content_set">
1052
                        <h2>Author notes provided by Syndetics</h2>
1053
                        [% FOREACH SYNDETICS_ANOTE IN SYNDETICS_ANOTES %]
1054
                            [% IF ( SYNDETICS_ANOTE.content ) %]
1055
                                [% SYNDETICS_ANOTE.content | $raw %]
1056
                            [% END %]
1057
                        [% END %]
1058
                    </div>
1059
                [% END # /tab_panel#anotes %]
1060
            [% END # / IF SyndeticsAuthorNotes && SYNDETICS_ANOTES %]
1061
964
            [% FOREACH plugins_intranet_catalog_biblio_tab IN plugins_intranet_catalog_biblio_tabs %]
1062
            [% FOREACH plugins_intranet_catalog_biblio_tab IN plugins_intranet_catalog_biblio_tabs %]
965
                [% WRAPPER tab_panel tabname="${ plugins_intranet_catalog_biblio_tab.id }" %]
1063
                [% WRAPPER tab_panel tabname="${ plugins_intranet_catalog_biblio_tab.id }" %]
966
                    [% plugins_intranet_catalog_biblio_tab.content | $raw %]
1064
                    [% plugins_intranet_catalog_biblio_tab.content | $raw %]
(-)a/opac/opac-detail.pl (-6 / +5 lines)
Lines 1051-1057 if ( C4::Context->preference("SyndeticsEnabled") ) { Link Here
1051
}
1051
}
1052
1052
1053
if (   C4::Context->preference("SyndeticsEnabled")
1053
if (   C4::Context->preference("SyndeticsEnabled")
1054
    && C4::Context->preference("SyndeticsSummary")
1054
    && C4::Context->preference("SyndeticsSummary") =~ /opac/
1055
    && ( exists( $syndetics_elements->{'SUMMARY'} ) || exists( $syndetics_elements->{'AVSUMMARY'} ) ) )
1055
    && ( exists( $syndetics_elements->{'SUMMARY'} ) || exists( $syndetics_elements->{'AVSUMMARY'} ) ) )
1056
{
1056
{
1057
    eval {
1057
    eval {
Lines 1063-1069 if ( C4::Context->preference("SyndeticsEnabled") Link Here
1063
}
1063
}
1064
1064
1065
if (   C4::Context->preference("SyndeticsEnabled")
1065
if (   C4::Context->preference("SyndeticsEnabled")
1066
    && C4::Context->preference("SyndeticsTOC")
1066
    && C4::Context->preference("SyndeticsTOC") =~ /opac/
1067
    && exists( $syndetics_elements->{'TOC'} ) )
1067
    && exists( $syndetics_elements->{'TOC'} ) )
1068
{
1068
{
1069
    eval {
1069
    eval {
Lines 1074-1080 if ( C4::Context->preference("SyndeticsEnabled") Link Here
1074
}
1074
}
1075
1075
1076
if (   C4::Context->preference("SyndeticsEnabled")
1076
if (   C4::Context->preference("SyndeticsEnabled")
1077
    && C4::Context->preference("SyndeticsExcerpt")
1077
    && C4::Context->preference("SyndeticsExcerpt") =~ /opac/
1078
    && exists( $syndetics_elements->{'DBCHAPTER'} ) )
1078
    && exists( $syndetics_elements->{'DBCHAPTER'} ) )
1079
{
1079
{
1080
    eval {
1080
    eval {
Lines 1085-1091 if ( C4::Context->preference("SyndeticsEnabled") Link Here
1085
}
1085
}
1086
1086
1087
if (   C4::Context->preference("SyndeticsEnabled")
1087
if (   C4::Context->preference("SyndeticsEnabled")
1088
    && C4::Context->preference("SyndeticsReviews") )
1088
    && C4::Context->preference("SyndeticsReviews") =~ /opac/ )
1089
{
1089
{
1090
    eval {
1090
    eval {
1091
        my $syndetics_reviews = &get_syndetics_reviews( $isbn, $upc, $oclc, $syndetics_elements );
1091
        my $syndetics_reviews = &get_syndetics_reviews( $isbn, $upc, $oclc, $syndetics_elements );
Lines 1095-1101 if ( C4::Context->preference("SyndeticsEnabled") Link Here
1095
}
1095
}
1096
1096
1097
if (   C4::Context->preference("SyndeticsEnabled")
1097
if (   C4::Context->preference("SyndeticsEnabled")
1098
    && C4::Context->preference("SyndeticsAuthorNotes")
1098
    && C4::Context->preference("SyndeticsAuthorNotes") =~ /opac/
1099
    && exists( $syndetics_elements->{'ANOTES'} ) )
1099
    && exists( $syndetics_elements->{'ANOTES'} ) )
1100
{
1100
{
1101
    eval {
1101
    eval {
1102
- 

Return to bug 32432