Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
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();
}
Exemplo n.º 3
0
 /**
  * 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}");
 }
Exemplo n.º 4
0
}
$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')) {