private function getTemplateDataFromCache($templateData) { $templateProxy = org_glizy_ObjectFactory::createObject('org.glizycms.template.models.proxy.TemplateProxy'); // $templateProxy->invalidateCache(); $cache = $templateProxy->getTemplateCache(); $cssFileName = __Paths::get('CACHE') . md5($this->getClassName() . '_' . $templateData->__id) . '.css'; $self = $this; $templateData = $cache->get($cssFileName, array(), function () use($self, $templateData, $cssFileName) { $newTemplateData = new StdClass(); $newTemplateData->footerLogo = ''; $self->updateTemplateData($templateData); $self->compileCss($templateData, $cssFileName); $templateData->footerLogo = @json_decode($templateData->footerLogo); if ($templateData->footerLogo && $templateData->footerLogo->id) { $image = org_glizy_helpers_Media::getImageById($templateData->footerLogo->id); if ($templateData->footerLogoLink) { $image = __Link::formatLink($templateData->footerLogoLink, $templateData->footerLogoTitle, $image); } $newTemplateData->footerLogo = $image; } $newTemplateData->css = $templateData->css; return $newTemplateData; }); return $templateData; }
private function renderTemplateHeader($view, $templateData) { $siteProp = unserialize(org_glizy_Registry::get(__Config::get('REGISTRY_SITE_PROP') . $view->_application->getLanguage(), '')); $view->addOutputCode($siteProp['title'], 'title1'); $view->addOutputCode($siteProp['subtitle'], 'title2'); /* $view->addOutputCode(str_replace('../getImage.php', 'getImage.php', $templateData->title1), 'title1'); $view->addOutputCode(str_replace('../getImage.php', 'getImage.php', $templateData->title2), 'title2'); */ $view->addOutputCode(str_replace('../getImage.php', 'getImage.php', $templateData->title3), 'title3'); $view->addOutputCode(str_replace('../getImage.php', 'getImage.php', $templateData->title4), 'title4'); $templateData->footerLogo = @json_decode($templateData->footerLogo); if ($templateData->footerLogo && $templateData->footerLogo->id) { $image = org_glizy_helpers_Media::getImageById($templateData->footerLogo->id); if ($templateData->footerLogoLink) { $image = __Link::formatLink($templateData->footerLogoLink, $templateData->footerLogoTitle, $image); } $view->addOutputCode($image, 'logoFooter'); } $view->addOutputCode(org_glizy_helpers_CSS::CSScode($templateData->customCss), 'head'); }
public function fixTemplateData(&$templateData, &$newTemplateData) { $templateData->footerLogo = @json_decode($templateData->footerLogo); if ($templateData->footerLogo && $templateData->footerLogo->id) { $image = org_glizy_helpers_Media::getImageById($templateData->footerLogo->id); if ($templateData->footerLogoLink) { $image = __Link::formatLink($templateData->footerLogoLink, $templateData->footerLogoTitle, $image); } $newTemplateData->footerLogo = $image; } }