X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Foembed.php;h=da0352edf878816f8dbde6e8f08ab473b6a94a4d;hb=b0c4e8fc3d406b6d2dc8b54b1892b39e0bb796bc;hp=e293e4d27d0ed802edc6233a50a809dd25450848;hpb=19b965d99188fde59cdd39b668df8951bc0f180c;p=quix0rs-gnu-social.git diff --git a/actions/oembed.php b/actions/oembed.php index e293e4d27d..da0352edf8 100644 --- a/actions/oembed.php +++ b/actions/oembed.php @@ -73,7 +73,7 @@ class OembedAction extends Action case 'shownotice': $oembed['type']='link'; $id = $proxy_args['notice']; - $notice = Notice::staticGet($id); + $notice = Notice::getKV($id); if(empty($notice)){ // TRANS: Server error displayed in oEmbed action when notice not found. // TRANS: %s is a notice. @@ -91,18 +91,18 @@ class OembedAction extends Action common_exact_date($notice->created)); $oembed['author_name']=$authorname; $oembed['author_url']=$profile->profileurl; - $oembed['url']=($notice->url?$notice->url:$notice->uri); + $oembed['url']=$notice->getUrl(); $oembed['html']=$notice->rendered; break; case 'attachment': $id = $proxy_args['attachment']; - $attachment = File::staticGet($id); + $attachment = File::getKV($id); if(empty($attachment)){ // TRANS: Server error displayed in oEmbed action when attachment not found. // TRANS: %d is an attachment ID. $this->serverError(sprintf(_('Attachment %s not found.'),$id), 404); } - if(empty($attachment->filename) && $file_oembed = File_oembed::staticGet('file_id', $attachment->id)){ + if(empty($attachment->filename) && $file_oembed = File_oembed::getKV('file_id', $attachment->id)){ // Proxy the existing oembed information $oembed['type']=$file_oembed->type; $oembed['provider']=$file_oembed->provider; @@ -113,7 +113,7 @@ class OembedAction extends Action $oembed['title']=$file_oembed->title; $oembed['author_name']=$file_oembed->author_name; $oembed['author_url']=$file_oembed->author_url; - $oembed['url']=$file_oembed->url; + $oembed['url']=$file_oembed->getUrl(); }else if(substr($attachment->mimetype,0,strlen('image/'))=='image/'){ $oembed['type']='photo'; if ($attachment->filename) { @@ -126,12 +126,15 @@ class OembedAction extends Action // TODO Either throw an error or find a fallback? } } - $oembed['url']=$attachment->url; - $thumb = $attachment->getThumbnail(); - if ($thumb) { - $oembed['thumbnail_url'] = $thumb->url; + $oembed['url']=$attachment->getUrl(); + try { + $thumb = $attachment->getThumbnail(); + $oembed['thumbnail_url'] = $thumb->getUrl(); $oembed['thumbnail_width'] = $thumb->width; $oembed['thumbnail_height'] = $thumb->height; + unset($thumb); + } catch (UnsupportedMediaException $e) { + // No thumbnail data available } }else{ $oembed['type']='link';