f2705180e0
Issue introduced with6d9f390b
and9a92b58057
50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
|
|
if (!defined('GNUSOCIAL')) { exit(1); }
|
|
|
|
class SubscriptionListItem extends ProfileListItem
|
|
{
|
|
/** Owner of this list */
|
|
var $owner = null;
|
|
|
|
// FIXME: TagSubs plugin sends a TagSub here, but should send a Profile and handle TagSub specifics itself?
|
|
function __construct($target, $owner, HTMLOutputter $action)
|
|
{
|
|
if ($owner instanceof Profile) {
|
|
parent::__construct($target, $action, $owner);
|
|
} else {
|
|
parent::__construct($target, $action);
|
|
}
|
|
|
|
$this->owner = $owner;
|
|
}
|
|
|
|
function showProfile()
|
|
{
|
|
$this->startProfile();
|
|
$this->showAvatar($this->profile);
|
|
$this->showNickname();
|
|
$this->showFullName();
|
|
$this->showLocation();
|
|
$this->showHomepage();
|
|
$this->showBio();
|
|
// Relevant portion!
|
|
$this->showTags();
|
|
if ($this->isOwn()) {
|
|
$this->showOwnerControls();
|
|
}
|
|
$this->endProfile();
|
|
}
|
|
|
|
function showOwnerControls()
|
|
{
|
|
// pass
|
|
}
|
|
|
|
function isOwn()
|
|
{
|
|
$user = common_current_user();
|
|
return (!empty($user) && ($this->owner->id == $user->id));
|
|
}
|
|
}
|