X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fprofileblock.php;h=65c4fa99d2c51ac980eae7ef32079478c7fd014f;hb=0baa9debbca911ba43b289624b5acbbb94469828;hp=1162b784224ebf8e4c126912279b3503b0581d0f;hpb=f519858044a627e99244b334b7bef3f7f96fa317;p=quix0rs-gnu-social.git diff --git a/lib/profileblock.php b/lib/profileblock.php index 1162b78422..65c4fa99d2 100644 --- a/lib/profileblock.php +++ b/lib/profileblock.php @@ -47,7 +47,8 @@ if (!defined('STATUSNET')) { abstract class ProfileBlock extends Widget { - abstract function avatar(); + protected $avatarSize = AVATAR_PROFILE_SIZE; + abstract function name(); abstract function url(); abstract function location(); @@ -57,30 +58,15 @@ abstract class ProfileBlock extends Widget function show() { $this->showActions(); - $this->showAvatar(); + $this->showAvatar($this->profile); $this->showName(); $this->showLocation(); $this->showHomepage(); + $this->showOtherProfiles(); $this->showDescription(); $this->showTags(); } - function showAvatar() - { - $size = $this->avatarSize(); - - $this->out->element( - 'img', - array( - 'src' => $this->avatar(), - 'class' => 'ur_face', - 'alt' => $this->name(), - 'width' => $size, - 'height' => $size - ) - ); - } - function showName() { $name = $this->name(); @@ -127,14 +113,37 @@ abstract class ProfileBlock extends Widget if (!empty($homepage)) { $this->out->element('a', array('href' => $homepage, + 'rel' => 'me', 'class' => 'profile_block_homepage'), $homepage); } } - function avatarSize() + function showOtherProfiles() { - return AVATAR_PROFILE_SIZE; + $otherProfiles = $this->otherProfiles(); + + if (!empty($otherProfiles)) { + + $this->out->elementStart('ul', + array('class' => 'profile_block_otherprofile_list')); + + foreach ($otherProfiles as $otherProfile) { + $this->out->elementStart('li'); + $this->out->elementStart('a', + array('href' => $otherProfile['href'], + 'rel' => 'me', + 'class' => 'profile_block_otherprofile', + 'title' => $otherProfile['text'])); + $this->out->element('img', + array('src' => $otherProfile['image'], + 'class' => 'profile_block_otherprofile_icon')); + $this->out->elementEnd('a'); + $this->out->elementEnd('li'); + } + + $this->out->elementEnd('ul'); + } } function showTags()