/[LeafOK_CVS]/fenglin/bbs/theme.inc.php
ViewVC logotype

Contents of /fenglin/bbs/theme.inc.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.19 - (show annotations)
Wed Apr 23 10:47:04 2025 UTC (10 months, 3 weeks ago) by sysadm
Branch: MAIN
Changes since 1.18: +1 -1 lines
Rename s_favor to user_section_favor

1 <?php
2 if (!defined("_BBS_THEME_INIT_"))
3 {
4 define("_BBS_THEME_INIT_",1);
5
6 $BBS_theme_set = array(
7 "default" => array(
8 "css/default" => "css/default.css",
9 "js/lml_assistant" => "js/lml_assistant.js",
10 "view/list" => "list.view.php",
11 "view/post" => "post.view.php",
12 "view/view_article" => "view_article.view.php",
13 "view/search_article" => "search_article.view.php",
14 "view/search_user" => "search_user.view.php",
15 "view/member_service_guide" => "member_service_guide.view.php",
16 "view/update_profile" => "update_profile.view.php",
17 "view/preference" => "preference.view.php",
18 "view/user_section_favor" => "user_section_favor.view.php",
19 "view/section_setting" => "section_setting.view.php",
20 "view/view_user" => "view_user.view.php",
21 "view/score_detail" => "score_detail.view.php",
22 "view/suicide" => "suicide.view.php",
23 "view/msg_read" => "msg_read.view.php",
24 ),
25 "xml" => array(
26 "xsl/1" => "xsl/1.xsl",
27 "view/view_article" => "view_article_xml.view.php",
28 ),
29 "gen_ex" => array(
30 "view/view_article" => "gen_ex_article.view.php",
31 ),
32 "portal" => array(
33 "css/default" => "../www/css/default.css",
34 "view/view_article" => "view_article.view.php",
35 ),
36 );
37
38 $BBS_theme_current = "";
39
40 function get_theme_file(string $view_name, string $theme_name = "") : string | null
41 {
42 global $BBS_theme_set;
43 global $BBS_theme_current;
44
45 if ($theme_name == "")
46 {
47 $theme_name = $BBS_theme_current; // Use current selected theme
48 }
49
50 if (!isset($BBS_theme_set[$theme_name]) || !isset($BBS_theme_set[$theme_name][$view_name]))
51 {
52 $theme_name = "default"; // fallback
53 }
54
55 $BBS_theme_current = $theme_name; // Remember current theme for later use
56
57 if (!isset($BBS_theme_set[$theme_name][$view_name]))
58 {
59 return null; // View not exist
60 }
61
62 $file = "../bbs/themes/" . $theme_name . "/" . $BBS_theme_set[$theme_name][$view_name];
63
64 if (!file_exists($file))
65 {
66 return $BBS_theme_set[$theme_name][$view_name]; // fallback file without theme
67 }
68
69 return $file;
70 }
71 }
72 ?>

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1