stop trying to get count from query

darcs-hash:20081120123146-84dde-299808e2ed7a793a8240ab1c54e71b27f51307c4.gz
This commit is contained in:
Evan Prodromou 2008-11-20 07:31:46 -05:00
parent c7dbb1d53a
commit c10a2e3fe2
2 changed files with 32 additions and 19 deletions

View File

@ -97,41 +97,50 @@ class GalleryAction extends Action {
# XXX: memcached results # XXX: memcached results
$cnt = $other->query('SELECT profile.* ' . $other->query('SELECT profile.* ' .
'FROM profile JOIN subscription ' . 'FROM profile JOIN subscription ' .
'ON profile.id = subscription.' . $lst . ' ' . 'ON profile.id = subscription.' . $lst . ' ' .
'WHERE ' . $usr . ' = ' . $profile->id . ' ' . 'WHERE ' . $usr . ' = ' . $profile->id . ' ' .
'AND subscriber != subscribed ' . 'AND subscriber != subscribed ' .
'ORDER BY subscription.created DESC ' . 'ORDER BY subscription.created DESC ' .
$lim); $lim);
if ($cnt == 0) {
common_element('p', 'error', _('Nobody to show!'));
return;
}
if ($display == 'list') { if ($display == 'list') {
$profile_list = new ProfileList($other); $profile_list = new ProfileList($other);
$profile_list->show_list(); $cnt = $profile_list->show_list();
} else { } else {
$this->icon_list($profile, $cnt); $cnt = $this->icon_list($other);
}
# For building the pagination URLs
$args = array('nickname' => $profile->nickname);
if ($display != 'list') {
$args['display'] = $display;
} }
common_pagination($page > 1, common_pagination($page > 1,
$cnt > $per_page, $cnt > $per_page,
$page, $page,
$this->trimmed('action'), $this->trimmed('action'),
array('nickname' => $profile->nickname)); $args);
} }
function icon_list($other, $subs_count) { function icon_list($other) {
common_element_start('ul', $this->div_class()); common_element_start('ul', $this->div_class());
$cnt = 0;
for ($idx = 0; $idx < min($subs_count, AVATARS_PER_PAGE); $idx++) { while ($other->fetch()) {
$other->fetch();
$cnt++;
if ($cnt > AVATARS_PER_PAGE) {
break;
}
common_element_start('li'); common_element_start('li');
common_element_start('a', array('title' => ($other->fullname) ? common_element_start('a', array('title' => ($other->fullname) ?
@ -158,6 +167,8 @@ class GalleryAction extends Action {
} }
common_element_end('ul'); common_element_end('ul');
return $cnt;
} }
function gallery_type() { function gallery_type() {

View File

@ -45,6 +45,8 @@ class ProfileList {
} }
common_element_end('ul'); common_element_end('ul');
return $cnt;
} }
function show() { function show() {