]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Grossly simplify Gravatar plugin
authorEvan Prodromou <evan@status.net>
Thu, 14 Apr 2011 15:38:41 +0000 (11:38 -0400)
committerEvan Prodromou <evan@status.net>
Thu, 14 Apr 2011 15:38:41 +0000 (11:38 -0400)
plugins/Gravatar/GravatarPlugin.php

index 256f6b162a0ef2bc44e4be76f91b104378c73b70..ea91d11e78bbb7122c3513ed92c2cb73ae4f5276 100644 (file)
@@ -192,6 +192,22 @@ class GravatarPlugin extends Plugin
                      'success' => true);
     }
 
+    function onEndProfileGetAvatar($profile, $size, &$avatar)
+    {
+        if (empty($avatar)) {
+            $user = $profile->getUser();
+            if (!empty($user) && !empty($user->email)) {
+                // Fake one!
+                $avatar = new Avatar();
+                $avatar->width = $avatar->height = $size;
+                $avatar->url = $this->gravatar_url($user->email, $size);
+                return false;
+            }
+        }
+
+        return true;
+    }
+
     function gravatar_url($email, $size)
     {
         $url = "https://secure.gravatar.com/avatar.php?gravatar_id=".
@@ -205,7 +221,7 @@ class GravatarPlugin extends Plugin
     {
         $versions[] = array('name' => 'Gravatar',
                             'version' => STATUSNET_VERSION,
-                            'author' => 'Eric Helgeson',
+                            'author' => 'Eric Helgeson, Evan Prodromou',
                             'homepage' => 'http://status.net/wiki/Plugin:Gravatar',
                             'rawdescription' =>
                             // TRANS: Plugin decsription.