| 1 |
<? |
<?php |
| 2 |
require_once "../lib/db_open.inc.php"; |
require_once "../lib/db_open.inc.php"; |
| 3 |
require_once "./section_list.inc.php"; |
require_once "./section_list.inc.php"; |
| 4 |
require_once "./session_init.inc.php"; |
require_once "./session_init.inc.php"; |
| 42 |
{ |
{ |
| 43 |
$result_set["data"] = array( |
$result_set["data"] = array( |
| 44 |
"sid" => $sid, |
"sid" => $sid, |
| 45 |
|
"cid" => $row["CID"], |
| 46 |
|
"sname" => $row["sname"], |
| 47 |
|
"title" => $row["title"], |
| 48 |
|
"exp_get" => $row["exp_get"], |
| 49 |
|
"recommend" => $row["recommend"], |
| 50 |
|
"read_user_level" => $row["read_user_level"], |
| 51 |
|
"write_user_level" => $row["write_user_level"], |
| 52 |
"announcement" => $row["announcement"], |
"announcement" => $row["announcement"], |
| 53 |
"comment" => $row["comment"], |
"comment" => $row["comment"], |
| 54 |
"ex_update" => $row["ex_update"], |
"ex_update" => $row["ex_update"], |
| 55 |
|
"sort_order" => $row["sort_order"], |
| 56 |
|
"class_sections" => array(), |
| 57 |
"section_hierachy" => array(), |
"section_hierachy" => array(), |
| 58 |
"masters" => array(), |
"masters" => array(), |
| 59 |
); |
); |
| 97 |
} |
} |
| 98 |
mysqli_free_result($rs); |
mysqli_free_result($rs); |
| 99 |
|
|
| 100 |
|
// Load sections in current class |
| 101 |
|
$sql = "SELECT SID, title, sort_order FROM section_config WHERE CID = " . |
| 102 |
|
$result_set["data"]["cid"] . " AND enable ORDER BY sort_order"; |
| 103 |
|
|
| 104 |
|
$rs = mysqli_query($db_conn, $sql); |
| 105 |
|
if ($rs == false) |
| 106 |
|
{ |
| 107 |
|
$result_set["return"]["code"] = -2; |
| 108 |
|
$result_set["return"]["message"] = "Query section list error: " . mysqli_error($db_conn); |
| 109 |
|
|
| 110 |
|
mysqli_close($db_conn); |
| 111 |
|
exit(json_encode($result_set)); |
| 112 |
|
} |
| 113 |
|
|
| 114 |
|
while ($row = mysqli_fetch_array($rs)) |
| 115 |
|
{ |
| 116 |
|
array_push($result_set["data"]["class_sections"], array( |
| 117 |
|
"sid" => $row["SID"], |
| 118 |
|
"title" => $row["title"], |
| 119 |
|
"sort_order" => $row["sort_order"], |
| 120 |
|
)); |
| 121 |
|
} |
| 122 |
|
mysqli_free_result($rs); |
| 123 |
|
|
| 124 |
// Load section list |
// Load section list |
| 125 |
$ret = load_section_list($result_set["data"]["section_hierachy"], |
$ret = load_section_list($result_set["data"]["section_hierachy"], |
| 126 |
function (int $sid) : bool |
function (array $section, array $filter_param) : bool |
| 127 |
|
{ |
| 128 |
|
return $_SESSION["BBS_priv"]->checkpriv($section["SID"], S_POST | S_MAN_S); |
| 129 |
|
}, |
| 130 |
|
function (array $section, array $filter_param) : mixed |
| 131 |
{ |
{ |
| 132 |
return $_SESSION["BBS_priv"]->checkpriv($sid, S_POST | S_MAN_S); |
return null; |
| 133 |
}, |
}, |
| 134 |
$db_conn); |
$db_conn); |
| 135 |
|
|
| 151 |
exit(json_encode($result_set)); // Output data in Json |
exit(json_encode($result_set)); // Output data in Json |
| 152 |
} |
} |
| 153 |
include $theme_view_file; |
include $theme_view_file; |
|
?> |
|