Редакция 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 |