]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/defaultprofileblock.php
Add urlshortenerplugin2.php to solve some @todo's and adding exceptions
[quix0rs-gnu-social.git] / lib / defaultprofileblock.php
index a072b56f166ea1bc4767306d85064c87d1c061e6..f451aa01883dfc618426804ccc34e0773b4d7e6b 100644 (file)
@@ -45,68 +45,44 @@ if (!defined('STATUSNET')) {
  * @link      http://status.net/
  */
 
-class DefaultProfileBlock extends ProfileBlock
+class DefaultProfileBlock extends AccountProfileBlock
 {
-    protected $profile = null;
-
     function __construct($out)
     {
-        parent::__construct($out);
         $user = common_current_user();
         if (empty($user)) {
             throw new Exception("DefaultProfileBlock with no user.");
         }
-        $this->profile = $user->getProfile();
-    }
-
-    function avatar()
-    {
-        $avatar = $this->profile->getAvatar(AVATAR_PROFILE_SIZE);
-        if (empty($avatar)) {
-            $avatar = $this->profile->getAvatar(73);
-        }
-        return (!empty($avatar)) ? 
-            $avatar->displayUrl() : 
-            Avatar::defaultImage(AVATAR_PROFILE_SIZE);
-    }
-
-    function name()
-    {
-        return $this->profile->getBestName();
-    }
-
-    function url()
-    {
-        return $this->profile->profileurl;
-    }
-
-    function canEdit()
-    {
-        return true;
+        parent::__construct($out, $user->getProfile());
     }
 
-    function editUrl()
+    function avatarSize()
     {
-        return common_local_url('profilesettings');
+        return AVATAR_STREAM_SIZE;
     }
 
-    function editText()
+    function avatar()
     {
-        return _('Edit');
+        return $this->profile->avatarUrl(AVATAR_STREAM_SIZE);
     }
 
     function location()
     {
-        return $this->profile->location;
+        return null;
     }
 
     function homepage()
     {
-        return $this->profile->homepage;
+        return null;
     }
 
     function description()
     {
-        return $this->profile->bio;
+        return null;
     }
-}
\ No newline at end of file
+
+    function otherProfiles()
+    {
+        return array();
+    }
+}