langs); $themes = array_keys($lang->themes); /* Create css files for every them and every lang. */ $zuiCode = str_replace('../fonts', '../zui/fonts', file_get_contents($themeRoot . 'zui/css/min.css')); foreach($langs as $lang) { foreach($themes as $theme) { /* Common css files. */ $cssCode = $zuiCode; $cssCode .= file_get_contents($themeRoot . 'default/style.css'); $cssCode .= file_get_contents($themeRoot . 'default/colorbox.css'); $cssCode .= file_get_contents($jqueryRoot . 'chosen/min.css'); $cssCode .= file_get_contents($themeRoot . 'default/treeview.css'); $cssCode .= file_get_contents($jqueryRoot . 'datetimepicker/min.css'); $cssCode .= file_get_contents($themeRoot . 'default/alert.css'); /* Css file for current lang and current them. */ $cssCode .= file_get_contents($themeRoot . "lang/$lang.css"); if($theme != 'default') { $themCode = file_get_contents($themeRoot . $theme . '/style.css'); $cssCode .= str_replace('./images', "../$theme/images", $themCode); } /* Combine them. */ $cssFile = $themeRoot . "default/$lang.$theme.css"; file_put_contents($cssFile, $cssCode); /* Compress it. */ `java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type css $cssFile -o $cssFile`; } } /* Create css files for every them and every lang. */ foreach($langs as $lang) { /* Common css files. */ $cssCode = file_get_contents($themeRoot . 'default/jquery.mobile.css'); $cssCode .= file_get_contents($themeRoot . 'default/m.style.css'); /* Css file for current lang and current them. */ $cssCode .= file_get_contents($themeRoot . "lang/$lang.css"); /* Combine them. */ $cssFile = $themeRoot . "default/m.$lang.default.css"; file_put_contents($cssFile, $cssCode); /* Compress it. */ `java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type css $cssFile -o $cssFile`; }