Example #1
0
 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;
 }
Example #2
0
 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;
         }
     }
 }
Example #3
0
 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;
 }