From: Florent Bruneau Date: Mon, 1 Mar 2010 21:15:01 +0000 (+0100) Subject: The photo is part of the profile. X-Git-Tag: xorg/1.0.0~332^2~131 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=706f830dcc5b982da3464b9bc25ce098d05b6b84;p=platal.git The photo is part of the profile. Signed-off-by: Florent Bruneau --- diff --git a/modules/profile.php b/modules/profile.php index 55f4099..fe1126e 100644 --- a/modules/profile.php +++ b/modules/profile.php @@ -84,17 +84,17 @@ class ProfileModule extends PLModule function handler_photo(&$page, $x = null, $req = null) { - if (!$x || !($user = User::getSilent($x))) { + if (!$x || !($profile = Profile::get($x))) { return PL_NOT_FOUND; } // Retrieve the photo and its mime type. if ($req && S::logged()) { include 'validations.inc.php'; - $myphoto = PhotoReq::get_request($user->id()); + $myphoto = PhotoReq::get_request($profile->owner()->id()); $photo = PlImage::fromData($myphoto->data, $myphoto->mimetype); } else { - $photo = $user->profile()->getPhoto(true); + $photo = $profile->getPhoto(true); } // Display the photo, or a default one when not available. diff --git a/modules/xnet.php b/modules/xnet.php index 2a03c39..7edb674 100644 --- a/modules/xnet.php +++ b/modules/xnet.php @@ -38,24 +38,15 @@ class XnetModule extends PLModule function handler_photo(&$page, $x = null) { - if (is_null($x)) { + if (!$x || !($profile = Profile::get($x))) { return PL_NOT_FOUND; } - $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"); - echo $data; - } else { - pl_cached_dynamic_content_headers("image/png"); - echo file_get_contents(dirname(__FILE__).'/../htdocs/images/none.png'); - } - exit; + // Retrieve the photo and its mime type. + $photo = $profile->getPhoto(true); + + // Display the photo, or a default one when not available. + $photo->send(); } function handler_index(&$page)