- $siteinfo = BBCode::getAttachedData($item['body']);
-
- switch ($siteinfo['type']) {
- case 'photo':
- if (!empty($siteinfo['image'])) {
- $imgdata = Image::getInfoFromURL($siteinfo['image']);
- if ($imgdata) {
- $attachments[] = ['type' => 'Document',
- 'mediaType' => $imgdata['mime'],
- 'url' => $siteinfo['image'],
- 'name' => null];
- }
- }
- break;
- case 'video':
- $attachments[] = ['type' => 'Document',
- 'mediaType' => 'text/html; charset=UTF-8',
- 'url' => $siteinfo['url'],
- 'name' => defaults($siteinfo, 'title', $siteinfo['url'])];
- break;
- default:
- break;
- }
-
- if (!Config::get('system', 'ostatus_not_attach_preview') && ($siteinfo['type'] != 'photo') && isset($siteinfo['image'])) {
- $imgdata = Image::getInfoFromURL($siteinfo['image']);
- if ($imgdata) {
- $attachments[] = ['type' => 'Document',
- 'mediaType' => $imgdata['mime'],
- 'url' => $siteinfo['image'],
- 'name' => null];
- }
- }
-