/** * Saves the company logo to the custom directory for the default theme, so all themes can use it * * @param string $path path to the image to set as the company logo image */ function saveCompanyLogo($path) { $path = $this->checkTempImage($path); mkdir_recursive('custom/' . SugarThemeRegistry::current()->getDefaultImagePath(), true); copy($path, 'custom/' . SugarThemeRegistry::current()->getDefaultImagePath() . '/company_logo.png'); sugar_cache_clear('company_logo_attributes'); SugarThemeRegistry::clearAllCaches(); }
foreach ($_SESSION['sugarMergeRunResults'] as $mergeModule => $mergeModuleFileList) { if (!empty($mergeModuleFileList)) { $skipLayouts = false; } } $stepNext = $skipLayouts ? $_REQUEST['step'] + 2 : $_REQUEST['step'] + 1; $stepCancel = -1; $stepRecheck = $_REQUEST['step']; $_SESSION['step'][$steps['files'][$_REQUEST['step']]] = $stop ? 'failed' : 'success'; // clear out the theme cache if (!class_exists('SugarThemeRegistry')) { require_once 'include/SugarTheme/SugarTheme.php'; } $themeObject = SugarThemeRegistry::current(); $styleJSFilePath = $GLOBALS['sugar_config']['cache_dir'] . $themeObject->getJSPath() . DIRECTORY_SEPARATOR . 'style-min.js'; if (file_exists($styleJSFilePath)) { logThis("Rebuilding style js file: {$styleJSFilePath}"); unlink($styleJSFilePath); SugarThemeRegistry::current()->clearJSCache(); SugarThemeRegistry::current()->getJS(); } SugarThemeRegistry::buildRegistry(); SugarThemeRegistry::clearAllCaches(); //Clean out the language files logThis("Rebuilding language cache"); sugar_cache_reset_full(); LanguageManager::clearLanguageCache(); // re-minify the JS source files $_REQUEST['root_directory'] = getcwd(); $_REQUEST['js_rebuild_concat'] = 'rebuild'; require_once 'jssource/minify.php';
public function testClearCacheAllThemes() { SugarThemeRegistry::get($this->_themeName)->getCSSURL('style.css'); $this->assertTrue(isset(SugarThemeRegistry::get($this->_themeName)->_cssCache['style.css']), 'File style.css should exist in cache'); SugarThemeRegistry::clearAllCaches(); SugarThemeRegistry::buildRegistry(); $this->assertFalse(isset(SugarThemeRegistry::get($this->_themeName)->_cssCache['style.css']), 'File style.css shouldn\'t exist in cache'); }
public function clearThemeCache() { global $mod_strings; if ($this->show_output) { echo "<h3>{$mod_strings['LBL_QR_CLEARTHEMECACHE']}</h3>"; } SugarThemeRegistry::clearAllCaches(); }
/** * Saves the company logo to the custom directory for the default theme, so all themes can use it * * @param string $path path to the image to set as the company logo image */ function saveCompanyLogo($path) { mkdir_recursive('custom/' . SugarThemeRegistry::current()->getDefaultImagePath(), true); copy($path, 'custom/' . SugarThemeRegistry::current()->getDefaultImagePath() . '/company_logo.png'); SugarThemeRegistry::clearAllCaches(); }
/** * Saves the company logo to the custom directory for the default theme, so all themes can use it * * @param string $path path to the image to set as the company logo image */ function saveCompanyLogo($path) { $path = $this->checkTempImage($path); $logo = create_custom_directory(SugarThemeRegistry::current()->getDefaultImagePath() . '/company_logo.png'); copy($path, $logo); SugarAutoLoader::addToMap($logo); sugar_cache_clear('company_logo_attributes'); SugarThemeRegistry::clearAllCaches(); SugarThemeRegistry::current()->clearImageCache('company_logo.png'); MetaDataManager::refreshSectionCache(array(MetaDataManager::MM_LOGOURL)); }
public function clearThemeCache() { global $mod_strings; if ($this->show_output) { echo "<h3>{$mod_strings['LBL_QR_CLEARTHEMECACHE']}</h3>"; } SugarThemeRegistry::clearAllCaches(); //Clear Sidecar Themes CSS files $this->_clearCache(sugar_cached('themes/clients/'), '.css'); }