]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Various minor Avatar fixes, but pretty necessary.
authorMikael Nordfeldth <mmn@hethane.se>
Wed, 2 Oct 2013 12:37:10 +0000 (14:37 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Wed, 2 Oct 2013 12:49:01 +0000 (14:49 +0200)
One typing thing. And a missed exception case.

Get src from displayUrl() instead of url for example.

actions/avatarbynickname.php
actions/avatarsettings.php
actions/foaf.php
actions/userrss.php
classes/Avatar.php
classes/Profile.php
lib/activityobject.php

index 5e02a4db3419ec41f9ae24687bf484c9f67c5dbd..dc80ec952ed85543650ff8455c8b87aad00b7659 100644 (file)
@@ -74,7 +74,7 @@ class AvatarbynicknameAction extends Action
         if ($size === 'original') {
             try {
                 $avatar = Avatar::getOriginal($profile);
-                $url = $avatar->url;
+                $url = $avatar->displayUrl();
             } catch (Exception $e) {
                 $url = Avatar::defaultImage(AVATAR_PROFILE_SIZE);
             }
index 1f4eec5f5d80ffca430dd340eb0684fc93db55f6..401c78a0f51a9796fb400e8d23443564516eb9c3 100644 (file)
@@ -130,7 +130,7 @@ class AvatarsettingsAction extends SettingsAction
                 // TRANS: Header on avatar upload page for thumbnail of originally uploaded avatar (h2).
                 $this->element('h2', null, _("Original"));
                 $this->elementStart('div', array('id'=>'avatar_original_view'));
-                $this->element('img', array('src' => $original->url,
+                $this->element('img', array('src' => $original->displayUrl(),
                                             'width' => $original->width,
                                             'height' => $original->height,
                                             'alt' => $user->nickname));
@@ -147,7 +147,7 @@ class AvatarsettingsAction extends SettingsAction
                 // TRANS: Header on avatar upload page for thumbnail of to be used rendition of uploaded avatar (h2).
                 $this->element('h2', null, _("Preview"));
                 $this->elementStart('div', array('id'=>'avatar_preview_view'));
-                $this->element('img', array('src' => $avatar->url,
+                $this->element('img', array('src' => $avatar->displayUrl(),
                                             'width' => AVATAR_PROFILE_SIZE,
                                             'height' => AVATAR_PROFILE_SIZE,
                                             'alt' => $user->nickname));
index ee6ef85ef63e464883aee199332a9e6c4985d936..94ada859d92f2875fee232f10aed4ec484332f6f 100644 (file)
@@ -141,15 +141,15 @@ class FoafAction extends Action
             $this->elementEnd('based_near');
         }
 
-        $avatar = Avatar::getOriginal($this->profile);
-        if ($avatar) {
+        try {
+            $avatar = Avatar::getOriginal($this->profile);
             $this->elementStart('img');
-            $this->elementStart('Image', array('rdf:about' => $avatar->url));
+            $this->elementStart('Image', array('rdf:about' => $avatar->displayUrl()));
             foreach (array(AVATAR_PROFILE_SIZE, AVATAR_STREAM_SIZE, AVATAR_MINI_SIZE) as $size) {
                 try {
-                    $scaled = Avatar::getOriginal($this->profile);
+                    $scaled = $this->profile->getAvatar($size);
                     $this->elementStart('thumbnail');
-                    $this->element('Image', array('rdf:about' => $scaled->url));
+                    $this->element('Image', array('rdf:about' => $scaled->displayUrl()));
                     $this->elementEnd('thumbnail');
                 } catch (Exception $e) {
                     // This avatar did not exist
@@ -157,6 +157,8 @@ class FoafAction extends Action
             }
             $this->elementEnd('Image');
             $this->elementEnd('img');
+        } catch (Exception $e) {
+            // No avatar for this user!
         }
 
         $person = $this->showMicrobloggingAccount($this->profile,
index 239b5e517455b3eebcf01c8b422bbf5e2fd5ed75..3a7332088dd93a2688adb15eaf8dbb23c2dac80d 100644 (file)
@@ -100,14 +100,8 @@ class UserrssAction extends Rss10Action
 
     function getImage()
     {
-        $user = $this->user;
-        $profile = $user->getProfile();
-        try {
-            $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE);
-            return $avatar->url;
-        } catch (Exception $e) {
-            return null;
-        }
+        $profile = $this->user->getProfile();
+        return $profile->avatarUrl(AVATAR_PROFILE_SIZE);
     }
 
     // override parent to add X-SUP-ID URL
index 782899de793ca597b4f8541018b408666f21beb0..9c5d97ebbf98decaeec9ad88493ef7418165a8c3 100644 (file)
@@ -92,7 +92,7 @@ class Avatar extends Managed_DataObject
         return $avatar;
     }
 
-    public static function hasOriginal($profile) {
+    public static function hasOriginal(Profile $profile) {
         try {
             $avatar = Avatar::getOriginal($profile);
         } catch (NoResultException $e) {
index afb3df6a5b8cebf98f386aa24a93d2d2ac2ea801..eced9bd47f89d7c97c6896868d712d1f8867ab4e 100644 (file)
@@ -177,16 +177,6 @@ class Profile extends Managed_DataObject
         }
     }
 
-    // For backwards compatibility only!
-    public function getOriginalAvatar()
-    {
-        try {
-            return Avatar::getOriginal($this);
-        } catch (Exception $e) {
-            return null;
-        }
-    }
-
     function setOriginal($filename)
     {
         $imagefile = new ImageFile($this->id, Avatar::path($filename));
index 102f3369b0fd4ec6c0fd530cbb7b6c6feab0f7fd..b45a8e6e78c6f18bf55d16cf89e16c747bccff3c 100644 (file)
@@ -722,17 +722,16 @@ class ActivityObject
             if ($this->type == ActivityObject::PERSON
                 || $this->type == ActivityObject::GROUP) {
 
-                foreach ($this->avatarLinks as $avatar) {
-                    $xo->element(
-                        'link', array(
-                            'rel'  => 'avatar',
-                            'type'         => $avatar->type,
-                            'media:width'  => $avatar->width,
-                            'media:height' => $avatar->height,
-                            'href' => $avatar->url
-                        ),
-                        null
-                    );
+                foreach ($this->avatarLinks as $alink) {
+                    $xo->element('link',
+                            array(
+                                'rel'          => 'avatar',
+                                'type'         => $alink->type,
+                                'media:width'  => $alink->width,
+                                'media:height' => $alink->height,
+                                'href'         => $alink->url,
+                                ),
+                            null);
                 }
             }