From: Evan Prodromou Date: Sun, 2 Jan 2011 19:01:01 +0000 (-0800) Subject: move linkheader.php to core X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=fda79a38ac1db57c652b2d0f8f9d0cebc8126cd1;p=quix0rs-gnu-social.git move linkheader.php to core --- diff --git a/plugins/OStatus/lib/linkheader.php b/plugins/OStatus/lib/linkheader.php deleted file mode 100644 index efa3f65ff3..0000000000 --- a/plugins/OStatus/lib/linkheader.php +++ /dev/null @@ -1,66 +0,0 @@ -]+>/', $str, $uri_reference); - //if (empty($uri_reference)) return; - - $this->href = trim($uri_reference[0], '<>'); - $this->rel = array(); - $this->type = null; - - // remove uri-reference from header - $str = substr($str, strlen($uri_reference[0])); - - // parse link-params - $params = explode(';', $str); - - foreach ($params as $param) { - if (empty($param)) continue; - list($param_name, $param_value) = explode('=', $param, 2); - $param_name = trim($param_name); - $param_value = preg_replace('(^"|"$)', '', trim($param_value)); - - // for now we only care about 'rel' and 'type' link params - // TODO do something with the other links-params - switch ($param_name) { - case 'rel': - $this->rel = trim($param_value); - break; - - case 'type': - $this->type = trim($param_value); - } - } - } - - static function getLink($response, $rel=null, $type=null) - { - $headers = $response->getHeader('Link'); - if ($headers) { - // Can get an array or string, so try to simplify the path - if (!is_array($headers)) { - $headers = array($headers); - } - - foreach ($headers as $header) { - $lh = new LinkHeader($header); - - if ((is_null($rel) || $lh->rel == $rel) && - (is_null($type) || $lh->type == $type)) { - return $lh->href; - } - } - } - return null; - } -}