X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=ConvertStyle.php;h=4f52e1016cee579761774899efbaa04e21ed42c7;hp=417682b7975b13fdac76b78ddae0dd5b7e085cae;hb=8cd2a9237c684aa16bc21e3ac6d3793c49c65400;hpb=0230e2f6724621562a33f98cc6106d625b07d8e2 diff --git a/ConvertStyle.php b/ConvertStyle.php index 417682b7..4f52e101 100644 --- a/ConvertStyle.php +++ b/ConvertStyle.php @@ -52,10 +52,10 @@ class Pman_Core_ConvertStyle extends Pman function checkHeader($url) { - if(strpos($url, 'https') !== false) - { - $this->jerr('accept HTTP url only!'); - } + // if(strpos($url, 'https') !== false) + // { + // $this->jerr('accept HTTP url only!'); + // } $headers = get_headers($url, 1); if(strpos(is_array($headers['Content-Type']) ? $headers['Content-Type'][0] : $headers['Content-Type'], 'text/html') === false) { @@ -68,6 +68,8 @@ class Pman_Core_ConvertStyle extends Pman function convertStyle($url, $file, $is_url = true) { + $inLineCss = true; + if($is_url && !empty($url)) { $host = parse_url($url); @@ -89,7 +91,10 @@ class Pman_Core_ConvertStyle extends Pman if(!$is_url){ $data = file_get_contents($file); } - return $data; + + if(preg_match('/^\s*\s*/', $data)){ + $inLineCss = false; + } libxml_use_internal_errors (true); $doc = new DOMDocument('1.0', 'UTF-8'); @@ -141,7 +146,9 @@ class Pman_Core_ConvertStyle extends Pman $data = $doc->saveHTML(); - return $data; + if(!$inLineCss){ + return $data; + } $htmldoc = new HTML_CSS_InlineStyle($data); if(count($this->styleSheets) > 0){