]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Don't depend on a User being available when looking up Design and timezone
authorZach Copley <zach@status.net>
Fri, 4 Dec 2009 22:40:07 +0000 (22:40 +0000)
committerZach Copley <zach@status.net>
Fri, 4 Dec 2009 22:42:09 +0000 (22:42 +0000)
for a profile (because some profiles are remote, etc.)

lib/api.php

index 5a3bb5ee451011aaec324399da0e6755929e70fc..eacb80dbea8495e74dacd607318db850125406b3 100644 (file)
@@ -134,19 +134,17 @@ class ApiAction extends Action
         $twitter_user['protected'] = false; # not supported by StatusNet yet
         $twitter_user['followers_count'] = $profile->subscriberCount();
 
-        $design        = null;
         $user          = $profile->getUser();
+        $design        = null;
 
         // Note: some profiles don't have an associated user
 
+        $defaultDesign = Design::siteDesign();
+
         if (!empty($user)) {
             $design = $user->getDesign();
         }
 
-        if (empty($design)) {
-            $design = Design::siteDesign();
-        }
-
         $color = Design::toWebColor(empty($design->backgroundcolor) ? $defaultDesign->backgroundcolor : $design->backgroundcolor);
         $twitter_user['profile_background_color'] = ($color == null) ? '' : '#'.$color->hexValue();
         $color = Design::toWebColor(empty($design->textcolor) ? $defaultDesign->textcolor : $design->textcolor);
@@ -165,7 +163,7 @@ class ApiAction extends Action
 
         $timezone = 'UTC';
 
-        if ($user->timezone) {
+        if (!empty($user) && !empty($user->timezone)) {
             $timezone = $user->timezone;
         }