pagination works for flagged profiles

This commit is contained in:
Evan Prodromou 2009-12-27 11:47:54 -08:00
parent 5d6b6bfd34
commit 4b7835caa5
1 changed files with 16 additions and 9 deletions

View File

@ -43,7 +43,8 @@ if (!defined('STATUSNET')) {
class AdminprofileflagAction extends Action class AdminprofileflagAction extends Action
{ {
var $page = null; var $page = null;
var $profiles = null;
/** /**
* Take arguments for running * Take arguments for running
@ -90,14 +91,14 @@ class AdminprofileflagAction extends Action
return false; return false;
} }
$page = $this->int('page'); $this->page = $this->trimmed('page');
if (empty($page)) { if (empty($this->page)) {
$this->page = 1; $this->page = 1;
} else {
$this->page = $page;
} }
$this->profiles = $this->getProfiles();
return true; return true;
} }
@ -128,11 +129,12 @@ class AdminprofileflagAction extends Action
function showContent() function showContent()
{ {
$profile = $this->getProfiles(); $pl = new FlaggedProfileList($this->profiles, $this);
$pl = new FlaggedProfileList($profile, $this); $cnt = $pl->show();
$pl->show(); $this->pagination($this->page > 1, $cnt > PROFILES_PER_PAGE,
$this->page, 'adminprofileflag');
} }
function getProfiles() function getProfiles()
@ -146,7 +148,12 @@ class AdminprofileflagAction extends Action
$ufp->whereAdd('cleared is NULL'); $ufp->whereAdd('cleared is NULL');
$ufp->groupBy('profile_id'); $ufp->groupBy('profile_id');
$ufp->orderBy('flag_count DESC'); $ufp->orderBy('flag_count DESC, profile_id DESC');
$offset = ($this->page-1) * PROFILES_PER_PAGE;
$limit = PROFILES_PER_PAGE + 1;
$ufp->limit($offset, $limit);
$profiles = array(); $profiles = array();