/** * Test findPathToSiteAccess */ public function testFindPathToSiteAccess() { $ini = eZINI::instance(); $siteAccessList = $ini->variable('SiteAccessSettings', 'AvailableSiteAccessList'); $ini->setVariable('SiteAccessSettings', 'AvailableSiteAccessList', array('eng')); $path = eZSiteAccess::findPathToSiteAccess('plain'); self::assertFalse($path); $ini->setVariable('SiteAccessSettings', 'AvailableSiteAccessList', array('plain')); $path = eZSiteAccess::findPathToSiteAccess('plain'); self::assertEquals('settings/siteaccess/plain', $path); $ini->setVariable('SiteAccessSettings', 'AvailableSiteAccessList', $siteAccessList); }
function removeRelatedCache($siteAccess) { // Delete compiled template $ini = eZINI::instance(); $iniPath = eZSiteAccess::findPathToSiteAccess($siteAccess); $siteINI = eZINI::instance('site.ini.append', $iniPath); if ($siteINI->hasVariable('FileSettings', 'CacheDir')) { $cacheDir = $siteINI->variable('FileSettings', 'CacheDir'); if ($cacheDir[0] == "/") { $cacheDir = eZDir::path(array($cacheDir)); } else { if ($siteINI->hasVariable('FileSettings', 'VarDir')) { $varDir = $siteINI->variable('FileSettings', 'VarDir'); $cacheDir = eZDir::path(array($varDir, $cacheDir)); } } } else { if ($siteINI->hasVariable('FileSettings', 'VarDir')) { $varDir = $siteINI->variable('FileSettings', 'VarDir'); $cacheDir = $ini->variable('FileSettings', 'CacheDir'); $cacheDir = eZDir::path(array($varDir, $cacheDir)); } else { $cacheDir = eZSys::cacheDirectory(); } } $compiledTemplateDir = $cacheDir . "/template/compiled"; eZDir::unlinkWildcard($compiledTemplateDir . "/", "*pagelayout*.*"); eZCache::clearByTag('template-block'); // Expire content view cache eZContentCacheManager::clearAllContentCache(); }
/** * Get ini file for a specific siteaccess (not incl extesnions or overrides) * use {@link eZSiteAccess::getIni()} instead if you want to have full ini env. * * @param string $siteAccess * @param string $iniFile * @return eZINI */ static function getSiteAccessIni($siteAccess, $iniFile) { $saPath = eZSiteAccess::findPathToSiteAccess($siteAccess); return self::fetchFromFile("{$saPath}/{$iniFile}"); }
} $siteAccessList = $ini->variable('SiteAccessSettings', 'RelatedSiteAccessList'); $siteAccess = false; // Fetch siteaccess settings for the selected override // Default to first defined siteacces if none are selected if ($http->hasSessionVariable('eZTemplateAdminCurrentSiteAccess')) { $siteAccess = $http->sessionVariable('eZTemplateAdminCurrentSiteAccess'); } if (!in_array($siteAccess, $siteAccessList)) { $siteAccess = $siteAccessList[0]; } if ($http->hasPostVariable('SelectCurrentSiteAccessButton')) { $http->setSessionVariable('eZTemplateAdminCurrentSiteAccess', $siteAccess); } // Get path to specified site access. $pathToSiteAccess = eZSiteAccess::findPathToSiteAccess($siteAccess); $menuINI = eZINI::instance("menu.ini", "", null, null, true); $menuINI->prependOverrideDir($pathToSiteAccess, true, 'siteaccess'); $menuINI->loadCache(); /*$iniPath = "settings/siteaccess/$siteAccess"; $menuINI = eZINI::instance( 'menu.ini.append.php', $iniPath, null, false, null, true );*/ if ($module->isCurrentAction('Store')) { $menuType = $http->postVariable('MenuType'); $menuINI->setVariable('SelectedMenu', 'CurrentMenu', $menuType); $menuINI->setVariable('SelectedMenu', 'TopMenu', $menuINI->variable($menuType, "TopMenu")); $menuINI->setVariable('SelectedMenu', 'LeftMenu', $menuINI->variable($menuType, "LeftMenu")); $menuINI->save("menu.ini.append.php", false, false, false, $pathToSiteAccess, true); // Delete compiled template $iniPath = $pathToSiteAccess; $siteINI = eZINI::instance('site.ini.append', $iniPath); if ($siteINI->hasVariable('FileSettings', 'CacheDir')) {