X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Faccountprofileblock.php;h=875acbb59c30ea500b38ff27b85fe660f70dd21a;hb=0b9a2fdf3ad19942e85a66b94d08501ce9c927dd;hp=f49c73aeab62f51448cc8cc72e810a058dfa2651;hpb=2a70ed27e71e2e6e88359c88229d9c9ac5bb91a0;p=quix0rs-gnu-social.git diff --git a/lib/accountprofileblock.php b/lib/accountprofileblock.php index f49c73aeab..875acbb59c 100644 --- a/lib/accountprofileblock.php +++ b/lib/accountprofileblock.php @@ -28,13 +28,7 @@ * @link http://status.net/ */ -if (!defined('STATUSNET')) { - // This check helps protect against security problems; - // your code file can't be executed directly from the web. - exit(1); -} - -require_once INSTALLDIR.'/lib/peopletags.php'; +if (!defined('GNUSOCIAL')) { exit(1); } /** * Profile block to show for an account @@ -51,22 +45,16 @@ class AccountProfileBlock extends ProfileBlock protected $profile = null; protected $user = null; - function __construct($out, $profile) + function __construct(Action $out, Profile $profile) { parent::__construct($out); $this->profile = $profile; - $this->user = User::staticGet('id', $profile->id); - } - - function avatar() - { - $avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE); - if (empty($avatar)) { - $avatar = $this->profile->getAvatar(73); + try { + $this->user = $this->profile->getUser(); + } catch (NoSuchUserException $e) { + // The profile presented is non-local + assert(!$this->profile->isLocal()); } - return (!empty($avatar)) ? - $avatar->displayUrl() : - Avatar::defaultImage(AVATAR_PROFILE_SIZE); } function name() @@ -176,21 +164,10 @@ class AccountProfileBlock extends ProfileBlock } $this->out->elementEnd('li'); - if ($cur->mutuallySubscribed($this->profile)) { - - // message - - $this->out->elementStart('li', 'entity_send-a-message'); - $this->out->element('a', array('href' => common_local_url('newmessage', array('to' => $this->user->id)), - // TRANS: Link title for link on user profile. - 'title' => _('Send a direct message to this user.')), - // TRANS: Link text for link on user profile. - _m('BUTTON','Message')); - $this->out->elementEnd('li'); - + if ($this->profile->isLocal() && $cur->mutuallySubscribed($this->profile)) { // nudge - if ($this->user && $this->user->email && $this->user->emailnotifynudge) { + if ($this->user->email && $this->user->emailnotifynudge) { $this->out->elementStart('li', 'entity_nudge'); $nf = new NudgeForm($this->out, $this->user); $nf->show();