Редакция 278 | К новейшей редакции | Только различия | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 278 | Редакция 282 | ||
---|---|---|---|
1 | <?php
|
1 | <?php
|
2 | 2 | ||
3 | /**
|
3 | /**
|
4 | * Project: Ant: sources.list generator
|
4 | * Project: Ant: sources.list generator
|
5 | * File: theme.php
|
5 | * File: theme.php
|
6 | *
|
6 | *
|
7 | * This library is free software; you can redistribute it and/or
|
7 | * This library is free software; you can redistribute it and/or
|
8 | * modify it under the terms of the GNU Lesser General Public
|
8 | * modify it under the terms of the GNU Lesser General Public
|
9 | * License as published by the Free Software Foundation; either
|
9 | * License as published by the Free Software Foundation; either
|
10 | * version 2.1 of the License, or (at your option) any later version.
|
10 | * version 2.1 of the License, or (at your option) any later version.
|
11 | *
|
11 | *
|
12 | * This library is distributed in the hope that it will be useful,
|
12 | * This library is distributed in the hope that it will be useful,
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
15 | * Lesser General Public License for more details.
|
15 | * Lesser General Public License for more details.
|
16 | *
|
16 | *
|
17 | * You should have received a copy of the GNU Lesser General Public
|
17 | * You should have received a copy of the GNU Lesser General Public
|
18 | * License along with this library; if not, write to the Free Software
|
18 | * License along with this library; if not, write to the Free Software
|
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
20 | *
|
20 | *
|
21 | */
|
21 | */
|
22 | 22 | ||
23 | class Theme { |
23 | class Theme { |
24 | 24 | ||
25 | function getThemesList($mode) { // $mode=(style)(icon) |
25 | function getThemesList($mode) { // $mode=(style)(icon) |
26 | switch ($mode){ |
26 | switch ($mode){ |
27 | case 'style': |
27 | case 'style': |
28 | $dr='styles'; |
28 | $dr='styles'; |
29 | $ief='style.css'; |
29 | $ief='style.css'; |
30 | break; |
30 | break; |
31 | case 'icon': |
31 | case 'icon': |
32 | $dr='icons'; |
32 | $dr='icons'; |
33 | $ief='edit.png'; |
33 | $ief='edit.png'; |
34 | break; |
34 | break; |
35 | default: |
35 | default: |
36 | die('variable $mode must be "style" or "icon" !'); |
36 | die('variable $mode must be "style" or "icon" !'); |
37 | }
|
37 | }
|
38 | $result = array(); |
38 | $result = array(); |
39 | $handler = opendir('./themes/'.$dr.'/'); |
39 | $handler = opendir('./themes/'.$dr.'/'); |
40 | while ($file = readdir($handler)) { |
40 | while ($file = readdir($handler)) { |
41 | if ($file != '.' && $file != '..' && $file != '.svn') // && is_dir($file) |
41 | if ($file != '.' && $file != '..' && $file != '.svn') // && is_dir($file) |
42 | if (file_exists('./themes/'.$dr.'/'.$file.'/'.$ief)) $result[] = $file; |
42 | if (file_exists('./themes/'.$dr.'/'.$file.'/'.$ief)) $result[] = $file; |
43 | }
|
43 | }
|
44 | closedir($handler); |
44 | closedir($handler); |
45 | return($result); |
45 | return($result); |
46 | }
|
46 | }
|
47 | 47 | ||
48 | function getThemeName($link,$dblink) { //TODO remove links |
48 | function getThemeName($link,$dblink) { //TODO remove links |
49 | $result=$link->getSetting('theme',$dblink); |
49 | $result=$link->getSetting('style',$dblink); |
50 | if (!file_exists('./themes/styles/'.$result.'/style.css')) $result='default'; |
50 | if (!file_exists('./themes/styles/'.$result.'/style.css')) $result='default'; |
51 | return $result; |
51 | return $result; |
52 | }
|
52 | }
|
53 | function getIconSetName($link,$dblink) { //TODO remove links |
53 | function getIconSetName($link,$dblink) { //TODO remove links |
54 | $result=$link->getSetting('icons',$dblink); |
54 | $result=$link->getSetting('icons',$dblink); |
55 | if (!file_exists('./themes/icons/'.$result.'/edit.png')) $result='tango'; |
55 | if (!file_exists('./themes/icons/'.$result.'/edit.png')) $result='tango'; |
56 | return $result; |
56 | return $result; |
57 | }
|
57 | }
|
58 | function setTheme($newtheme,$dblink){ |
58 | function setTheme($theme,$icons,$dblink){ |
59 | $req =& $dblink->query("UPDATE settings SET optvalue='$newtheme' WHERE opt='theme'"); |
59 | $req =& $dblink->query("UPDATE settings SET optvalue='$theme' WHERE opt='style'"); |
60 | }
|
- | |
61 | function setIcon($newtheme,$dblink){ |
- | |
62 | $req =& $dblink->query("UPDATE settings SET optvalue='$newtheme' WHERE opt='icons'"); |
60 | $req =& $dblink->query("UPDATE settings SET optvalue='$icons' WHERE opt='icons'"); |
63 | }
|
61 | }
|
64 | }
|
62 | }
|
65 | ?>
|
63 | ?>
|