baseUrl = $baseUrl; $this->JS = array(); $this->CSS = array(); $this->inlineJS = array(); $this->inlineCSS = array(); } public function addCSS($CSS) { $CSSfile = $this->getFileUrl($CSS); if($CSSfile) { $this->CSS[] = ''; } } public function addInlineCSS($CSS) { $this->inlineCSS[] = ''; } public function addJS($JS) { $JSfile = $this->getFileUrl($JS); if($JSfile) { $this->JS[] = ''; } } public function addInlineJS($JS) { $this->inlineJS[] = ''; } public function renderCSS() { return implode('', $this->CSS) . implode('', $this->inlineCSS); } public function renderJS() { return implode('', $this->JS) . implode('', $this->inlineJS); } /** * Checks, if a string is a valid internal or external ressource like js-file or css-file * @params $path string * @return string or false */ public function getFileUrl($path) { $internalFile = __DIR__ . '/../plugins' . $path; if(file_exists($internalFile)) { return $this->baseUrl . '/plugins' . $path; } return $path; if(fopen($path, "r")) { return $path; } return false; } }