use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\Logger;
+use Friendica\Core\System;
use Friendica\Util\Network;
use Friendica\Util\ParseUrl;
{
$text = null;
$str_tags = '';
+ $format = '';
+ $ret= ['success' => false, 'contentType' => ''];
$br = "\n";
}
}
+ if (isset($_GET['format']) && $_GET['format'] == 'json') {
+ $format = 'json';
+ }
+
// Add url scheme if it is missing
$arrurl = parse_url($url);
if (empty($arrurl['scheme'])) {
}
}
$type = null;
+ $content_type = '';
+ $bbcode = '';
if (array_key_exists('Content-Type', $hdrs)) {
$type = $hdrs['Content-Type'];
}
if ($type) {
if (stripos($type, 'image/') !== false) {
- echo $br . '[img]' . $url . '[/img]' . $br;
- exit();
+ $content_type = 'image';
+ $bbcode = $br . '[img]' . $url . '[/img]' . $br;
}
if (stripos($type, 'video/') !== false) {
- echo $br . '[video]' . $url . '[/video]' . $br;
- exit();
+ $content_type = 'video';
+ $bbcode = $br . '[video]' . $url . '[/video]' . $br;
}
if (stripos($type, 'audio/') !== false) {
- echo $br . '[audio]' . $url . '[/audio]' . $br;
- exit();
+ $content_type = 'audio';
+ $bbcode = $br . '[audio]' . $url . '[/audio]' . $br;
+ }
+ }
+ if (!empty($content_type)) {
+ if ($format == 'json') {
+ $ret['contentType'] = $content_type;
+ $ret['data'] = ['url' => $url];
+ $ret['success'] = true;
+ System::jsonExit($ret);
}
+
+ echo $bbcode;
+ exit();
}
}
exit();
}
+ if ($format == 'json') {
+ $ret['data'] = $siteinfo;
+ $ret['contentType'] = 'attachment';
+ $ret['success'] = true;
+
+ System::jsonExit($ret);
+ }
+
// Format it as BBCode attachment
$info = add_page_info_data($siteinfo);