*/
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();
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");