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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Mon Apr 7 06:34:07 2025 UTC Revision 1.3 by sysadm, Mon Apr 7 14:16:29 2025 UTC
# Line 6  if (!defined("_BBS_THEME_INIT_")) Line 6  if (!defined("_BBS_THEME_INIT_"))
6          $BBS_theme_set = array(          $BBS_theme_set = array(
7                  "default" => array(                  "default" => array(
8                          "css" => "css/default.css",                          "css" => "css/default.css",
9                            "post" => "post.view.php",
10                          "member_service_guide" => "member_service_guide.view.php",                          "member_service_guide" => "member_service_guide.view.php",
11                          "update_profile" => "update_profile.view.php",                          "update_profile" => "update_profile.view.php",
12                          "preference" => "preference.view.php",                          "preference" => "preference.view.php",
13                            "s_favor" => "s_favor.view.php",
14                  ),                  ),
15          );          );
16    
17          function get_theme_view_file(string $view_name, string $theme_name = "default") : string | null          $BBS_theme_current = "";
18    
19            function get_theme_view_file(string $view_name, string $theme_name = "") : string | null
20          {          {
21                  global $BBS_theme_set;                  global $BBS_theme_set;
22                    global $BBS_theme_current;
23    
24                    if ($theme_name == "")
25                    {
26                            $theme_name = $BBS_theme_current; // Use current selected theme
27                    }
28    
29                  if (!isset($BBS_theme_set[$theme_name]) || !isset($BBS_theme_set[$theme_name][$view_name]))                  if (!isset($BBS_theme_set[$theme_name]) || !isset($BBS_theme_set[$theme_name][$view_name]))
30                  {                  {
31                          $theme_name = "default"; // fallback                          $theme_name = "default"; // fallback
32                  }                  }
33    
34                    $BBS_theme_current = $theme_name; // Remember current theme for later use
35    
36                  if (!isset($BBS_theme_set[$theme_name][$view_name]))                  if (!isset($BBS_theme_set[$theme_name][$view_name]))
37                  {                  {
38                          return null; // View not exist                          return null; // View not exist
# Line 30  if (!defined("_BBS_THEME_INIT_")) Line 42  if (!defined("_BBS_THEME_INIT_"))
42    
43                  if (!file_exists($file))                  if (!file_exists($file))
44                  {                  {
45                          return null; // View file not exist                          return $BBS_theme_set[$theme_name][$view_name]; // fallback file without theme
46                  }                  }
47    
48                  return $file;                  return $file;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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