Merge pull request #11673 from Quix0r/bugs/returned-type-array-bool
Fixed: ?? didn't work here as bool won't be seen as null
This commit is contained in:
commit
c824ba43d5
5 changed files with 13 additions and 7 deletions
|
@ -320,7 +320,7 @@ class BBCode
|
||||||
$post['text'] = trim(str_replace($pictures[0][0], '', $body));
|
$post['text'] = trim(str_replace($pictures[0][0], '', $body));
|
||||||
} else {
|
} else {
|
||||||
$imgdata = Images::getInfoFromURLCached($pictures[0][1]);
|
$imgdata = Images::getInfoFromURLCached($pictures[0][1]);
|
||||||
if ($imgdata && substr($imgdata['mime'], 0, 6) == 'image/') {
|
if (($imgdata) && substr($imgdata['mime'], 0, 6) == 'image/') {
|
||||||
$post['type'] = 'photo';
|
$post['type'] = 'photo';
|
||||||
$post['image'] = $pictures[0][1];
|
$post['image'] = $pictures[0][1];
|
||||||
$post['preview'] = $pictures[0][2];
|
$post['preview'] = $pictures[0][2];
|
||||||
|
|
|
@ -192,7 +192,7 @@ class Media
|
||||||
|
|
||||||
if (($media['type'] == self::IMAGE) || ($filetype == 'image')) {
|
if (($media['type'] == self::IMAGE) || ($filetype == 'image')) {
|
||||||
$imagedata = Images::getInfoFromURLCached($media['url']);
|
$imagedata = Images::getInfoFromURLCached($media['url']);
|
||||||
if (!empty($imagedata)) {
|
if ($imagedata) {
|
||||||
$media['mimetype'] = $imagedata['mime'];
|
$media['mimetype'] = $imagedata['mime'];
|
||||||
$media['size'] = $imagedata['size'];
|
$media['size'] = $imagedata['size'];
|
||||||
$media['width'] = $imagedata[0];
|
$media['width'] = $imagedata[0];
|
||||||
|
@ -202,7 +202,7 @@ class Media
|
||||||
}
|
}
|
||||||
if (!empty($media['preview'])) {
|
if (!empty($media['preview'])) {
|
||||||
$imagedata = Images::getInfoFromURLCached($media['preview']);
|
$imagedata = Images::getInfoFromURLCached($media['preview']);
|
||||||
if (!empty($imagedata)) {
|
if ($imagedata) {
|
||||||
$media['preview-width'] = $imagedata[0];
|
$media['preview-width'] = $imagedata[0];
|
||||||
$media['preview-height'] = $imagedata[1];
|
$media['preview-height'] = $imagedata[1];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1388,6 +1388,7 @@ class OStatus
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'video':
|
case 'video':
|
||||||
$attributes = [
|
$attributes = [
|
||||||
'rel' => 'enclosure',
|
'rel' => 'enclosure',
|
||||||
|
@ -1398,7 +1399,9 @@ class OStatus
|
||||||
];
|
];
|
||||||
XML::addElement($doc, $root, 'link', '', $attributes);
|
XML::addElement($doc, $root, 'link', '', $attributes);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
Logger::warning('Unsupported type', ['type' => $siteinfo['type'], 'url' => $siteinfo['url']]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -247,7 +247,7 @@ class Images
|
||||||
$data['size'] = $filesize;
|
$data['size'] = $filesize;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $data ?? [];
|
return is_array($data) ? $data : [];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -543,12 +543,15 @@ class ParseUrl
|
||||||
{
|
{
|
||||||
if (!empty($siteinfo['images'])) {
|
if (!empty($siteinfo['images'])) {
|
||||||
array_walk($siteinfo['images'], function (&$image) use ($page_url) {
|
array_walk($siteinfo['images'], function (&$image) use ($page_url) {
|
||||||
// According to the specifications someone could place a picture url into the content field as well.
|
/*
|
||||||
// But this doesn't seem to happen in the wild, so we don't cover it here.
|
* According to the specifications someone could place a picture
|
||||||
|
* URL into the content field as well. But this doesn't seem to
|
||||||
|
* happen in the wild, so we don't cover it here.
|
||||||
|
*/
|
||||||
if (!empty($image['url'])) {
|
if (!empty($image['url'])) {
|
||||||
$image['url'] = self::completeUrl($image['url'], $page_url);
|
$image['url'] = self::completeUrl($image['url'], $page_url);
|
||||||
$photodata = Images::getInfoFromURLCached($image['url']);
|
$photodata = Images::getInfoFromURLCached($image['url']);
|
||||||
if (!empty($photodata) && ($photodata[0] > 50) && ($photodata[1] > 50)) {
|
if (($photodata) && ($photodata[0] > 50) && ($photodata[1] > 50)) {
|
||||||
$image['src'] = $image['url'];
|
$image['src'] = $image['url'];
|
||||||
$image['width'] = $photodata[0];
|
$image['width'] = $photodata[0];
|
||||||
$image['height'] = $photodata[1];
|
$image['height'] = $photodata[1];
|
||||||
|
|
Loading…
Reference in a new issue