Okay, let's try that again. uiconversion of peopletag.php

This commit is contained in:
Zach Copley 2009-01-24 03:06:46 -08:00
parent 7a45489f09
commit 25de8fa06d
1 changed files with 27 additions and 24 deletions

View File

@ -24,35 +24,33 @@ require_once INSTALLDIR.'/lib/profilelist.php';
class PeopletagAction extends Action class PeopletagAction extends Action
{ {
var $tag = null;
var $page = null;
function handle($args) function handle($args)
{ {
parent::handle($args);
parent::handle($args);
$tag = $this->trimmed('tag');
if (!common_valid_profile_tag($tag)) { parent::prepare($args);
$this->clientError(sprintf(_('Not a valid people tag: %s'), $tag));
$this->tag = $this->trimmed('tag');
if (!common_valid_profile_tag($this->tag)) {
$this->clientError(sprintf(_('Not a valid people tag: %s'), $this->tag));
return; return;
} }
$page = $this->trimmed('page'); $this->page = $this->trimmed('page');
if (!$page) { if (!$this->page) {
$page = 1; $this->page = 1;
} }
$this->showPeople($tag, $page); $this->showPage();
} }
function title()
{ function showContent()
return sprintf(_('Users self-tagged with %s - page %d'), $tag, $page,
null, $tag, array($this, 'show_top'));
}
function showPeople($tag, $page)
{ {
$profile = new Profile(); $profile = new Profile();
@ -74,16 +72,21 @@ class PeopletagAction extends Action
'WHERE profile_tag.tagger = profile_tag.tagged ' . 'WHERE profile_tag.tagger = profile_tag.tagged ' .
'AND tag = "%s" ' . 'AND tag = "%s" ' .
'ORDER BY profile_tag.modified DESC ' . 'ORDER BY profile_tag.modified DESC ' .
$lim, $tag)); $lim, $this->tag));
$pl = new ProfileList($profile, null, $this); $pl = new ProfileList($profile, null, $this);
$cnt = $pl->show(); $cnt = $pl->show();
$this->pagination($page > 1, $this->pagination($this->page > 1,
$cnt > PROFILES_PER_PAGE, $cnt > PROFILES_PER_PAGE,
$page, $this->page,
$this->trimmed('action'), $this->trimmed('action'),
array('tag' => $tag)); array('tag' => $this->tag));
}
function title()
{
return sprintf( _('Users self-tagged with %s - page %d'), $this->tag, $this->page);
} }
} }