public static function callScript($script = null, $args = array()) { if (is_null($script)) { throw new Exception("script is null"); } //--------------------------------------------- $script = $_ENV["phantomjs_scripts"] . '/' . $script; //--------------------------------------------- $arr = FileFolder::fileExistInFolder($script, ["init.werm.js"], true); //--------------------------------------------- $content = ""; foreach ($arr as $value) { $content .= Import::replaceEnv($value); //krumo($content); } //--------------------------------------------- $content .= FileFolder::file_get_contents($script); //print_r($arr); //--------------------------------------------- FileFolder::file_put_contents($script = Import::newPath_CFG($script) . ".js", $content); //--------------------------------------------- $cmd = $_ENV["phantomjs"] . ' ' . $script; //--------------------------------------------- if (sizeof($args) > 0) { $cmd .= " " . implode(" ", $args); } //--------------------------------------------- $cmd .= ' > /dev/null 2>/dev/null &'; //--------------------------------------------- exec($cmd, $outputAndErrors, $return_value); //--------------------------------------------- return $outputAndErrors; }
function comb($type, $file, $ext = "php") { global $match; if (!isset($_POST['comb']) || $_POST['comb'] != "prevent") { $_POST['comb'] = $type; $arr = FileFolder::fileExistInFolder($file, [$match . "." . $ext, $type . "." . $match . "." . $ext], true); //$_POST['hey'] = $arr; foreach ($arr as $value) { strpos($value, "/" . $match . ".php") > 0 ? require $value : (require_once $value); } } }
private static function compileSass($file, $css = NULL, $appendToName = "") { $content = ""; //------------------------------------------- if (is_null($css)) { $css = FileFolder::file_get_contents($file); } //------------------------------------------- $newPath = self::newPath_CFG($file); $newScss = $newPath . $appendToName . ".scss"; //------------------------------------------- $arr = FileFolder::fileExistInFolder($file, ["init.werm.scss"], true); //------------------------------------------- //krumo($file); //krumo($arr); //krumo($file); //krumo($arr); foreach ($arr as $value) { $content .= self::replaceEnv($value); //krumo($content); } //------------------------------------------- //$content .= self::replaceEnv($newScss); //krumo(self::replaceEnv($newScss)); //------------------------------------------- FileFolder::file_put_contents($newScss, $content . $css); //------------------------------------------- $content = self::replaceEnv($newScss); //------------------------------------------- //krumo($content); $newCss = $newPath . $appendToName . ".css"; //------------------------------------------- FileFolder::createFolderStructure(dirname($newCss) . "/"); //------------------------------------------- exec("/usr/local/bin/sass --scss --no-cache --sourcemap=none " . $newScss . " " . $newCss . " 2>&1", $output); //------------------------------------------- if (strpos(join($output), "Errno::") || strpos(join($output), "Error:") !== false) { krumo($output); die; } //------------------------------------------- return $newCss; }