check file exists
[Pman.Core] / ConvertStyle.php
index ef64495..4f52e10 100644 (file)
@@ -26,6 +26,10 @@ class Pman_Core_ConvertStyle extends Pman
         
         $ui = parse_url($base);
         
+        if($ui['host'] == 'localhost'){
+            return $ui['scheme'] .'://'.$ui['host']. $ui['path'] . '/'. $url;
+        }
+        
         if (substr($url,0,2) == '//') {
             return $ui['scheme'] .':' .  $url;
         }
@@ -48,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)
         {
@@ -64,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);
@@ -86,6 +92,9 @@ class Pman_Core_ConvertStyle extends Pman
             $data = file_get_contents($file);
         }
         
+        if(preg_match('/^\s*<!--\s*NOT CONVERT STYLE\s*-->\s*/', $data)){
+            $inLineCss = false;
+        }
         
         libxml_use_internal_errors (true);
         $doc = new DOMDocument('1.0', 'UTF-8');
@@ -137,6 +146,10 @@ class Pman_Core_ConvertStyle extends Pman
         
         $data = $doc->saveHTML();
         
+        if(!$inLineCss){
+            return $data;
+        }
+        
         $htmldoc = new HTML_CSS_InlineStyle($data);
         if(count($this->styleSheets) > 0){
             foreach ($this->styleSheets as $styleSheet){