# try to authenticate the user with a username
$patron_id = $self-> _get_patron_id($username);
- if ($patron_id < 1) {
- # TODO: Remove/Replace the below line
- $patron_id = 99999;
- }
+ $logger->error("EbookAPI: Unable to get RBDigital Patron ID found for $username/$email");
}
return $patron_id;
}
if ($sort_by ne '') {
$sort_string = "&sort-by=$sort_by&sort-order=$sort_order";
+ } else {
+ $sort_string = '&sort-by=title'; #Default to Title sort
}
# convert book to ebook
$media_format = 'ebook';
}
- if ($media_format eq 'eaudio' || $media_format eq 'ebook') {
+ if ($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq '') {
$uri = "search/$media_format?search-source=quick-all&page-size=$page_size".
"&page-index=$page_index&all=$value_to_search&mediatype=$media_format".$sort_string;
} elsif ($media_format eq '' && scalar (@$search_inputs) == 0) {
my $session_id = $self->{session_id};
my $req;
+ if ($patron_id == 0) {
+ $logger->info("EbookAPI: Patron ID is 0. Returning with an API call");
+ return;
+ }
+
$logger->info("EbookAPI: Getting checkout list for Patron: $patron_id from RBDigital.");
$req = {
method => 'GET',
my $base_uri = $self->{base_uri};
my $library_id = $self->{library_id};
my $session_id = $self->{session_id};
+
+ if ($patron_id == 0) {
+ $logger->info("EbookAPI: Patron ID is 0. Returning with an API call");
+ return;
+ }
+
my $req = {
method => 'GET',
uri => "$base_uri/libraries/$library_id/patrons/$patron_id/holds",
$logger->info('EbookAPI: RBDigitalSearch Checking media type');
# Check if RBDigital can perform requested query
- if ($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq 'book' || $media_format eq 'music' || $media_format eq '') {
+ if ($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq 'book' || $media_format eq 'music' || $media_format eq '' ) {
$logger->info('EbookAPI: RBDigitalSearch Invoking search method');
$results = _search ($self->editor->authtoken, $session_id,
return $api_request->recv->content;
}
- return 1;
+ return 0;
}
sub _get_ebook_session_id {
<option value='pubdate.descending'[% value == 'pubdate.descending' ? ' selected="selected"' : '' %]>[% l("Date: Newest to Oldest") %]</option>
<option value='pubdate'[% value == 'pubdate' ? ' selected="selected"' : '' %]>[% l("Date: Oldest to Newest") %]</option>
</optgroup>
- <optgroup label='[% l("Sort by Popularity") %]'>
- <option value='popularity'[% value == 'popularity' ? ' selected="selected"' : '' %]>[% l("Most Popular") %]</option>
- </optgroup>
</select>
<!-- Modal -->
<div id="rbdigitalRegisterModal" class="modal fade" role="dialog">
<div class="modal-dialog">
-
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<form id="frmRegisterRBDigital" role="form">
<div class="form-group">
<label for="usrname"><span class="glyphicon glyphicon-user"></span> Username</label>
- <input type="text" class="form-control" id="userrname" placeholder="Enter email" value="[% ctx.user.usrname | html %]" disabled>
+ <input type="text" class="form-control" id="userrname" placeholder="Enter email" value="[% ctx.user.usrname | html; %]" disabled>
</div>
<div id="divPassword" class="form-group">
<label for="psw"><span class="glyphicon glyphicon-eye-open"></span> New Password</label>
<button id="btnCloseRegisterSuccess" type="submit" class="btn btn-danger btn-default pull-right" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> Close</button>
</div>
</div>
+ </div>
+ </div>
</div>
\ No newline at end of file
</div>
</div>
<input type="hidden" id="rbdigitalPatronId" value="[% ctx.rbdigital_patron_id %]">
- [% IF ctx.rbdigital_patron_id == 0 %]
+ [% IF ctx.rbdigital_patron_id == 0; %]
<!-- Load Code for displaying the password prompt -->
- [%- INCLUDE 'opac/ebook_api/rbdigital/register_modal.tt2' %]
- [% END;%]
-
+ [% INCLUDE 'opac/ebook_api/rbdigital/register_modal.tt2'; %]
+ [% END; %]
[% END; %]