]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
reverse order of queries for galleries
authorEvan Prodromou <evan@prodromou.name>
Thu, 11 Sep 2008 14:47:42 +0000 (10:47 -0400)
committerEvan Prodromou <evan@prodromou.name>
Thu, 11 Sep 2008 14:47:42 +0000 (10:47 -0400)
darcs-hash:20080911144742-84dde-235a1af2d958500b1f1c503f21785284ca4b5c8a.gz

lib/gallery.php

index a79cde7b83475373e16cc274df13a86484f50ce5..a478db25d50e7699ba34ee2b7fee12d842a6a159 100644 (file)
@@ -31,17 +31,22 @@ class GalleryAction extends Action {
 
        function handle($args) {
                parent::handle($args);
-               $nickname = $this->arg('nickname');
-               $profile = Profile::staticGet('nickname', $nickname);
-               if (!$profile) {
+               $nickname = common_canonical_nickname($this->arg('nickname'));
+
+               $user = User::staticGet('nickname', $nickname);
+
+               if (!$user) {
                        $this->no_such_user();
                        return;
                }
-               $user = User::staticGet($profile->id);
-               if (!$user) {
-                       $this->no_such_user();
+
+               $profile = $user->getProfile();
+
+               if (!$profile) {
+                       $this->server_error(_('User without matching profile in system.'));
                        return;
                }
+
                $page = $this->arg('page');
                if (!$page) {
                        $page = 1;
@@ -99,7 +104,7 @@ class GalleryAction extends Action {
                                common_log(LOG_WARNING, 'No matching profile for ' . $other_id);
                                continue;
                        }
-                       
+
                        common_element_start('li');
 
                        common_element_start('a', array('title' => ($other->fullname) ?