X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Faccountprofileblock.php;h=875acbb59c30ea500b38ff27b85fe660f70dd21a;hb=5a2d7601770a13f8cdb31285f271397ecf675be1;hp=4eca000c9efed19ae3857a99962d5cd48e8b7e26;hpb=d594c83a5a9a9d42fce917b544c28591fcadb1aa;p=quix0rs-gnu-social.git diff --git a/lib/accountprofileblock.php b/lib/accountprofileblock.php index 4eca000c9e..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() @@ -94,6 +82,15 @@ class AccountProfileBlock extends ProfileBlock return $this->profile->bio; } + function otherProfiles() + { + $others = array(); + + Event::handle('OtherAccountProfiles', array($this->profile, &$others)); + + return $others; + } + function showTags() { $cur = common_current_user(); @@ -167,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();