Skip to content

Commit

Permalink
Add Coce support - experimental
Browse files Browse the repository at this point in the history
This adds the option to use coce, it needs more work but is here for
testing purposes
  • Loading branch information
kidclamp committed Mar 2, 2018
1 parent 5c07e54 commit b0e88fe
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 9 deletions.
4 changes: 4 additions & 0 deletions Koha/Plugin/Com/ByWaterSolutions/CoverFlow.pm
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ sub report {
showtitle => $self->retrieve_data('showtitle'),
size_limit => $self->retrieve_data('size_limit'),
title_limit => $self->retrieve_data('title_limit'),
use_coce => $self->retrieve_data('use_coce'),
);

print $cgi->header(
Expand Down Expand Up @@ -102,6 +103,7 @@ sub configure {
custom_image => $self->retrieve_data('custom_image'),
size_limit => $self->retrieve_data('size_limit'),
title_limit => $self->retrieve_data('title_limit'),
use_coce => $self->retrieve_data('use_coce'),
);


Expand All @@ -116,6 +118,7 @@ sub configure {
}
else {
my $coverlinks = $cgi->param('coverlinks') ? 1:0;
my $use_coce = $cgi->param('use_coce') ? 1:0;
my $showtitle = $cgi->param('showtitle') ? 1:0;
my $custom_image = $cgi->param('custom_image');
$self->store_data(
Expand All @@ -127,6 +130,7 @@ sub configure {
size_limit => $cgi->param('size_limit'),
title_limit => $cgi->param('title_limit'),
last_configured_by => C4::Context->userenv->{'number'},
use_coce => $use_coce,
}
);

Expand Down
28 changes: 20 additions & 8 deletions Koha/Plugin/Com/ByWaterSolutions/CoverFlow/configure.tt
Original file line number Diff line number Diff line change
Expand Up @@ -41,16 +41,28 @@ $(document).ready(function() {
<br/>
</fieldset>

<label for="custom_image">Custom image to use if none is found (enter a full URL):</label>
<input type="text" id="custom_image" name="custom_image" value="[% custom_image %]" />
<fieldset id="image options">
<legend>Image options</legend>

<br/>
<label for="size_limit">Limit image size (height in pixels)</label>
<input type="number" id="size_limit" name="size_limit" value="[% size_limit %]" />
<label for="custom_image">Custom image to use if none is found (enter a full URL):</label>
<input type="text" id="custom_image" name="custom_image" value="[% custom_image %]" />

<br/>
<label for="title_limit">Limit title length (width in pixels)</label>
<input type="number" id="title_limit" name="title_limit" value="[% title_limit %]" />
<br/>
<label for="use_coce">*EXPERIMENTAL* Use Coce for cover images.</label>
<input type="checkbox" id="use_coce" name="use_coce" [% IF (use_coce) %]checked="checked"[% END %] value="1"></input>
</br>
<p>Note you must define the url for the Coce service and select service providers in the system preferences if you choose this, you do not need to enable coce images for the catalog</p>

</br>
<label for="size_limit">Limit image size (height in pixels)</label>
<input type="number" id="size_limit" name="size_limit" value="[% size_limit %]" />

<br/>
<label for="title_limit">Limit title length (width in pixels)</label>
<input type="number" id="title_limit" name="title_limit" value="[% title_limit %]" />
</fieldset>

</br>

[% IF error %]<div class="warn alert error">Error: [% error %]</div>[% END %]

Expand Down
14 changes: 13 additions & 1 deletion Koha/Plugin/Com/ByWaterSolutions/CoverFlow/report.tt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<div class="koha-coverflow">
[% USE Koha %]
<div class="koha-coverflow" [% IF (use_coce) %]style="min-height: 200px"[% END %]>
<ul>
[% FOREACH d IN data %]
[% IF d.isbn || d.localcover %]
Expand All @@ -7,6 +8,8 @@
<a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% d.biblionumber %]">
[% IF d.localcover %]
<img [% IF size_limit %]style="max-height:[% size_limit %]px;"[% END %] src="/cgi-bin/koha/opac-image.pl?biblionumber=[% d.biblionumber %]" />
[% ELSIF (use_coce) %]
<div style="block" title="[% d.biblionumber %]" class="[% d.isbn %]" id="coce-thumbnail-preview"></div>
[% ELSE %]
<img [% IF size_limit %]style="max-height:[% size_limit %]px;"[% END %] src="https://images-na.ssl-images-amazon.com/images/P/[% d.isbn %].01.LZZZZZZZ.jpg" />
[% END %]
Expand All @@ -18,6 +21,8 @@
[% ELSE %]
[% IF d.localcover %]
<img [% IF size_limit %]style="max-height:[% size_limit %]px;"[% END %] src="/cgi-bin/koha/opac-image.pl?biblionumber=[% d.biblionumber %]" />
[% ELSIF (use_coce) %]
<div style="block" title="[% d.biblionumber %]" class="[% d.isbn %]" id="coce-thumbnail-preview"></div>
[% ELSE %]
<img [% IF size_limit %]style="max-height:[% size_limit %]px;"[% END %] src="https://images-na.ssl-images-amazon.com/images/P/[% d.isbn %].01.LZZZZZZZ.jpg" />
[% END %]
Expand All @@ -28,4 +33,11 @@
[% END %]
[% END %]
</ul>
[% IF (use_coce) %]
<script type="text/javascript" src="/opac-tmpl/bootstrap/js/coce.js"></script>
<script type="text/javascript">
KOHA.coce.getURL('[% Koha.Preference('CoceHost') %]', '[% Koha.Preference('CoceProviders') %]',[% Koha.Preference('OPACURLOpenInNewWindow') %]);
</script>
[% END %]

</div>

0 comments on commit b0e88fe

Please sign in to comment.