Removes last occurence to table photo.
authorStéphane Jacob <sj@m4x.org>
Mon, 1 Mar 2010 19:22:52 +0000 (20:22 +0100)
committerStéphane Jacob <sj@m4x.org>
Mon, 1 Mar 2010 19:22:52 +0000 (20:22 +0100)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/profile.php
modules/xnet.php

index 8087474..f46eb15 100644 (file)
@@ -231,16 +231,14 @@ class Profile
      */
     public function getPhoto($fallback = true)
     {
-        /* TODO: migrate photo table to profile_photo, change uid to pid
-         */
         $cond = '';
         if ($this->visibility) {
             $cond = ' AND pub IN ' . XDB::formatArray($this->visibility);
         }
-        $res = XDB::query('SELECT  *
+        $res = XDB::query("SELECT  *
                              FROM  profile_photos
-                            WHERE  attachmime IN (\'jpeg\', \'png\')
-                                   ' . $cond . ' AND  pid = {?}',
+                            WHERE  attachmime IN ('jpeg', 'png')
+                                   " . $cond . ' AND  pid = {?}',
                           $this->id());
         if ($res->numRows() > 0) {
             $photo = $res->fetchOneAssoc();
index 00e929e..2a03c39 100644 (file)
@@ -42,10 +42,11 @@ class XnetModule extends PLModule
             return PL_NOT_FOUND;
         }
 
-        $res = XDB::query("SELECT attachmime, attach
-                             FROM aliases AS a
-                       INNER JOIN photo AS p ON(a.uid = p.uid)
-                            WHERE alias = {?}", $x);
+        $res = XDB::query("SELECT  pp.attachmime, pp.attach
+                             FROM  aliases          AS a
+                       INNER JOIN  account_profiles AS ap ON (ap.uid = a.uid AND FIND_IN_SET('owner', ap.flags))
+                       INNER JOIN  profile_photos   AS pp ON (ap.pid = pp.pid)
+                            WHERE  a.alias = {?}", $x);
 
         if ((list($type, $data) = $res->fetchOneRow())) {
             pl_cached_dynamic_content_headers("image/$type");