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);
}