- $this->element('link',array('rel'=>'alternate',
- 'type'=>'application/json+oembed',
- 'href'=>common_local_url(
- 'oembed',
- array(),
- array('format'=>'json', 'url'=>
- common_local_url('attachment',
- array('attachment' => $this->attachment->id)))),
- 'title'=>'oEmbed'),null);
- $this->element('link',array('rel'=>'alternate',
- 'type'=>'text/xml+oembed',
- 'href'=>common_local_url(
- 'oembed',
- array(),
- array('format'=>'xml','url'=>
- 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));
- $this->element('meta', array('name' => 'twitter:title',
- 'content' => $this->attachment->title));
-
- $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;
- }
- }
-
- /**
- * Handle input
- *
- * Only handles get, so just show the page.
- *
- * @param array $args $_REQUEST data (unused)
- *
- * @return void
- */
- function handle($args)
- {
- parent::handle($args);
-