예제 #1
0
     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:
예제 #2
0
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);
        }
    }
}