[Koha-bugs] [Bug 11279] New: Quote of the day feature won't pick a quote
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Thu Nov 21 16:34:46 CET 2013
http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=11279
Bug ID: 11279
Summary: Quote of the day feature won't pick a quote
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P5 - low
Component: Tools
Assignee: gmcharlt at gmail.com
Reporter: katrin.fischer at bsz-bw.de
QA Contact: testopia at bugs.koha-community.org
CC: cnighswonger at foundations.edu
In order to select a new quote the feature does a count on the quotes table,
then it tries to select an id in that range.
But it can easily happen that you get out of the range with your ids. In my
example I had loaded the English sample file, the library decided to add new
quotes and deleted all samples. So the smallest id in the table ended up to be
around 40, with less than 40 entries total.
We allow deleting entries, there is no way to edit the id.
Code in Koha.pm:
1439 unless ($quote) { # if there are not matches, choose a random
quote
1440 # get a list of all available quote ids
1441 $sth = C4::Context->dbh->prepare('SELECT count(*) FROM quotes;');
1442 $sth->execute;
1443 my $range = ($sth->fetchrow_array)[0];
1444 if ($range > 1) {
1445 # chose a random id within that range if there is more than
one quote
1446 my $id = int(rand($range));
1447 # grab it
1448 $query = 'SELECT * FROM quotes WHERE id = ?;';
1449 $sth = C4::Context->dbh->prepare($query);
1450 $sth->execute($id);
1451 }
--
You are receiving this mail because:
You are watching all bug changes.
More information about the Koha-bugs
mailing list