10 if (!defined(
'TF_FORUM')) {
11 define(
'TF_FORUM',
'`' .
$gConf[
'db'][
'prefix'] .
'forum`');
13 if (!defined(
'TF_FORUM_CAT')) {
14 define(
'TF_FORUM_CAT',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_cat`');
16 if (!defined(
'TF_FORUM_POST')) {
17 define(
'TF_FORUM_POST',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_post`');
19 if (!defined(
'TF_FORUM_VOTE')) {
20 define(
'TF_FORUM_VOTE',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_vote`');
22 if (!defined(
'TF_FORUM_REPORT')) {
23 define(
'TF_FORUM_REPORT',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_report`');
25 if (!defined(
'TF_FORUM_TOPIC')) {
26 define(
'TF_FORUM_TOPIC',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_topic`');
28 if (!defined(
'TF_FORUM_FLAG')) {
29 define(
'TF_FORUM_FLAG',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_flag`');
31 if (!defined(
'TF_FORUM_USER_STAT')) {
32 define(
'TF_FORUM_USER_STAT',
'`' .
$gConf[
'db'][
'prefix'] .
'forum_user_stat`');
35 define(
'CAT_ORDER_STEP', 128);
41 $sql =
"SELECT `forum_id` FROM " .
TF_FORUM .
" WHERE `cat_id` = '$cat_id'";
54 $sql =
"SELECT `cat_id`, `cat_uri` FROM " .
TF_FORUM .
" INNER JOIN " .
TF_FORUM_CAT .
" USING (`cat_id`) WHERE `forum_id` = ? LIMIT 1";
56 return $this->
getRow($sql, [$forum_id]);
64 $sql =
"SELECT `cat_order` FROM " .
TF_FORUM_CAT .
" WHERE `cat_id` = ? LIMIT 1";
66 return $this->
getOne($sql, [$cat_id]);
71 $sql =
"SELECT `cat_id`,`cat_order` FROM " .
TF_FORUM_CAT .
" WHERE `cat_order` " . (
$dir ==
'up' ?
'<' :
'>') .
" $cat_order ORDER BY `cat_order` " . (
$dir ==
'up' ?
'DESC' :
'ASC') .
" LIMIT $num";
73 return $this->
getAll($sql);
86 $sql =
"DELETE FROM " .
TF_FORUM_CAT .
" WHERE `cat_id` = ?";
88 return $this->
query($sql, [$cat_id]);
93 $a = $this->
getAll(
"SELECT `post_id`, `user` FROM " .
TF_FORUM_POST .
" WHERE `forum_id` = '$forum_id'");
95 $this->
query(
"DELETE FROM " .
TF_FORUM_VOTE .
" WHERE `post_id` = ?", [$r[
'post_id']]);
96 $this->
query(
"DELETE FROM " . TF_FORUM_REPORT .
" WHERE `post_id` = ?", [$r[
'post_id']]);
97 $this->
query(
"UPDATE " .
TF_FORUM_USER_STAT .
" SET `posts` = `posts` - 1 WHERE `user` = ? AND `posts` > 0", [$r[
'user']]);
100 return $this->
query(
"DELETE FROM " .
TF_FORUM_POST .
" WHERE `forum_id` = ?", [$forum_id]);
105 $a = $this->
getAll(
"SELECT `topic_id` FROM " .
TF_FORUM_TOPIC .
" WHERE `forum_id` = ?", [$forum_id]);
107 $this->
query(
"DELETE FROM " .
TF_FORUM_FLAG .
" WHERE `topic_id` = ?", [$r[
'topic_id']]);
110 return $this->
query(
"DELETE FROM " .
TF_FORUM_TOPIC .
" WHERE `forum_id` = ?", [$forum_id]);
115 $sql =
"DELETE FROM " .
TF_FORUM .
" WHERE `forum_id` = ?";
117 return $this->
query($sql, [$forum_id]);
122 $sql =
"SELECT `cat_name` FROM " .
TF_FORUM_CAT .
" WHERE `cat_id` = ? LIMIT 1";
124 return $this->
getOne($sql, [$cat_id]);
129 $sql =
"UPDATE " .
TF_FORUM_CAT .
" SET `cat_name` = ?, `cat_order` = ?, `cat_expanded` = ? WHERE `cat_id` = ?";
131 return $this->
query($sql, [$cat_name, $cat_order, $cat_expanded, $cat_id]);
136 $sql =
"INSERT INTO " .
TF_FORUM_CAT .
" SET `cat_name` = ?, `cat_uri` = ?, `cat_order` = ?, `cat_expanded` = ?";
138 return $this->
query($sql, [$cat_name, $uri, $cat_order, $cat_expanded]);
143 $sql =
"SELECT `cat_id`, `forum_title`, `forum_desc`, `forum_order`, `forum_type` FROM " .
TF_FORUM .
" WHERE `forum_id` = ? LIMIT 1";
145 return $this->
getRow($sql, [$forum_id]);
148 function editForum($forum_id, $title, $desc, $type, $order)
150 $sql =
"UPDATE " .
TF_FORUM .
" SET `forum_title` = ?, `forum_desc` = ?, `forum_type` = ?, `forum_order` = ? WHERE `forum_id` = ?";
152 return $this->
query($sql, [$title, $desc, $type, $order, $forum_id]);
157 $sql =
"INSERT INTO " .
TF_FORUM .
" SET `cat_id` = ?, `forum_title` = ?, `forum_desc` = ?, `forum_type` = ?, `forum_uri` = ?, `forum_order` = ?";
159 return $this->
query($sql, [$cat_id, $title, $desc, $type, $uri, $order]);
164 return $this->
getXxxPosts($u,
' AND `reports` != 0');
169 return $this->
getXxxPosts($u,
' AND `hidden` != 0');
176 $sql_add1 =
", '-1' AS `voted`, 0 as `vote_user_point` ";
180 $sql_add1 =
", (1 - ISNULL(t2.`post_id`)) AS `voted`, t2.`vote_point` as `vote_user_point` ";
181 $sql_add2 =
" LEFT JOIN " .
TF_FORUM_VOTE .
" AS t2 ON ( t2.`user_name` = '$u' AND t1.`post_id` = t2.`post_id`) ";
184 $sql =
"SELECT `forum_id`, `topic_id`, t1.`post_id`, `user`, `post_text`, `votes`, `hidden`, t1.`when` $sql_add1 FROM " .
TF_FORUM_POST .
" AS t1 $sql_add2 WHERE 1 $sWhere ORDER BY t1.`when` DESC";
186 return $this->
getAll($sql);
191 return $this->
query(
"UPDATE " .
TF_FORUM_POST .
" SET `reports` = 0 WHERE `post_id` = ? LIMIT 1", [$post_id]);