Small update
[iDB.git] / inc / lowreplies.php
blob022c6e303975590305f30b85cc62b7ed549adf74
1 <?php
2 /*
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the Revised BSD License.
6 This program is distributed in the hope that it will be useful,
7 but WITHOUT ANY WARRANTY; without even the implied warranty of
8 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 Revised BSD License for more details.
11 Copyright 2004-2019 iDB Support - https://idb.osdn.jp/support/category.php?act=view&id=1
12 Copyright 2004-2019 Game Maker 2k - https://idb.osdn.jp/support/category.php?act=view&id=2
14 $FileInfo: lowreplies.php - Last Update: 08/02/2019 SVN 905 - Author: cooldude2k $
16 $File3Name = basename($_SERVER['SCRIPT_NAME']);
17 if ($File3Name=="replies.php"||$File3Name=="/replies.php") {
18 require('index.php');
19 exit(); }
20 $pstring = null; $pagenum = null;
21 if(!is_numeric($_GET['id'])) { $_GET['id'] = null; }
22 if(!is_numeric($_GET['post'])) { $_GET['post'] = null; }
23 if(!is_numeric($_GET['page'])) { $_GET['page'] = 1; }
24 if(!isset($_GET['st'])) { $_GET['st'] = 0; }
25 if(!is_numeric($_GET['st'])) { $_GET['st'] = 0; }
26 if(!isset($_GET['modact'])) { $_GET['modact'] = null; }
27 if($_GET['modact']=="pin"||$_GET['modact']=="unpin"||$_GET['modact']=="open"||
28 $_GET['modact']=="close"||$_GET['modact']=="edit"||$_GET['modact']=="delete")
29 { $_GET['act'] = $_GET['modact']; }
30 $prequery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."topics\" WHERE \"id\"=%i".$ForumIgnoreList4." LIMIT 1", array($_GET['id']));
31 $preresult=sql_query($prequery,$SQLStat);
32 $prenum=sql_num_rows($preresult);
33 if($prenum==0) { redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); sql_free_result($preresult);
34 ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
35 gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
36 if($prenum>=1) {
37 $TopicName=sql_result($preresult,0,"TopicName");
38 $TopicID=sql_result($preresult,0,"id");
39 $TopicForumID=sql_result($preresult,0,"ForumID");
40 $TopicCatID=sql_result($preresult,0,"CategoryID");
41 $TopicClosed=sql_result($preresult,0,"Closed");
42 if($TopicClosed==3&&$PermissionInfo['CanModForum'][$TopicForumID]=="no") {
43 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); sql_free_result($preresult);
44 ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
45 gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
46 if(!isset($_GET['post'])||$_GET['post']!==null) {
47 $NumberReplies=sql_result($preresult,0,"NumReply"); }
48 if(isset($_GET['post'])&&$_GET['post']!==null) {
49 $NumberReplies=1; }
50 $ViewTimes=sql_result($preresult,0,"NumViews");
51 sql_free_result($preresult);
52 $forumcheckx = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."forums\" WHERE \"id\"=%i".$ForumIgnoreList2." LIMIT 1", array($TopicForumID));
53 $fmckresult=sql_query($forumcheckx,$SQLStat);
54 $fmcknum=sql_num_rows($fmckresult);
55 if($fmcknum==0) { redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); sql_free_result($preresult);
56 ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
57 gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
58 $ForumID=sql_result($fmckresult,0,"id");
59 $ForumName=sql_result($fmckresult,0,"Name");
60 $ForumType=sql_result($fmckresult,0,"ForumType");
61 $ForumShow=sql_result($fmckresult,0,"ShowForum");
62 $InSubForum=sql_result($fmckresult,0,"InSubForum");
63 if($InSubForum!=0) {
64 $subforumcheckx = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."forums\" WHERE \"id\"=%i".$ForumIgnoreList2." LIMIT 1", array($InSubForum));
65 $subfmckresult=sql_query($subforumcheckx,$SQLStat);
66 $subfmcknum=sql_num_rows($subfmckresult);
67 $SubForumName=sql_result($subfmckresult,0,"Name");
68 $SubForumType=sql_result($subfmckresult,0,"ForumType");
69 $InSubCategory=sql_result($catresult,0,"InSubCategory");
70 $SubForumShow=sql_result($subfmckresult,0,"ShowForum");
71 sql_free_result($subfmckresult); }
72 if($ForumShow=="no") { $_SESSION['ShowActHidden'] = "yes"; }
73 $CanHaveTopics=sql_result($fmckresult,0,"CanHaveTopics");
74 $ForumPostCountView=sql_result($fmckresult,0,"PostCountView");
75 $ForumKarmaCountView=sql_result($fmckresult,0,"KarmaCountView");
76 sql_free_result($fmckresult);
77 $catcheck = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."categories\" WHERE \"id\"=%i".$CatIgnoreList2." LIMIT 1", array($TopicCatID));
78 $catresult=sql_query($catcheck,$SQLStat);
79 $CategoryID=sql_result($catresult,0,"id");
80 $CategoryName=sql_result($catresult,0,"Name");
81 $CategoryShow=sql_result($catresult,0,"ShowCategory");
82 if($CategoryShow=="no") { $_SESSION['ShowActHidden'] = "yes"; }
83 $CategoryType=sql_result($catresult,0,"CategoryType");
84 $CategoryPostCountView=sql_result($catresult,0,"PostCountView");
85 $CategoryKarmaCountView=sql_result($catresult,0,"KarmaCountView");
86 sql_free_result($catresult);
87 if($GroupInfo['HasAdminCP']!="yes"||$GroupInfo['HasModCP']!="yes") {
88 if($MyPostCountChk==null) { $MyPostCountChk = 0; }
89 if($MyKarmaCount==null) { $MyKarmaCount = 0; }
90 if($ForumPostCountView!=0&&$MyPostCountChk<$ForumPostCountView) {
91 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); }
92 if($CategoryPostCountView!=0&&$MyPostCountChk<$CategoryPostCountView) {
93 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); }
94 if($ForumKarmaCountView!=0&&$MyKarmaCount<$ForumKarmaCountView) {
95 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); }
96 if($CategoryKarmaCountView!=0&&$MyKarmaCount<$CategoryKarmaCountView) {
97 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); } }
98 if($ForumCheck!="skip") {
99 if(isset($_SESSION['OldViewingPage'])) { $_SESSION['AncientViewingPage'] = $_SESSION['OldViewingPage']; } else { $_SESSION['AncientViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
100 if(isset($_SESSION['OldViewingFile'])) { $_SESSION['AncientViewingFile'] = $_SESSION['OldViewingFile']; } else {
101 if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
102 $_SESSION['AncientViewingFile'] = $exfile['index'].$Settings['file_ext']; }
103 if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
104 $_SESSION['AncientViewingFile'] = $exfile['index']; } }
105 if(isset($_SESSION['OldPreViewingTitle'])) { $_SESSION['AncientPreViewingTitle'] = $_SESSION['OldPreViewingTitle']; } else { $_SESSION['AncientPreViewingTitle'] = "Viewing"; }
106 if(isset($_SESSION['OldViewingTitle'])) { $_SESSION['AncientViewingTitle'] = $_SESSION['OldViewingTitle']; } else { $_SESSION['AncientViewingTitle'] = "Board index"; }
107 if(isset($_SESSION['OldExtraData'])) { $_SESSION['AncientExtraData'] = $_SESSION['OldExtraData']; } else { $_SESSION['AncientExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
108 if(isset($_SESSION['ViewingPage'])) { $_SESSION['OldViewingPage'] = $_SESSION['ViewingPage']; } else { $_SESSION['OldViewingPage'] = url_maker(null,"no+ext","act=view","&","=",$prexqstr['index'],$exqstr['index']); }
109 if(isset($_SESSION['ViewingFile'])) { $_SESSION['OldViewingFile'] = $_SESSION['ViewingFile']; } else {
110 if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
111 $_SESSION['OldViewingFile'] = $exfile['index'].$Settings['file_ext']; }
112 if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
113 $_SESSION['OldViewingFile'] = $exfile['index']; } }
114 if(isset($_SESSION['PreViewingTitle'])) { $_SESSION['OldPreViewingTitle'] = $_SESSION['PreViewingTitle']; } else { $_SESSION['OldPreViewingTitle'] = "Viewing"; }
115 if(isset($_SESSION['ViewingTitle'])) { $_SESSION['OldViewingTitle'] = $_SESSION['ViewingTitle']; } else { $_SESSION['OldViewingTitle'] = "Board index"; }
116 if(isset($_SESSION['ExtraData'])) { $_SESSION['OldExtraData'] = $_SESSION['ExtraData']; } else { $_SESSION['OldExtraData'] = "currentact:view; currentcategoryid:0; currentforumid:0; currenttopicid:0; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
117 $_SESSION['ViewingPage'] = url_maker(null,"no+ext","act=view&id=".$_GET['id']."&page=".$_GET['page'],"&","=",$prexqstr['topic'],$exqstr['topic']);
118 if($Settings['file_ext']!="no+ext"&&$Settings['file_ext']!="no ext") {
119 $_SESSION['ViewingFile'] = $exfile['topic'].$Settings['file_ext']; }
120 if($Settings['file_ext']=="no+ext"||$Settings['file_ext']=="no ext") {
121 $_SESSION['ViewingFile'] = $exfile['topic']; }
122 $_SESSION['PreViewingTitle'] = "Viewing Topic:";
123 $_SESSION['ViewingTitle'] = $TopicName;
124 if(isset($InSubCategory)) {
125 $_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:".$InSubCategory.",".$CategoryID."; currentforumid:".$InSubForum.",".$ForumID."; currenttopicid:".$TopicID."; currentmessageid:0; currenteventid:0; currentmemberid:0;"; } else {
126 $_SESSION['ExtraData'] = "currentact:".$_GET['act']."; currentcategoryid:0,".$CategoryID."; currentforumid:".$InSubForum.",".$ForumID."; currenttopicid:".$TopicID."; currentmessageid:0; currenteventid:0; currentmemberid:0;"; }
128 <div style="font-size: 1.0em; font-weight: bold; margin-bottom: 10px; padding-top: 3px; width: auto;">Full Version: <a href="<?php echo url_maker($exfile['topic'],$Settings['file_ext'],"act=view&id=".$TopicID,$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic']); ?>"><?php echo $TopicName; ?></a></div>
129 <div style="font-size: 11px; font-weight: bold; padding: 10px; border: 1px solid gray;"><a href="<?php echo url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index']); ?>"><?php echo $Settings['board_name']; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile[$CategoryType],$Settings['file_ext'],"act=lowview&id=".$TopicCatID,$Settings['qstr'],$Settings['qsep'],$prexqstr[$CategoryType],$exqstr[$CategoryType]); ?>"><?php echo $CategoryName; ?></a><?php echo $ThemeSet['NavLinkDivider']; if($InSubForum!=0 && $subfmcknum>0) { ?><a href="<?php echo url_maker($exfile[$ForumType],$Settings['file_ext'],"act=view&id=".$InSubForum."&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr[$ForumType],$exqstr[$ForumType]); ?>"><?php echo $SubForumName; ?></a><?php echo $ThemeSet['NavLinkDivider']; } ?><a href="<?php echo url_maker($exfile[$ForumType],$Settings['file_ext'],"act=lowview&id=".$TopicForumID."&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr[$ForumType],$exqstr[$ForumType]); ?>"><?php echo $ForumName; ?></a><?php echo $ThemeSet['NavLinkDivider']; ?><a href="<?php echo url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic']); ?>"><?php echo $TopicName; ?></a></div>
130 <div>&nbsp;</div>
131 <?php }
132 if(!isset($CatPermissionInfo['CanViewCategory'][$TopicCatID])) {
133 $CatPermissionInfo['CanViewCategory'][$TopicCatID] = "no"; }
134 if($CatPermissionInfo['CanViewCategory'][$TopicCatID]=="no"||
135 $CatPermissionInfo['CanViewCategory'][$TopicCatID]!="yes") {
136 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false));
137 ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
138 gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
139 if(!isset($PermissionInfo['CanViewForum'][$TopicForumID])) {
140 $PermissionInfo['CanViewForum'][$TopicForumID] = "no"; }
141 if($PermissionInfo['CanViewForum'][$TopicForumID]=="no"||
142 $PermissionInfo['CanViewForum'][$TopicForumID]!="yes") {
143 redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false));
144 ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
145 gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
146 if($_GET['act']!="view") {
147 $CanMakeReply = "no"; $CanMakeTopic = "no";
148 if($PermissionInfo['CanMakeTopics'][$TopicForumID]=="yes"&&$CanHaveTopics=="yes") {
149 $CanMakeTopic = "yes"; }
150 if($TopicClosed==0&&$PermissionInfo['CanMakeReplys'][$TopicForumID]=="yes") {
151 $CanMakeReply = "yes"; }
152 if($TopicClosed==1&&$PermissionInfo['CanMakeReplysClose'][$TopicForumID]=="yes"
153 &&$PermissionInfo['CanMakeReplys'][$TopicForumID]=="yes") {
154 $CanMakeReply = "yes"; } }
155 if($_GET['act']=="lowview") {
156 if($NumberReplies==null) {
157 $NumberReplies = 0; }
158 $num=$NumberReplies+1;
159 //Start Reply Page Code
160 if(!isset($Settings['max_posts'])) { $Settings['max_posts'] = 10; }
161 if($_GET['page']==null) { $_GET['page'] = 1; }
162 if($_GET['page']<=0) { $_GET['page'] = 1; }
163 if($_GET['st']<=0||!isset($_GET['st'])) {
164 $nums = $_GET['page'] * $Settings['max_posts']; }
165 if($_GET['st']>0&&isset($_GET['st'])) {
166 $nums = $_GET['st']; }
167 if($nums>$num) { $nums = $num; }
168 $numz = $nums - $Settings['max_posts'];
169 if($numz<=0) { $numz = 0; }
170 //$i=$numz;
171 if($nums<$num) { $nextpage = $_GET['page'] + 1; }
172 if($nums>=$num) { $nextpage = $_GET['page']; }
173 if($numz>=$Settings['max_posts']) { $backpage = $_GET['page'] - 1; }
174 if($_GET['page']<=1) { $backpage = 1; }
175 $pnum = $num; $l = 1; $Pages = null;
176 while ($pnum>0) {
177 if($pnum>=$Settings['max_posts']) {
178 $pnum = $pnum - $Settings['max_posts'];
179 $Pages[$l] = $l; ++$l; }
180 if($pnum<$Settings['max_posts']&&$pnum>0) {
181 $pnum = $pnum - $pnum;
182 $Pages[$l] = $l; ++$l; } }
183 $snumber = $_GET['page'] - 1;
184 if($_GET['st']<=0||!isset($_GET['st'])) {
185 $PageLimit = $Settings['max_posts'] * $snumber; }
186 if($_GET['st']>0&&isset($_GET['st'])) {
187 $PageLimit = $_GET['st']; }
188 if($PageLimit<0) { $PageLimit = 0; }
189 //End Reply Page Code
190 $i=0;
191 if(!isset($_GET['post'])||$_GET['post']!==null) {
192 $query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."posts\" WHERE \"TopicID\"=%i ORDER BY \"TimeStamp\" ASC ".$SQLimit, array($_GET['id'],$PageLimit,$Settings['max_posts'])); }
193 if(isset($_GET['post'])&&$_GET['post']!==null) {
194 $query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."posts\" WHERE \"TopicID\"=%i AND \"id\"=%i ORDER BY \"TimeStamp\" ASC ".$SQLimit, array($_GET['id'],$_GET['post'],$PageLimit,$Settings['max_posts'])); }
195 $result=sql_query($query,$SQLStat);
196 $num=sql_num_rows($result);
197 if($num==0) { redirect("location",$rbasedir.url_maker($exfile['index'],$Settings['file_ext'],"act=lowview",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false));
198 ob_clean(); header("Content-Type: text/plain; charset=".$Settings['charset']); $urlstatus = 302;
199 gzip_page($Settings['use_gzip'],$GZipEncode['Type']); session_write_close(); die(); }
200 if($num!=0) {
201 if($ViewTimes==0||$ViewTimes==null) { $NewViewTimes = 1; }
202 if($ViewTimes!=0&&$ViewTimes!=null) { $NewViewTimes = $ViewTimes + 1; }
203 $viewsup = sql_pre_query("UPDATE \"".$Settings['sqltable']."topics\" SET \"NumViews\"='%s' WHERE \"id\"=%i", array($NewViewTimes,$_GET['id']));
204 sql_query($viewsup,$SQLStat); }
205 //List Page Number Code Start
206 $pagenum=count($Pages);
207 if($_GET['page']>$pagenum) {
208 $_GET['page'] = $pagenum; }
209 $pagei=0; $pstring = null;
210 if($pagenum>1) {
211 $pstring = "<div class=\"PageList\"><span class=\"pagelink\">".$pagenum." Pages:</span> "; }
212 if($_GET['page']<4) { $Pagez[0] = null; }
213 if($_GET['page']>=4) { $Pagez[0] = "First"; }
214 if($_GET['page']>=3) {
215 $Pagez[1] = $_GET['page'] - 2; }
216 if($_GET['page']<3) {
217 $Pagez[1] = null; }
218 if($_GET['page']>=2) {
219 $Pagez[2] = $_GET['page'] - 1; }
220 if($_GET['page']<2) {
221 $Pagez[2] = null; }
222 $Pagez[3] = $_GET['page'];
223 if($_GET['page']<$pagenum) {
224 $Pagez[4] = $_GET['page'] + 1; }
225 if($_GET['page']>=$pagenum) {
226 $Pagez[4] = null; }
227 $pagenext = $_GET['page'] + 1;
228 if($pagenext<$pagenum) {
229 $Pagez[5] = $_GET['page'] + 2; }
230 if($pagenext>=$pagenum) {
231 $Pagez[5] = null; }
232 if($_GET['page']<$pagenum) { $Pagez[6] = "Last"; }
233 if($_GET['page']>=$pagenum) { $Pagez[6] = null; }
234 $pagenumi=count($Pagez);
235 if($num==0) {
236 $pagenumi = 0;
237 $pstring = null; }
238 if($pagenum>1) {
239 while ($pagei < $pagenumi) {
240 if($_GET['page']!=1&&$pagei==1) {
241 $Pback = $_GET['page'] - 1;
242 $pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=".$Pback,$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic'])."\">&lt;</a></span> "; }
243 if($Pagez[$pagei]!=null&&
244 $Pagez[$pagei]!="First"&&
245 $Pagez[$pagei]!="Last") {
246 if($pagei!=3) {
247 $pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=".$Pagez[$pagei],$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic'])."\">".$Pagez[$pagei]."</a></span> "; }
248 if($pagei==3) {
249 $pstring = $pstring."<span class=\"pagecurrent\"><a href=\"".url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=".$Pagez[$pagei],$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic'])."\">".$Pagez[$pagei]."</a></span> "; } }
250 if($Pagez[$pagei]=="First") {
251 $pstring = $pstring."<span class=\"pagelinklast\"><a href=\"".url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=1",$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic'])."\">&laquo;</a></span> "; }
252 if($Pagez[$pagei]=="Last") {
253 $ptestnext = $pagenext + 1;
254 $paget = $pagei - 1;
255 $Pnext = $_GET['page'] + 1;
256 $pstring = $pstring."<span class=\"pagelink\"><a href=\"".url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=".$Pnext,$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic'])."\">&gt;</a></span> ";
257 if($ptestnext<$pagenum) {
258 $pstring = $pstring."<span class=\"pagelinklast\"><a href=\"".url_maker($exfile['topic'],$Settings['file_ext'],"act=lowview&id=".$_GET['id']."&page=".$pagenum,$Settings['qstr'],$Settings['qsep'],$prexqstr['topic'],$exqstr['topic'])."\">&raquo;</a></span> "; } }
259 ++$pagei; } $pstring = $pstring."</div>"; }
260 //List Page Number Code end
261 $CanMakeReply = "no"; $CanMakeTopic = "no";
262 if($PermissionInfo['CanMakeTopics'][$TopicForumID]=="yes"&&$CanHaveTopics=="yes") {
263 $CanMakeTopic = "yes"; }
264 if($TopicClosed==0&&$PermissionInfo['CanMakeReplys'][$TopicForumID]=="yes") {
265 $CanMakeReply = "yes"; }
266 if($TopicClosed==1&&$PermissionInfo['CanMakeReplysClose'][$TopicForumID]=="yes"
267 &&$PermissionInfo['CanMakeReplys'][$TopicForumID]=="yes") {
268 $CanMakeReply = "yes"; }
270 <div style="font-size: 11px; font-weight: bold; padding: 10px; border: 1px solid gray;">
271 <?php echo $pstring; ?></div>
272 <div>&nbsp;</div>
273 <div style="padding: 10px; border: 1px solid gray;">
274 <?php while ($i < $num) {
275 $MyPostID=sql_result($result,$i,"id");
276 $MyTopicID=sql_result($result,$i,"TopicID");
277 $MyPostIP=sql_result($result,$i,"IP");
278 $MyForumID=sql_result($result,$i,"ForumID");
279 $MyCategoryID=sql_result($result,$i,"CategoryID");
280 $MyUserID=sql_result($result,$i,"UserID");
281 $MyGuestName=sql_result($result,$i,"GuestName");
282 $MyTimeStamp=sql_result($result,$i,"TimeStamp");
283 $MyEditTime=sql_result($result,$i,"LastUpdate");
284 $MyEditUserID=sql_result($result,$i,"EditUser");
285 $MyEditUserName=sql_result($result,$i,"EditUserName");
286 $tmpusrcurtime = new DateTime();
287 $tmpusrcurtime->setTimestamp($MyTimeStamp);
288 $tmpusrcurtime->setTimezone($usertz);
289 $MyTimeStamp=$tmpusrcurtime->format($_SESSION['iDBDateFormat'].", ".$_SESSION['iDBTimeFormat']);
290 $MyPost=sql_result($result,$i,"Post");
291 $MyDescription=sql_result($result,$i,"Description");
292 $requery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($MyUserID));
293 $reresult=sql_query($requery,$SQLStat);
294 $renum=sql_num_rows($reresult);
295 if($renum<1) { $MyUserID = -1;
296 $requery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($MyUserID));
297 $reresult=sql_query($requery,$SQLStat);
298 $renum=sql_num_rows($reresult); }
299 $memrequery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."mempermissions\" WHERE \"id\"=%i LIMIT 1", array($MyUserID));
300 $memreresult=sql_query($memrequery,$SQLStat);
301 $memrenum=sql_num_rows($memreresult);
302 $rei=0; $ipshow = "two";
303 $User1ID=$MyUserID; $GuestsName = $MyGuestName;
304 $User1Name=sql_result($reresult,$rei,"Name");
305 $User1IP=sql_result($reresult,$rei,"IP");
306 if($User1IP==$MyPostIP) { $ipshow = "one"; }
307 $User1Email=sql_result($reresult,$rei,"Email");
308 $User1Title=sql_result($reresult,$rei,"Title");
309 $PreUserCanExecPHP=sql_result($memreresult,$rei,"CanExecPHP");
310 if($PreUserCanExecPHP!="yes"&&$PreUserCanExecPHP!="no"&&$PreUserCanExecPHP!="group") {
311 $PreUserCanExecPHP = "no"; }
312 $PreUserCanDoHTML=sql_result($memreresult,$rei,"CanDoHTML");
313 if($PreUserCanDoHTML!="yes"&&$PreUserCanDoHTML!="no"&&$PreUserCanDoHTML!="group") {
314 $PreUserCanDoHTML = "no"; }
315 $PreUserCanUseBBTags=sql_result($memreresult,$rei,"CanUseBBTags");
316 if($PreUserCanUseBBTags!="yes"&&$PreUserCanUseBBTags!="no"&&$PreUserCanUseBBTags!="group") {
317 $PreUserCanUseBBTags = "no"; }
318 sql_free_result($memreresult);
319 $User1Joined=sql_result($reresult,$rei,"Joined");
320 $tmpusrcurtime = new DateTime();
321 $tmpusrcurtime->setTimestamp($User1Joined);
322 $tmpusrcurtime->setTimezone($usertz);
323 $User1Joined=$tmpusrcurtime->format($_SESSION['iDBDateFormat']);
324 $User1GroupID=sql_result($reresult,$rei,"GroupID");
325 $gquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($User1GroupID));
326 $gresult=sql_query($gquery,$SQLStat);
327 $User1Group=sql_result($gresult,0,"Name");
328 $User1CanExecPHP = $PreUserCanExecPHP;
329 if($PreUserCanExecPHP=="group") {
330 $User1CanExecPHP=sql_result($gresult,0,"CanExecPHP"); }
331 if($User1CanExecPHP!="yes"&&$User1CanExecPHP!="no") {
332 $User1CanExecPHP = "no"; }
333 $User1CanDoHTML = $PreUserCanDoHTML;
334 if($PreUserCanDoHTML=="group") {
335 $User1CanDoHTML=sql_result($gresult,0,"CanDoHTML"); }
336 if($User1CanDoHTML!="yes"&&$User1CanDoHTML!="no") {
337 $User1CanDoHTML = "no"; }
338 $User1CanUseBBTags = $PreUserCanUseBBTags;
339 if($User1CanUseBBTags=="group") {
340 $User1CanUseBBTags=sql_result($gresult,0,"CanUseBBTags"); }
341 if($User1CanUseBBTags!="yes"&&$User1CanUseBBTags!="no") {
342 $User1CanUseBBTags = "no"; }
343 $GroupNamePrefix=sql_result($gresult,0,"NamePrefix");
344 $GroupNameSuffix=sql_result($gresult,0,"NameSuffix");
345 $User1PermissionID=sql_result($gresult,0,"PermissionID");
346 sql_free_result($gresult);
347 $per1query = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."permissions\" WHERE \"PermissionID\"=%i LIMIT 1", array($User1PermissionID));
348 $per1esult=sql_query($per1query,$SQLStat);
349 $per1num=sql_num_rows($per1esult);
350 $User1CanDoHTML1=sql_result($per1esult,0,"CanDoHTML");
351 if($User1CanDoHTML1!="yes"&&$User1CanDoHTML1!="no") {
352 $User1CanDoHTML1 = "no"; }
353 $User1CanUseBBTags1=sql_result($per1esult,0,"CanUseBBTags");
354 if($User1CanUseBBTags1!="yes"&&$User1CanUseBBTags1!="no") {
355 $User1CanUseBBTags1 = "no"; }
356 sql_free_result($per1esult);
357 $User1Signature=sql_result($reresult,$rei,"Signature");
358 $User1Avatar=sql_result($reresult,$rei,"Avatar");
359 $User1AvatarSize=sql_result($reresult,$rei,"AvatarSize");
360 if ($User1Avatar=="http://"||$User1Avatar==null||
361 strtolower($User1Avatar)=="noavatar") {
362 $User1Avatar=$ThemeSet['NoAvatar'];
363 $User1AvatarSize=$ThemeSet['NoAvatarSize']; }
364 $AvatarSize1=explode("x", $User1AvatarSize);
365 $AvatarSize1W=$AvatarSize1[0]; $AvatarSize1H=$AvatarSize1[1];
366 $User1Website=sql_result($reresult,$rei,"Website");
367 $BoardWWWChCk = parse_url($Settings['idburl']);
368 if($User1Website=="http://") {
369 $User1Website = $Settings['idburl']; }
370 $User1WWWChCk = parse_url($User1Website);
371 $User1Website = urlcheck($User1Website);
372 $opennew = " onclick=\"window.open(this.href);return false;\"";
373 if($BoardWWWChCk['host']==$User1WWWChCk['host']) {
374 $opennew = null; }
375 $User1PostCount=sql_result($reresult,$rei,"PostCount");
376 $User1Karma=sql_result($reresult,$rei,"Karma");
377 $User1IP=sql_result($reresult,$rei,"IP");
378 sql_free_result($reresult);
379 if($User1Name=="Guest") { $User1Name=$GuestsName;
380 if($User1Name==null) { $User1Name="Guest"; } }
381 if(isset($GroupNamePrefix)&&$GroupNamePrefix!=null) {
382 $User1Name = $GroupNamePrefix.$User1Name; }
383 if(isset($GroupNameSuffix)&&$GroupNameSuffix!=null) {
384 $User1Name = $User1Name.$GroupNameSuffix; }
385 $MySubPost = null;
386 if($MyEditTime!=$MyTimeStamp&&$MyEditUserID!=0) {
387 if($MyEditUserID!=$MyUserID) {
388 $euquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($MyEditUserID));
389 $euresult = sql_query($euquery,$SQLStat);
390 $eunum = sql_num_rows($euresult);
391 if($eunum<1) { $MyEditUserID = -1;
392 $euquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($MyEditUserID));
393 $euresult = sql_query($euquery,$SQLStat);
394 $eunum = sql_num_rows($euresult); }
395 $EditUserID = $MyEditUserID;
396 $EditUserGroupID = sql_result($euresult,0,"GroupID");
397 $EditUserHidden=sql_result($euresult,0,"HiddenMember");
398 $EditUserName = sql_result($euresult,0,"Name");
399 sql_free_result($euresult);
400 $eugquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($EditUserGroupID));
401 $eugresult=sql_query($eugquery,$SQLStat);
402 $EditUserGroup=sql_result($eugresult,0,"Name");
403 $EditUserNamePrefix=sql_result($eugresult,0,"NamePrefix");
404 $EditUserNameSuffix=sql_result($eugresult,0,"NameSuffix");
405 sql_free_result($eugresult); }
406 if($MyEditUserID==$MyUserID) {
407 $EditUserID = $User1ID;
408 $EditUserGroupID = $User1GroupID;
409 //$EditUserHidden=$User1Hidden;
410 $EditUserName = $User1Name;
411 $EditUserGroup=$User1Group;
412 $EditUserNamePrefix=null;
413 $EditUserNameSuffix=null; }
414 if($EditUserName=="Guest") { $EditUserName=$MyEditUserName;
415 if($EditUserName==null) { $EditUserName="Guest"; } }
416 if(isset($GroupNamePrefix)&&$GroupNamePrefix!=null) {
417 $EditUserName = $EditUserNamePrefix.$EditUserName; }
418 if(isset($GroupNameSuffix)&&$GroupNameSuffix!=null) {
419 $EditUserName = $EditUserName.$EditUserNameSuffix; }
420 $tmpusrcurtime = new DateTime();
421 $tmpusrcurtime->setTimestamp($MyEditTime);
422 $tmpusrcurtime->setTimezone($usertz);
423 $MyEditTime = $tmpusrcurtime->format($_SESSION['iDBDateFormat'].", ".$_SESSION['iDBTimeFormat']);
424 $MySubPost = "<div class=\"EditReply\"><br />This post has been edited by <b>".$EditUserName."</b> on ".$MyEditTime."</div>"; }
425 if($MyEditTime!=$MyTimeStamp&&$MyEditUserID!=0&&$MyEditUserID!=$MyUserID) {
426 $requery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."members\" WHERE \"id\"=%i LIMIT 1", array($MyUserID));
427 $reresult=sql_query($requery,$SQLStat);
428 $renum=sql_num_rows($reresult);
429 $rei=0; $ipshow = "two";
430 $User1ID=$MyUserID; $GuestsName = $MyGuestName;
431 $User1Name=sql_result($reresult,$rei,"Name");
432 $User1IP=sql_result($reresult,$rei,"IP");
433 if($User1IP==$MyPostIP) { $ipshow = "one"; }
434 $User1Email=sql_result($reresult,$rei,"Email");
435 $User1Title=sql_result($reresult,$rei,"Title");
436 $User1Joined=sql_result($reresult,$rei,"Joined");
437 $tmpusrcurtime = new DateTime();
438 $tmpusrcurtime->setTimestamp($User1Joined);
439 $tmpusrcurtime->setTimezone($usertz);
440 $User1Joined=$tmpusrcurtime->format($_SESSION['iDBDateFormat']);
441 $User1Hidden=sql_result($reresult,$rei,"HiddenMember");
442 $User1GroupID=sql_result($reresult,$rei,"GroupID");
443 $gquery = sql_pre_query("SELECT * FROM \"".$Settings['sqltable']."groups\" WHERE \"id\"=%i LIMIT 1", array($User1GroupID));
444 $gresult=sql_query($gquery,$SQLStat);
445 $User1Group=sql_result($gresult,0,"Name");
446 $GroupNamePrefix=sql_result($gresult,0,"NamePrefix");
447 $GroupNameSuffix=sql_result($gresult,0,"NameSuffix");
448 sql_free_result($gresult); }
449 if($User1CanUseBBTags1=="yes") { $MyPost = bbcode_parser($MyPost); }
450 if($User1CanExecPHP=="no") {
451 $MyPost = preg_replace("/\[ExecPHP\](.*?)\[\/ExecPHP\]/is","<span style=\"color: red; font-weight: bold;\">ERROR:</span> cannot execute php code.",$MyPost); }
452 if($User1CanExecPHP=="yes") { $MyPost = php_execute($MyPost); }
453 if($User1CanDoHTML1=="no") {
454 $MyPost = preg_replace("/\[DoHTML\](.*?)\[\/DoHTML\]/is","<span style=\"color: red; font-weight: bold;\">ERROR:</span> cannot execute html.",$MyPost); }
455 if($User1CanDoHTML1=="yes") { $MyPost = do_html_bbcode($MyPost); }
456 $MyPost = text2icons($MyPost,$Settings['sqltable'],$SQLStat);
457 $MyPost = preg_replace("/\<br\>/", "<br />", nl2br($MyPost));
458 $MyPost = url2link($MyPost);
459 if($MySubPost!=null) { $MyPost = $MyPost."\n".$MySubPost; }
460 if($User1CanUseBBTags=="yes") { $User1Signature = bbcode_parser($User1Signature); }
461 if($User1CanExecPHP=="no") {
462 $User1Signature = preg_replace("/\[ExecPHP\](.*?)\[\/ExecPHP\]/is","<span style=\"color: red; font-weight: bold;\">ERROR:</span> cannot execute php code.",$User1Signature); }
463 if($User1CanExecPHP=="yes") { $User1Signature = php_execute($User1Signature); }
464 if($User1CanDoHTML1=="no") {
465 $User1Signature = preg_replace("/\[DoHTML\](.*?)\[\/DoHTML\]/is","<span style=\"color: red; font-weight: bold;\">ERROR:</span> cannot execute html.",$User1Signature); }
466 if($User1CanDoHTML=="yes") { $User1Signature = do_html_bbcode($User1Signature); }
467 $User1Signature = text2icons($User1Signature,$Settings['sqltable'],$SQLStat);
468 $User1Signature = preg_replace("/\<br\>/", "<br />", nl2br($User1Signature));
469 $User1Signature = url2link($User1Signature);
470 $CanEditReply = false; $CanDeleteReply = false;
471 if($_SESSION['UserGroup']!=$Settings['GuestGroup']) {
472 if($PermissionInfo['CanEditReplys'][$MyForumID]=="yes"&&
473 $_SESSION['UserID']==$MyUserID) { $CanEditReply = true; }
474 if($PermissionInfo['CanDeleteReplys'][$MyForumID]=="yes"&&
475 $_SESSION['UserID']==$MyUserID) { $CanDeleteReply = true; }
476 if($PermissionInfo['CanModForum'][$MyForumID]=="yes") {
477 $CanEditReply = true; $CanDeleteReply = true; } }
478 if($_SESSION['UserID']==0) {
479 $CanEditReply = false; $CanDeleteReply = false; }
480 $ReplyNum = $i + $PageLimit + 1;
482 <div style="border:1px solid #E6E3E4; padding:1px; margin-bottom: 15px;" id="reply<?php echo $ReplyNum; ?>">
483 <div style="border: 1px solid #E6E3E4; padding:1px; margin-bottom: 15px; background-color: #E6E3E4; padding: 6px;" id="post<?php echo $MyPostID; ?>">
484 <div style="font-weight: bold; font-size: 0.8em; width: auto; float: left;"><?php echo $User1Name; ?></div>
485 <div style="width:auto; font-size: 0.8em; color: gray; text-align:right;"><?php echo $MyTimeStamp; ?></div>
486 </div>
487 <div style="padding: 6px; font-size: 0.8em;"><?php echo $MyPost; ?></div></div>
488 <?php ++$i; } sql_free_result($result);
489 ?></div><div>&nbsp;</div>
490 <div style="font-size: 11px; font-weight: bold; padding: 10px; border: 1px solid gray;">
491 <?php echo $pstring; ?></div>
492 <div>&nbsp;</div><?php } } ?>