public function __toString() { // check php errors. $this->errorCheck(); $this->parseElements(); $this->parseModules(); $this->parseParameters(); // set page metadata. $this->setMetaTags($this->settings['metadata']); // load CSS Styles $css_files = $this->settings['css']; if ($this->registry->component_css) { $css_files = array_merge($css_files, $this->registry->component_css); } foreach ($css_files as $filename) { if (!$this->settings['general']['dbug'] && !$this->settings['general']['cache']) { $styles[] = file_get_contents(SITE_PATH . $filename); } else { $styles[] = array($filename, 'text/css', null); } } $this->loadStyles($styles); // load in JavaScript $js = new JsLoader($this->registry); $js_end_files = $this->settings['js']; // add any component javascript. if ($this->registry->component_js) { $js_end_files = array_merge($js_end_files, $this->registry->component_js); } if ($js_end_files) { foreach ($js_end_files as $key => $files) { $js_end_files[$key] = $files; } } if ($this->settings['general']['cache']) { $js->dbug = true; $js->scripts = array($this->settings['cacheJS']); } else { $js->scripts = $this->settings['mootools']; if ($js->scripts) { foreach ($js->scripts as $key => $files) { $js->scripts[$key] = $files; } } } if ($js_end_files) { $js->scripts = array_merge($js->scripts, $js_end_files); } $this->loadJavaScript($js->load_js()); $this->addScriptDeclaration('if (!Uthando) var Uthando = $H({}); Uthando.server = "' . $this->registry->server . '"; Uthando.resolve = "' . $this->registry->get('settings.resolve') . '";'); //adjust page columns $columns = $this->body[0]->getElementsByTagName('section'); foreach ($columns as $col) { if ($col->getAttribute('id') == $this->cols) { $col->parentNode->removeChild($col); break; } } return $this->toHTML(); }
<?php // no direct access defined('PARENT_FILE') or die('Restricted access'); if ($this->authorize()) { $confirm = file_get_contents(__SITE_PATH . '/templates/' . $this->registry->template . '/html/confirm.html'); $js = new JsLoader($this->registry); $js->source_root = $this->registry->config->get('web_url', 'SERVER') . '/Common/javascript/Source/'; $dirs = array($_SERVER['DOCUMENT_ROOT'] . '/templates/', $_SERVER['DOCUMENT_ROOT'] . '/../templates/'); foreach ($dirs as $dir) { $iterator = new DirectoryIterator($dir); $path = $iterator->getPath(); foreach ($iterator as $fileinfo) { if (!$fileinfo->isDot()) { if ($fileinfo->isDir()) { $templates[$fileinfo->getFilename()] = $path . '/' . $fileinfo->getFilename(); } } } unset($iterator); } ksort($templates); if (isset($_POST['template'])) { $template = $templates[$_POST['template']]; $template_name = $_POST['template']; } else { $template = $templates[$this->registry->admin_config->get('admin_template', 'SERVER')]; $template_name = $this->registry->admin_config->get('admin_template', 'SERVER'); } $template_files = new Admin_Config($this->registry, array('path' => $template . '/ini/template.ini.php')); $template_files->public_html = true;