X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fprofileminilist.php;h=807bed50a2f86d0c5e7a13994f5248d5dd937578;hb=67a9c0415c395d92adeb784413bb9a88fba7347f;hp=049754f721843991642b137bf172e7ae312edecb;hpb=ad264b70e109f9fc6c8a9038a64fed125aee1fa6;p=quix0rs-gnu-social.git diff --git a/lib/profileminilist.php b/lib/profileminilist.php index 049754f721..807bed50a2 100644 --- a/lib/profileminilist.php +++ b/lib/profileminilist.php @@ -27,13 +27,7 @@ * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} - -require_once INSTALLDIR.'/lib/profilelist.php'; - -define('PROFILES_PER_MINILIST', 8); +if (!defined('GNUSOCIAL')) { exit(1); } /** * Widget to show a list of profiles, good for sidebar @@ -54,9 +48,9 @@ class ProfileMiniList extends ProfileList $this->out->elementStart('ul', 'entities users xoxo'); } - function newListItem($profile) + function newListItem(Profile $target) { - return new ProfileMiniListItem($profile, $this->action); + return new ProfileMiniListItem($target, $this->action); } function maxProfiles() @@ -69,42 +63,3 @@ class ProfileMiniList extends ProfileList return AVATAR_MINI_SIZE; } } - -class ProfileMiniListItem extends ProfileListItem -{ - function show() - { - $this->out->elementStart('li', 'vcard'); - if (Event::handle('StartProfileListItemProfileElements', array($this))) { - if (Event::handle('StartProfileListItemAvatar', array($this))) { - $aAttrs = $this->linkAttributes(); - $this->out->elementStart('a', $aAttrs); - $avatarUrl = $this->profile->avatarUrl(AVATAR_MINI_SIZE); - $this->out->element('img', array('src' => $avatarUrl, - 'width' => AVATAR_MINI_SIZE, - 'height' => AVATAR_MINI_SIZE, - 'class' => 'avatar photo', - 'alt' => ($this->profile->fullname) ? - $this->profile->fullname : - $this->profile->nickname)); - $this->out->element('span', 'fn nickname', $this->profile->nickname); - $this->out->elementEnd('a'); - Event::handle('EndProfileListItemAvatar', array($this)); - } - $this->out->elementEnd('li'); - } - } - - // default; overridden for nofollow lists - - function linkAttributes() - { - $aAttrs = parent::linkAttributes(); - - $aAttrs['title'] = $this->profile->getBestName(); - $aAttrs['rel'] = 'contact member'; // @todo: member? always? - $aAttrs['class'] = 'url'; - - return $aAttrs; - } -}