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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.26 - (hide annotations)
Fri Jan 16 06:49:34 2026 UTC (8 weeks, 4 days ago) by sysadm
Branch: MAIN
CVS Tags: HEAD
Changes since 1.25: +3 -0 lines
Add argument for view_article CLI mode
Add export_article_xml template

1 sysadm 1.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 sysadm 1.4 "css/default" => "css/default.css",
9     "js/lml_assistant" => "js/lml_assistant.js",
10 sysadm 1.7 "view/list" => "list.view.php",
11 sysadm 1.4 "view/post" => "post.view.php",
12 sysadm 1.9 "view/view_article" => "view_article.view.php",
13 sysadm 1.8 "view/search_article" => "search_article.view.php",
14 sysadm 1.16 "view/search_user" => "search_user.view.php",
15 sysadm 1.21 "view/user_center_header" => "user_center_header.view.php",
16 sysadm 1.4 "view/update_profile" => "update_profile.view.php",
17 sysadm 1.22 "view/update_pref" => "update_pref.view.php",
18 sysadm 1.19 "view/user_section_favor" => "user_section_favor.view.php",
19 sysadm 1.5 "view/section_setting" => "section_setting.view.php",
20 sysadm 1.18 "view/view_user" => "view_user.view.php",
21 sysadm 1.13 "view/score_detail" => "score_detail.view.php",
22 sysadm 1.20 "view/user_suicide" => "user_suicide.view.php",
23 sysadm 1.17 "view/msg_read" => "msg_read.view.php",
24 sysadm 1.1 ),
25 sysadm 1.10 "xml" => array(
26     "xsl/1" => "xsl/1.xsl",
27     "view/view_article" => "view_article_xml.view.php",
28     ),
29 sysadm 1.11 "gen_ex" => array(
30     "view/view_article" => "gen_ex_article.view.php",
31     ),
32 sysadm 1.12 "portal" => array(
33     "css/default" => "../www/css/default.css",
34     "view/view_article" => "view_article.view.php",
35     ),
36 sysadm 1.26 "export_xml" => array(
37     "view/view_article" => "export_article_xml.view.php",
38     ),
39 sysadm 1.1 );
40    
41 sysadm 1.2 $BBS_theme_current = "";
42    
43 sysadm 1.4 function get_theme_file(string $view_name, string $theme_name = "") : string | null
44 sysadm 1.1 {
45     global $BBS_theme_set;
46 sysadm 1.2 global $BBS_theme_current;
47    
48     if ($theme_name == "")
49     {
50     $theme_name = $BBS_theme_current; // Use current selected theme
51     }
52 sysadm 1.1
53     if (!isset($BBS_theme_set[$theme_name]) || !isset($BBS_theme_set[$theme_name][$view_name]))
54     {
55     $theme_name = "default"; // fallback
56     }
57    
58 sysadm 1.2 $BBS_theme_current = $theme_name; // Remember current theme for later use
59    
60 sysadm 1.1 if (!isset($BBS_theme_set[$theme_name][$view_name]))
61     {
62     return null; // View not exist
63     }
64    
65 sysadm 1.11 $file = "../bbs/themes/" . $theme_name . "/" . $BBS_theme_set[$theme_name][$view_name];
66 sysadm 1.1
67     if (!file_exists($file))
68     {
69 sysadm 1.2 return $BBS_theme_set[$theme_name][$view_name]; // fallback file without theme
70 sysadm 1.1 }
71    
72     return $file;
73     }
74     }

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