コード例 #1
0
ファイル: csscontroller.php プロジェクト: boyatomic32/movie
 /**
  * inint Controller.
  *
  * @param array $modules
  */
 public function inint($modules = null)
 {
     // cache 1 month
     $expire = 2592000;
     \Core\Gcms::header(array('Content-type' => 'text/css; charset: UTF-8', 'Cache-Control' => 'max-age=' . $expire . ', must-revalidate, public', 'Expires' => gmdate('D, d M Y H:i:s', time() + $expire) . ' GMT', 'Last-Modified' => gmdate('D, d M Y H:i:s', time() - $expire) . ' GMT'));
     // โหลด css หลัก
     $data = preg_replace('/url\\(([\'"])?fonts\\//isu', "url(\\1" . WEB_URL . '/skin/fonts/', file_get_contents(ROOT_PATH . 'skin/fonts.css'));
     $data .= file_get_contents(ROOT_PATH . 'skin/gcss.css');
     // โหลดจาก template
     $template = str_replace(ROOT_PATH, '', \Core\Gcms::get('config', 'template_root'));
     $skin = 'skin/' . \Core\Gcms::get('config', 'skin');
     $data2 = file_get_contents(ROOT_PATH . $template . $skin . '/style.css');
     $data2 = preg_replace('/url\\(([\'"])?(img|fonts)\\//isu', "url(\\1" . WEB_URL . '/' . $skin . '/\\2/', $data2);
     // compress css
     $data = preg_replace(array('!/\\*[^*]*\\*+([^/][^*]*\\*+)*/!', '/\\s?([:;,>\\{\\}])\\s?/s'), array('', '\\1', ' '), $data . $data2);
     // ตัด > ใน ie ต่ำกว่า 7
     if (preg_match('|MSIE ([0-9].[0-9]{1,2})|', \Core\Gcms::get($_SERVER, 'HTTP_USER_AGENT'), $matched)) {
         if ((int) $matched[1] < 7) {
             $data = str_replace('>', ' ', $data);
         }
     }
     // render
     \Core\Gcms::createClass('Css\\View')->render($data);
 }