* @return success flag
*/
- function prepare($args)
+ protected function prepare(array $args=array())
{
parent::prepare($args);
if (empty($this->attachment)) {
// TRANS: Client error displayed trying to get a non-existing attachment.
$this->clientError(_('No such attachment.'), 404);
- return false;
}
return true;
}
common_local_url('attachment',
array('attachment' => $this->attachment->id)))),
'title'=>'oEmbed'),null);
- /* Twitter card support. See https://dev.twitter.com/docs/cards */
- /* @fixme: should we display twitter cards only for attachments posted
- * by local users ? Seems mandatory to display twitter:creator
- */
- switch ($this->attachment->mimetype) {
- case 'image/pjpeg':
- case 'image/jpeg':
- case 'image/jpg':
- case 'image/png':
- case 'image/gif':
- $this->element('meta', array('name' => 'twitter:card',
- 'content' => 'photo'),
- null);
- $this->element('meta', array('name' => 'twitter:url',
- 'content' => common_local_url('attachment',
- array('attachment' => $this->attachment->id))),
- null );
- $this->element('meta', array('name' => 'twitter:image',
- 'content' => $this->attachment->url));
-
- $ns = new AttachmentNoticeSection($this);
- $notices = $ns->getNotices();
- $noticeArray = $notices->fetchAll();
-
- // Should not have more than 1 notice for this attachment.
- if( count($noticeArray) != 1 ) { break; }
- $post = $noticeArray[0];
-
- $flink = Foreign_link::getByUserID($post->profile_id, TWITTER_SERVICE);
- if( $flink ) { // Our local user has registered Twitter Gateway
- $fuser = Foreign_user::getForeignUser($flink->foreign_id, TWITTER_SERVICE);
- if( $fuser ) { // Got nickname for local user's Twitter account
- $this->element('meta', array('name' => 'twitter:creator',
- 'content' => '@'.$fuser->nickname));
- }
- }
- break;
- default: break;
- }
}
/**
*
* Only handles get, so just show the page.
*
- * @param array $args $_REQUEST data (unused)
- *
* @return void
*/
- function handle($args)
+ protected function handle()
{
- parent::handle($args);
+ parent::handle();
if (empty($this->attachment->filename)) {