* @package StatusNet
* @author Evan Prodromou <evan@status.net>
* @author Sarven Capadisli <csarven@status.net>
- * @copyright 2008-2009 StatusNet, Inc.
+ * @copyright 2008-2011 StatusNet, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-class ProfileAction extends OwnerDesignAction
+class ProfileAction extends Action
{
var $page = null;
var $profile = null;
$this->profile = $this->user->getProfile();
if (!$this->profile) {
- // TRANS: Server error displayed when calling a profile action while the specified user does not have a profile.
+ // TRANS: Error message displayed when referring to a user without a profile.
$this->serverError(_('User has no profile.'));
return false;
}
// TRANS: H2 text for user group membership statistics.
$this->statsSectionLink('usergroups', _('Groups'));
$this->text(' ');
- $this->text($this->profile->getGroups()->N);
+ $this->text($this->profile->getGroups(0, null)->N);
$this->elementEnd('h2');
if ($groups) {
function showLists()
{
- $lists = $this->profile->getLists();
+ $cur = common_current_user();
+
+ $lists = $this->profile->getLists($cur);
if ($lists->N > 0) {
$this->elementStart('div', array('id' => 'entity_lists',
if (Event::handle('StartShowListsMiniList', array($this))) {
+ $url = common_local_url('peopletagsbyuser',
+ array('nickname' => $this->profile->nickname));
+
$this->elementStart('h2');
- // TRANS: H2 text for user list membership statistics.
- $this->statsSectionLink('userlists', _('Lists'));
+ $this->element('a',
+ array('href' => $url),
+ // TRANS: H2 text for user list membership statistics.
+ _('Lists'));
$this->text(' ');
$this->text($lists->N);
$this->elementEnd('h2');
$this->elementStart('ul');
- $cur = common_current_user();
$first = true;
while ($lists->fetch()) {
- if (!$lists->private ||
- ($lists->private && !empty($cur) && $cur->id == $profile->id)) {
- if (!empty($lists->mainpage)) {
- $url = $lists->mainpage;
- } else {
- $url = common_local_url('showprofiletag',
- array('tagger' => $this->profile->nickname,
- 'tag' => $lists->tag));
- }
- if (!$first) {
- $this->text(', ');
- } else {
- $first = false;
- }
-
- $this->element('a', array('href' => $url),
- $lists->tag);
+ if (!empty($lists->mainpage)) {
+ $url = $lists->mainpage;
+ } else {
+ $url = common_local_url('showprofiletag',
+ array('tagger' => $this->profile->nickname,
+ 'tag' => $lists->tag));
}
+ if (!$first) {
+ $this->text(', ');
+ } else {
+ $first = false;
+ }
+
+ $this->element('a', array('href' => $url),
+ $lists->tag);
}
$this->elementEnd('ul');