/[LeafOK_CVS]/fenglin/bbs/section_setting.php
ViewVC logotype

Diff of /fenglin/bbs/section_setting.php

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

Revision 1.3 by sysadm, Wed Apr 9 04:10:57 2025 UTC Revision 1.6 by sysadm, Sat Apr 12 06:52:54 2025 UTC
# Line 1  Line 1 
1  <?  <?
2          require_once "../lib/db_open.inc.php";          require_once "../lib/db_open.inc.php";
3            require_once "./section_list.inc.php";
4          require_once "./session_init.inc.php";          require_once "./session_init.inc.php";
5          require_once "./theme.inc.php";          require_once "./theme.inc.php";
6    
# Line 88  Line 89 
89          mysqli_free_result($rs);          mysqli_free_result($rs);
90    
91          // Load section list          // Load section list
92          $sql = "SELECT SID, section_config.CID, section_config.title AS s_title, section_class.title AS c_title          $ret = load_section_list($result_set["data"]["section_hierachy"],
93                          FROM section_config INNER JOIN section_class ON section_config.CID = section_class.CID                  function (array $section, array $filter_param) : bool
94                          WHERE section_class.enable AND section_config.enable                  {
95                          ORDER BY section_class.sort_order, section_config.sort_order";                          return $_SESSION["BBS_priv"]->checkpriv($section["SID"], S_POST | S_MAN_S);
96                    },
97                    function (array $section, array $filter_param) : mixed
98                    {
99                            return null;
100                    },
101                    $db_conn);
102    
103          $rs = mysqli_query($db_conn, $sql);          if ($ret == false)
         if ($rs == false)  
104          {          {
105                  $result_set["return"]["code"] = -2;                  $result_set["return"]["code"] = -2;
106                  $result_set["return"]["message"] = "Query section error: " . mysqli_error($db_conn);                  $result_set["return"]["message"] = "Query section error: " . mysqli_error($db_conn);
# Line 103  Line 109 
109                  exit(json_encode($result_set));                  exit(json_encode($result_set));
110          }          }
111    
         $last_cid = -1;  
         $last_c_title = "";  
         $section_list = array();  
         while ($row = mysqli_fetch_array($rs))  
         {  
                 if ($row["CID"] != $last_cid)  
                 {  
                         if (count($section_list) > 0)  
                         {  
                                 array_push($result_set["data"]["section_hierachy"], array(  
                                         "cid" => $last_cid,  
                                         "title" => $last_c_title,  
                                         "sections" => $section_list,  
                                 ));  
   
                                 $section_list = array();  
                         }  
   
                         $last_cid = $row["CID"];  
                         $last_c_title = $row["c_title"];  
                 }  
   
                 if ($_SESSION["BBS_priv"]->checkpriv($row["SID"], S_POST | S_MAN_S))  
                 {  
                         array_push($section_list, array(  
                                 "sid" => $row["SID"],  
                                 "title" => $row["s_title"],  
                         ));  
                 }  
         }  
   
         if (count($section_list) > 0)  
         {  
                 array_push($result_set["data"]["section_hierachy"], array(  
                         "cid" => $last_cid,  
                         "title" => $last_c_title,  
                         "sections" => $section_list,  
                 ));  
         }  
   
         mysqli_free_result($rs);  
   
112          mysqli_close($db_conn);          mysqli_close($db_conn);
113    
114          // Output with theme view          // Output with theme view


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

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