Example #1
0
	function __construct($moduleName, array $additionalSettings, $action, $mode) {
		global $dev_mode;
		$this->action = $action;
		$this->mode = $mode;

		if (isset($additionalSettings['params']))
			$this->parseParams($additionalSettings['params']);
		$this->moduleName = $moduleName;
		foreach ($additionalSettings as $settingName => $value) {
			// именно на этой странице у модуля появились дополнительные настройки
			$this->settings[$settingName] = $value;
		}
		// цепляем данные из соответствующего модуля записи
		$this->writeParameters = PostWrite::getWriteParameters($moduleName);
		foreach ($this->writeParameters as $f => $v) {
			$this->data['write'][$f] = $v;
		}

		if (count($this->writeParameters)) {
			$this->disableCaching();
			Log::logHtml('caching for module # ' . $moduleName . ' disabled [post params]');
		} else
		if ($this->checkCacheSettings()) {
			// вынимаем из кеша
			$cachedXml = $this->getFromCache();
			// если получилось
			if ($cachedXml) {
				Log::logHtml('caching for module # ' . $moduleName . ' enabled [got xml from cache]');
				$this->beforeCachedRun();
				$this->xmlPart = $cachedXml;
			}
		} else {
			Log::logHtml('caching for module # ' . $moduleName . ' disabled [module settings]');
		}
	}
Example #2
0
 function __construct($moduleName, array $additionalSettings, $action, $mode)
 {
     global $dev_mode;
     $this->action = $action;
     $this->mode = $mode;
     $this->parseParams($additionalSettings['params']);
     $this->moduleName = $moduleName;
     foreach (LibModules::$modules[$moduleName]['params'] as $settingName => $value) {
         $this->settings[$settingName] = $value;
     }
     foreach ($additionalSettings as $settingName => $value) {
         // именно на этой странице у модуля появились дополнительные настройки
         $this->settings[$settingName] = $value;
     }
     $this->props = LibModules::$modules[$moduleName];
     // вьюшка по умолчанию - первая из списка вьюшек
     if (isset($this->props['views'])) {
         $this->setCurrentView(array_shift($this->props['views']));
     }
     // цепляем данные из соответствующего модуля записи
     $this->writeParameters = PostWrite::getWriteParameters($moduleName);
     foreach ($this->writeParameters as $f => $v) {
         $this->data['write'][$f] = $v;
     }
     if (isset($this->writeParameters['cache']) && $this->writeParameters['cache'] == false) {
         $this->dropCache();
     }
     if (count($this->writeParameters)) {
         $this->disableCaching();
         Log::logHtml('caching for module # ' . $moduleName . ' disabled [post params]');
     } else {
         // будем ли использовать кэш для хранения xml результата работы скрипта?
         if ($this->checkCacheSettings()) {
             // вынимаем из кеша
             $cachedXml = $this->getFromCache();
             // если получилось
             if ($cachedXml) {
                 Log::logHtml('caching for module # ' . $moduleName . ' enabled [got xml from cache]');
                 $this->beforeCachedRun();
                 $this->xmlPart = $cachedXml;
             }
         } else {
             Log::logHtml('caching for module # ' . $moduleName . ' disabled [module settings]');
         }
     }
 }
Example #3
0
        $jModuleName = 'J' . $_POST['jquery'];
        $jModule = new $jModuleName();
        echo $jModule->getJson();
    }
    exit;
}
Log::timing('total');
try {
    ob_start();
    // разбираем запрос
    $pageName = Request::initialize();
    // авторизуем пользователя
    $current_user = new CurrentUser();
    // выполняем модули записи, если был соответствующий POST запрос
    if (Request::post('writemodule')) {
        PostWrite::process(Request::post('writemodule'));
    }
    // запускаем обработку страницы
    $page = new PageConstructor(Request::$pageName);
    @ob_end_clean();
    echo $page->process();
} catch (Exception $e) {
    if ($dev_mode) {
        $errorString = "<h3>" . $e->getMessage() . '</h3><br/>[' . $e->getFile() . ':' . $e->getLine() . '][' . $e->getCode() . ']';
        $errorString .= '<br/><pre>' . $e->getTraceAsString() . '</pre>';
        die($errorString);
    } else {
        $errorString = $e->getMessage();
    }
    $errorCode = $e->getCode();
    XMLClass::reinitialize();
Example #4
0
	function setWriteParameter($moduleName, $name, $value) {
		PostWrite::setWriteParameter($moduleName, $name, $value);
	}