]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/profileminilist.php
Merge remote-tracking branch 'upstream/master'
[quix0rs-gnu-social.git] / lib / profileminilist.php
index 9c10d62b183ab7028060deaa82db62f488071e67..807bed50a2f86d0c5e7a13994f5248d5dd937578 100644 (file)
  * @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 $profile)
+    function newListItem(Profile $target)
     {
-        return new ProfileMiniListItem($profile, $this->action);
+        return new ProfileMiniListItem($target, $this->action);
     }
 
     function maxProfiles()
@@ -69,39 +63,3 @@ class ProfileMiniList extends ProfileList
         return AVATAR_MINI_SIZE;
     }
 }
-
-class ProfileMiniListItem extends ProfileListItem
-{
-    function show()
-    {
-        $this->out->elementStart('li', 'h-card');
-        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 u-photo',
-                                                 'alt' =>  $this->profile->getBestName()));
-                $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'] = 'u-url p-name';
-
-        return $aAttrs;
-    }
-}