]> git.mxchange.org Git - friendica.git/blobdiff - mod/parse_url.php
Indentation
[friendica.git] / mod / parse_url.php
index b40ddf1d71ec2e2cc3fd58a503f4d4da21de8640..82325aa553698a98d5d89b678bb715d7bdc259cd 100644 (file)
  */
 
 use Friendica\App;
+use Friendica\Content\PageInfo;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
-use Friendica\Util\Network;
+use Friendica\DI;
 use Friendica\Util\ParseUrl;
 use Friendica\Util\Strings;
 
@@ -84,19 +85,11 @@ function parse_url_content(App $a)
        // Check if the URL is an image, video or audio file. If so format
        // the URL with the corresponding BBCode media tag
        // Fetch the header of the URL
-       $curlResponse = Network::curl($url, false, ['novalidate' => true, 'nobody' => true]);
+       $curlResponse = DI::httpRequest()->head($url);
 
        if ($curlResponse->isSuccess()) {
-               // Convert the header fields into an array
-               $hdrs = [];
-               $h = explode("\n", $curlResponse->getHeader());
-               foreach ($h as $l) {
-                       $header = array_map('trim', explode(':', trim($l), 2));
-                       if (count($header) == 2) {
-                               list($k, $v) = $header;
-                               $hdrs[$k] = $v;
-                       }
-               }
+               $hdrs = $curlResponse->getHeaderArray();
+
                $type = null;
                $content_type = '';
                $bbcode = '';
@@ -133,13 +126,17 @@ function parse_url_content(App $a)
 
        $template = '[bookmark=%s]%s[/bookmark]%s';
 
-       $arr = ['url' => $url, 'text' => ''];
+       $arr = ['url' => $url, 'format' => $format, 'text' => null];
 
        Hook::callAll('parse_link', $arr);
 
-       if (strlen($arr['text'])) {
-               echo $arr['text'];
-               exit();
+       if ($arr['text']) {
+               if ($format == 'json') {
+                       System::jsonExit($arr['text']);
+               } else {
+                       echo $arr['text'];
+                       exit();
+               }
        }
 
        // If there is already some content information submitted we don't
@@ -177,7 +174,7 @@ function parse_url_content(App $a)
        }
 
        // Format it as BBCode attachment
-       $info = add_page_info_data($siteinfo);
+       $info = "\n" . PageInfo::getFooterFromData($siteinfo);
 
        echo $info;