public function getCode() { $this->content = $this->compiler->content; foreach ($this->code as $key => $value) { $txt = ""; $minify = $this->isPropSet($value, "minify", true); if ($key == "css") { if (is_null($txt = Compiler::$css_code)) { if (sizeof($this->compiler->linkTags) == 0) { $result = $this->compiler->css_CFG(NULL, $this->content); $this->content = $result['content']; $this->compiler->linkTags = $result['linkTags']; } $txt = Compiler::$css_code = $this->getAllContent($this->compiler->linkTags, $key, $minify); $txt = $this->isPropSet($value, "type", "inject") ? PHP_EOL . $txt . PHP_EOL : $txt; } } else { if ($key == "js") { if (is_null($txt = Compiler::$js_code)) { if (sizeof($this->compiler->scriptTags) == 0) { $result = $this->compiler->script_CFG($this->content); $this->content = $result['content']; $this->compiler->scriptTags = $result['scriptTags']; } $scriptTags = $this->compiler->scriptTags; $txt = Compiler::$js_code = $this->getAllContent($this->compiler->scriptTags, $key, $minify); $txt = $this->isPropSet($value, "type", "inject") ? PHP_EOL . $txt . PHP_EOL : $txt; } } else { if ($key == "tmpl") { if (is_null($txt = Compiler::$tmpl_code)) { if (sizeof($this->compiler->scriptTags) == 0) { $result = $this->compiler->script_CFG($this->content); $this->content = $result['content']; $this->compiler->scriptTags = $result['scriptTags']; } $txt = Compiler::$tmpl_code = $this->getAllContent($this->compiler->tmpl, $key, $minify); if ($txt != "") { $txt = $txt . PHP_EOL; } } } } } //----------------------------------------------------- if ($this->isPropSet($value, "type", "inject")) { $this->injectTxt .= $txt . PHP_EOL; } //----------------------------------------------------- if ($this->isPropSet($value, "type", "single") && $txt != "") { $path = is_null($value['path']) ? "global/{$type}/" : $value['path']; if ($this->isPropSet($value, "type", "single")) { FileFolder::file_put_contents($file = $this->path . $path . $this->compiler->compile_id . ($key == "tmpl" ? "_tmpl.html" : ".{$key}"), $txt); } $extLink = $this->getExtLink($path . $this->compiler->compile_id . ($key == "tmpl" ? "_tmpl.html" : ".{$key}")); $this->content = str_replace("</head>", $extLink . PHP_EOL . '</head>', $this->content); } } //krumo($this->compiler->getFiles($this->content, "")); //--------------------------------------------------------- /*if ($this->type == "seperate"){ if (!$this->isPropSet($value, "type", "inject")) FileFolder::file_put_contents($this->path.$this->compiler->compile_id."_import.php", $this->import); }*/ //--------------------------------------------------------- //FileFolder::file_put_contents(Compiler::$tmpPath.$this->id.".txt", $this->import); //--------------------------------------------------------- return $txt; }