. * * @category Personal * @package StatusNet * @author Evan Prodromou * @copyright 2008-2009 StatusNet, Inc. * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('GNUSOCIAL')) { exit(1); } /** * Show notice attachments * * @category Personal * @package StatusNet * @author Evan Prodromou * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ class Attachment_thumbnailAction extends AttachmentAction { protected $thumb_w = null; // max width protected $thumb_h = null; // max height protected $thumb_c = null; // crop? protected function doPreparation() { parent::doPreparation(); $this->thumb_w = $this->int('w'); $this->thumb_h = $this->int('h'); $this->thumb_c = $this->boolean('c'); } public function showPage() { // Returns a File_thumbnail object or throws exception if not available try { $thumbnail = $this->attachment->getThumbnail($this->thumb_w, $this->thumb_h, $this->thumb_c); } catch (UseFileAsThumbnailException $e) { common_redirect($e->file->getUrl()); } common_redirect($thumbnail->getUrl()); } }