<?php
/* -----------------------------------------------------------------------------------------
   $Id: general.css.php 4200 2013-01-10 19:47:11Z Tomcraft1980 $

   modified eCommerce Shopsoftware
   http://www.modified-shop.org

   Copyright (c) 2009 - 2013 [www.modified-shop.org]
   -----------------------------------------------------------------------------------------
   based on:
   (c) 2006 XT-Commerce

   Released under the GNU General Public License
   ---------------------------------------------------------------------------------------*/

  $css_plain = DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/stylesheet.css';
  $css_min = DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/stylesheet.min.css';

function compress_stylesheet($css_plain, $css_min){

	$css_file = '/stylesheet.css';

	if (COMPRESS_STYLESHEET == 'true') {
		require_once(DIR_FS_EXTERNAL.'compactor/compactor.php');
		if (file_exists($css_min)){
			if (filemtime($css_plain) > filemtime($css_min)) {
			if (($css_content = file_get_contents($css_plain)) !== false) {
				$compactor = new Compactor(array('strip_php_comments' => true));
				$css_content = $compactor->squeeze($css_content);
				if (file_put_contents($css_min, $css_content, LOCK_EX) !== false) {
					$css_file = '/stylesheet.min.css';
				}
			}
		} else {
			//stylesheet.css is older than stylesheet.min.css => nothing to do
				$css_file = '/stylesheet.min.css';
			}
		} else{
			// stylesheet.min.css does not exist => create
			if (($css_content = file_get_contents($css_plain)) !== false) {
				$compactor = new Compactor(array('strip_php_comments' => true));
				$css_content = $compactor->squeeze($css_content);
				if (file_put_contents($css_min, $css_content, LOCK_EX) !== false) {
					$css_file = '/stylesheet.min.css';
				}
			}
		}
	}

	return $css_file;

}

$css_file = compress_stylesheet($css_plain,$css_min);

  /* old version

$css_file = '/stylesheet.css';
  if (COMPRESS_STYLESHEET == 'true') {
	echo 'COMPRESS_STYLESHEET == true >>> ';
    $css_plain_ts = filemtime($css_plain);
	echo 'css_plain_ts = '.$css_plain_ts.' >>> ';
	$css_min_ts = is_writeable($css_min) ? filemtime($css_min) : false;
	echo 'css_min_ts = '.$css_min_ts.' >>> ';
	if ($css_min_ts && ( $css_plain_ts > $css_min_ts ) ) {
	echo 'COMPRESS_STYLESHEET if >>> ';
      require_once(DIR_FS_EXTERNAL.'compactor/compactor.php');
      if (($css_content = file_get_contents($css_plain)) !== false) {
        $compactor = new Compactor(array('strip_php_comments' => true));
        $css_content = $compactor->squeeze($css_content);
        if (file_put_contents($css_min, $css_content, LOCK_EX) !== false) {
          $css_file = '/stylesheet.min.css?v='.$css_min_ts;
        }
      }
    } elseif ($css_min_ts) {
      $css_file = '/stylesheet.min.css?v='.$css_min_ts;
    }
  }
*/

  // Put CSS-Inline-Definitions here, these CSS-files will be loaded at the TOP of every page
?>
<link rel="stylesheet" href="<?php echo DIR_WS_BASE.'templates/'.CURRENT_TEMPLATE.$css_file; ?>" type="text/css" media="screen" />
