Хранилища Subversion ant

Редакция

Редакция 245 | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 245 Редакция 247
Строка 20... Строка 20...
20
 *
20
 *
21
 */
21
 */
22
22
23
class Theme {
23
class Theme {
24
24
25
        function getThemesList() {
25
        function getThemesList($mode) { // $mode=(style)(icon)
-
 
26
            switch ($mode){
-
 
27
                case 'style':
-
 
28
                    $dr='styles';
-
 
29
                    $ief='style.css';  
-
 
30
                    break;
-
 
31
                case 'icon':
-
 
32
                    $dr='icons';
-
 
33
                    $ief='edit.png';
-
 
34
                    break;
-
 
35
                default:
-
 
36
                    die('variable $mode must be "style" or "icon" !');
-
 
37
            }
26
                $result = array();
38
            $result = array();
27
            $handler = opendir('./themes/styles/');
39
            $handler = opendir('./themes/'.$dr.'/');
28
            while ($file = readdir($handler)) {
40
            while ($file = readdir($handler)) {
29
                if ($file != '.' && $file != '..' && $file != '.svn') // && is_dir($file) 
41
                if ($file != '.' && $file != '..' && $file != '.svn') // && is_dir($file) 
30
                    if (file_exists('./themes/styles/'.$file.'/style.css')) $result[] = $file;
42
                    if (file_exists('./themes/'.$dr.'/'.$file.'/'.$ief)) $result[] = $file;
31
            }
43
            }
32
            closedir($handler);
44
            closedir($handler);
33
                return($result);               
45
                return($result);               
34
        }
46
        }
35
       
47
       
36
        function getThemeName($link,$dblink) { //TODO remove links 
48
        function getThemeName($link,$dblink) { //TODO remove links 
37
                $result=$link->getSetting('theme',$dblink);
49
                $result=$link->getSetting('theme',$dblink);
38
                if (!file_exists('./themes/styles/'.$result.'/style.css')) $result='default';
50
                if (!file_exists('./themes/styles/'.$result.'/style.css')) $result='default';
39
                return $result;
51
                return $result;
40
        }
52
        }
41
       
-
 
42
        function setTheme($newtheme,$dblink){
53
        function setTheme($newtheme,$dblink){
43
                $req =& $dblink->query("UPDATE settings SET optvalue='$newtheme' WHERE opt='theme'");
54
                $req =& $dblink->query("UPDATE settings SET optvalue='$newtheme' WHERE opt='theme'");
44
        }
55
        }
-
 
56
        function setIcon($newtheme,$dblink){
-
 
57
                $req =& $dblink->query("UPDATE settings SET optvalue='$newtheme' WHERE opt='icons'");
-
 
58
        }
45
}
59
}
46
?>
60
?>
47
61