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]'); } }
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]'); } } }
$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();
function setWriteParameter($moduleName, $name, $value) { PostWrite::setWriteParameter($moduleName, $name, $value); }