Patch for bug 192247: make Bugzilla quips truly random; code by Bill McGonigle <bill+mozilla@zettabyte.net>; r=bbaetz, justdave, a=justdave.

This commit is contained in:
jocuri%softhome.net 2004-02-27 11:18:45 +00:00
Родитель 3b9176b6ae
Коммит 5b6dba6684
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -199,7 +199,13 @@ sub GetQuip {
my $quip;
SendSQL("SELECT quip FROM quips WHERE approved = 1 ORDER BY RAND() LIMIT 1");
# COUNT is quick because it is cached for MySQL. We may want to revisit
# this when we support other databases.
SendSQL("SELECT COUNT(quip) FROM quips WHERE approved = 1");
my $count = FetchOneColumn();
my $random = int(rand($count));
SendSQL("SELECT quip FROM quips WHERE approved = 1 LIMIT $random,1");
if (MoreSQLData()) {
($quip) = FetchSQLData();