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; }
public function codiad_CFG($hash) { $dir_relative = GlobalMas::$filesPath_relative . $hash . "/"; $dir = GlobalMas::$filesPath_absolute . $hash . "/"; //----------------------------------------------------- if (!file_exists($dir . "codiad")) { Archive::extract(GlobalMas::$filesPath_absolute . "/codiad.zip", $dir); //----------------------------------------------------- $config_contents = FileFolder::file_get_contents($dir . "codiad/config.php"); $config_contents = str_replace("{BASE_PATH}", $dir . "codiad", $config_contents); $config_contents = str_replace("{BASE_URL}", GenFun::get_full_url($dir . "codiad"), $config_contents); FileFolder::file_put_contents($dir . "codiad/config.php", $config_contents); //--------------------------------------------------------- exec("ln -s " . $dir . "compile " . $dir . "codiad/workspace/compile" . " 2>&1", $output); exec("ln -s " . $dir . " " . $dir . "codiad/workspace/root" . " 2>&1", $output); //--------------------------------------------------------- if (strpos(join($output), "Errno::") !== false) { krumo($output); die; } } }
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; }