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]'); } } }