Пример #1
0
 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();
 }
Пример #2
0
<?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;