newTheme(); break; case 'edit': editTheme($cid[0]); break; case 'apply': case 'save': saveTheme(); break; case 'uploadfile': $userfile = JRequest::getVar('userfile', null, 'files', 'array'); uploadTheme($userfile); break; case 'installfromdir': $userfile = JRequest::getCmd('userfile', ''); installTheme($userfile); break; case 'edit_css': editThemeCSS($cid[0]); break; case 'apply_css': case 'save_css': saveThemeCSS(); break; case 'remove': removeTheme($cid[0]); break; case 'publish': publishTheme($cid[0]); break; default:
function importThemes($themes = null) { global $webDir; if (!isset($themes) || isset($themes) && !empty($themes)) { require_once "$webDir/include/pclzip/pclzip.lib.php"; $themesDir = "$webDir/template/$_SESSION[theme]/themes"; if(!is_dir("$webDir/courses/theme_data")) mkdir("$webDir/courses/theme_data", 0755, true); if (is_dir($themesDir) && $handle = opendir($themesDir)) { if (!isset($themes)) { while (false !== ($file_name = readdir($handle))) { if ($file_name != "." && $file_name != "..") { installTheme($themesDir, $file_name); } } } else { while (false !== ($file_name = readdir($handle))) { if ($file_name != "." && $file_name != ".." && in_array($file_name, $themes)) { installTheme($themesDir, $file_name); } } } closedir($handle); } } }