AdministratorAction::_switchTheme PHP Method

_switchTheme() private method

private _switchTheme ( $themeName = '' )
    private function _switchTheme($themeName = '')
    {
        if (empty($themeName)) {
            $themeName = THEME_NAME;
        }
        $file = SITE_PATH . '/config/config.inc.php';
        if (!is_writable($file)) {
            return false;
        }
        $content = file_get_contents($file);
        $pos = strpos($content, 'THEME_NAME');
        if ($pos === false) {
            $content = str_replace('return array(', 'return array(
	\'THEME_NAME\' => \'' . $themeName . '\', ', $content);
        } else {
            $content = preg_replace('/\'THEME_NAME\'\\s*=>\\s*\'([0-9a-zA-Z_]+)\'/', '\'THEME_NAME\' => \'' . $themeName . '\'', $content);
        }
        return file_put_contents($file, $content);
    }