| 6 |
} |
} |
| 7 |
|
|
| 8 |
require_once "../lib/str_process.inc.php"; |
require_once "../lib/str_process.inc.php"; |
| 9 |
|
|
| 10 |
|
function pic_file(string $status) : string |
| 11 |
|
{ |
| 12 |
|
switch(strtoupper($status)) |
| 13 |
|
{ |
| 14 |
|
case "H": |
| 15 |
|
$file = "hotclosed.gif"; |
| 16 |
|
break; |
| 17 |
|
case "M": |
| 18 |
|
$file = "hotfolder.gif"; |
| 19 |
|
break; |
| 20 |
|
case "G": |
| 21 |
|
$file = "star.gif"; |
| 22 |
|
break; |
| 23 |
|
case "B": |
| 24 |
|
$file = "settop.gif"; |
| 25 |
|
break; |
| 26 |
|
default: |
| 27 |
|
$file = "closed.gif"; |
| 28 |
|
} |
| 29 |
|
|
| 30 |
|
return($file); |
| 31 |
|
} |
| 32 |
?> |
?> |
| 33 |
<html> |
<html> |
| 34 |
<head> |
<head> |
| 75 |
} |
} |
| 76 |
</style> |
</style> |
| 77 |
|
|
|
<script type="text/javascript" src="../js/bbs_article.js"></script> |
|
| 78 |
<script type="text/javascript"> |
<script type="text/javascript"> |
| 79 |
function ch_page(page) |
function ch_page(page) |
| 80 |
{ |
{ |
| 93 |
</head> |
</head> |
| 94 |
<body> |
<body> |
| 95 |
<center> |
<center> |
| 96 |
<table cols="5" border="0" cellpadding="0" cellspacing="0" width="770"> |
<table cols="5" border="0" cellpadding="0" cellspacing="0" width="1050" > |
| 97 |
<tr bgcolor="#d0d3F0" height="20"> |
<tr bgcolor="#d0d3F0" height="25"> |
| 98 |
<td width="4%" class="title">状态</td> |
<td width="4%" class="title">状态</td> |
| 99 |
<td width="39%" class="title">标题(共<? echo $result_set["data"]["toa"]; ?>篇)</td> |
<td width="39%" class="title">标题(共<? echo $result_set["data"]["toa"]; ?>篇)</td> |
| 100 |
<td width="16%" class="title">作者</td> |
<td width="16%" class="title">作者</td> |
| 102 |
<td width="31%" class="title">最后更新 | 回复人</td> |
<td width="31%" class="title">最后更新 | 回复人</td> |
| 103 |
</tr> |
</tr> |
| 104 |
</table> |
</table> |
| 105 |
|
<table cols="5" border="0" cellpadding="0" cellspacing="0" width="1050"> |
| 106 |
<? |
<? |
| 107 |
echo ("<script language=\"JavaScript\">\n"); |
$ex = ($result_set["data"]["ex"] > 0 ? 1 : 0); |
| 108 |
|
|
| 109 |
foreach ($result_set["data"]["articles"] as $article) |
foreach ($result_set["data"]["articles"] as $article) |
| 110 |
{ |
{ |
| 111 |
$status = ($article["ontop"] ? "B" : ($article["gen_ex"] ? "G" : ($article["excerption"] ? "M" : ($article["reply_count"] < 10 ? "N" : "H")))); |
$status = ($article["ontop"] ? "B" : ($article["gen_ex"] ? "G" : ($article["excerption"] ? "M" : ($article["reply_count"] < 10 ? "N" : "H")))); |
| 112 |
$status = ($article["visited"] ? strtolower($status) : strtoupper($status)); |
$status = ($article["visited"] ? strtolower($status) : strtoupper($status)); |
| 113 |
|
|
| 114 |
echo ("show_article(" . |
if ($status == "n" || $status == "h") |
| 115 |
$article["tid"] . ", " . //tid |
{ |
| 116 |
$article["aid"] . ", " . //aid |
$ss = ""; |
| 117 |
"'" . split_line(htmlspecialchars($article["title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'), "", 42, 2, "<br />") . "', " . //title |
} |
| 118 |
($result_set["data"]["ex"] > 0 ? 1 : 0) . ", " . //ex |
else if ($status == "H") |
| 119 |
"'$status', " . //status |
{ |
| 120 |
"'" . $article["sub_dt"]->format("Y-m-d H:i") . "', " . //sub_dt |
$ss = "N"; |
| 121 |
"'" . $article["length"] . "', " . //length |
} |
| 122 |
$article["icon"] . " ," . //icon |
else |
| 123 |
$article["uid"] . ", " . //uid |
{ |
| 124 |
"'" . htmlspecialchars($article["username"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "', " . //username |
$ss = $status; |
| 125 |
"'" . htmlspecialchars($article["nickname"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "', " . //nickname |
} |
| 126 |
$article["reply_count"] . ", " . //reply_count |
|
| 127 |
$article["view_count"] . ", " . //view_count |
$status_str = "<font color=#b0b0b0>$ss</font>"; |
| 128 |
$article["transship"] . ", " . //transship |
|
| 129 |
$article["lock"] . ", " . //lock |
if ($article["lock"]) |
| 130 |
"'" . $article["last_reply_dt"]->format("Y-m-d H:i") . "', " . //last_reply_dt |
{ |
| 131 |
$article["last_reply_uid"] . ", " . //last_reply_uid |
$status_str .= "<font color=red>x</font>"; |
| 132 |
"'" . htmlspecialchars($article["last_reply_username"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "', " . //last_reply_username |
} |
| 133 |
"'" . htmlspecialchars($article["last_reply_nickname"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "', " . //last_reply_nickname |
|
| 134 |
($result_set["data"]["trash"] ? 1 : 0) . ", " . //visible_mode |
$title = split_line(htmlspecialchars($article["title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'), "", 50, 2, "<br />"); |
| 135 |
"1, " . //use_nick |
$username = htmlspecialchars($article["username"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); |
| 136 |
"'" . htmlspecialchars($article["class_name"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "'," . //cname |
$nickname = htmlspecialchars($article["nickname"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); |
| 137 |
"'" . htmlspecialchars($article["class_title"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "'," . //c_title |
$user_viewable = (isset($result_set["data"]["author_list"][$article["uid"]])); |
| 138 |
"'" . htmlspecialchars($article["section_name"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "'," . //sname |
$last_reply_username = htmlspecialchars($article["last_reply_username"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); |
| 139 |
"'" . htmlspecialchars($article["section_title"], ENT_QUOTES | ENT_HTML401, 'UTF-8') . "'," . //s_title |
$last_reply_nickname = htmlspecialchars($article["last_reply_nickname"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); |
| 140 |
");\n"); |
$last_reply_user_viewable = (isset($result_set["data"]["author_list"][$article["last_reply_uid"]])); |
| 141 |
|
$class_title = htmlspecialchars($article["class_title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); |
| 142 |
|
$section_title = htmlspecialchars($article["section_title"], ENT_QUOTES | ENT_HTML401, 'UTF-8'); |
| 143 |
|
?> |
| 144 |
|
<tr height="30"> |
| 145 |
|
<td width="4%" class="dark"> |
| 146 |
|
<a class="s0" href="view_article.php?tn=xml&rpp=20&id=<? echo $article["aid"]; ?>&ex=<? echo $ex; ?>#<? echo $article["aid"]; ?>" target=_blank> |
| 147 |
|
<img src="images/<? echo pic_file($status); ?>" border="0"> |
| 148 |
|
</a> |
| 149 |
|
</td> |
| 150 |
|
<td width="39%" class="topic"> |
| 151 |
|
<font color="green"><? echo $class_title; ?>>></font> |
| 152 |
|
<font color="green"><? echo $section_title; ?>>></font><br /> |
| 153 |
|
|
| 154 |
|
<a class="s0" href="view_article.php?id=<? echo $article["aid"]; ?>&ex=<? echo $ex; ?>&trash=<? echo ($result_set["data"]["trash"] ? 1 : 0); ?>#<? echo $article["aid"]; ?>" target=_blank title="发表时间:<? echo $article["sub_dt"]->format("Y-m-d H:i:s") . "\n"; ?>文章长度:<? echo $article["length"]; ?>字"> |
| 155 |
|
<img src="images/expression/<? echo $article["icon"]; ?>.gif" border="0"> |
| 156 |
|
<? |
| 157 |
|
if ($article["transship"]) |
| 158 |
|
{ |
| 159 |
|
?> |
| 160 |
|
<font color=#b0b0b0>[转]</font> |
| 161 |
|
<? |
| 162 |
|
} |
| 163 |
|
?> |
| 164 |
|
<? echo $title; ?> |
| 165 |
|
</a> |
| 166 |
|
<? echo $status_str; ?> |
| 167 |
|
</td> |
| 168 |
|
<td width="16%" class="dark"> |
| 169 |
|
<a class="s2" href="show_profile.php?uid=<? echo $article["uid"]; ?>" onclick='return <? echo ($user_viewable ? "true" : "false"); ?>' title="<? echo $article["username"]; ?>" target=_blank> |
| 170 |
|
<? echo $article["nickname"]; ?> |
| 171 |
|
</a> |
| 172 |
|
</td> |
| 173 |
|
<td width="10%" class="favor"> |
| 174 |
|
<? echo $article["reply_count"]; ?>/<? echo $article["view_count"]; ?> |
| 175 |
|
</td> |
| 176 |
|
<td width="31%" class="reply"><? echo $article["last_reply_dt"]->format("Y-m-d H:i:s"); ?> | |
| 177 |
|
<? |
| 178 |
|
if ($article["reply_count"] > 0) |
| 179 |
|
{ |
| 180 |
|
?> |
| 181 |
|
<a class="s2" href="show_profile.php?uid=<? echo $article["last_reply_uid"]; ?>" onclick='return <? echo ($last_reply_user_viewable ? "true" : "false"); ?>' title="<? echo $article["last_reply_username"]; ?>" target=_blank> |
| 182 |
|
<? echo $article["last_reply_nickname"]; ?> |
| 183 |
|
</a> |
| 184 |
|
<? |
| 185 |
|
} |
| 186 |
|
else |
| 187 |
|
{ |
| 188 |
|
?> |
| 189 |
|
------ |
| 190 |
|
<? |
| 191 |
|
} |
| 192 |
|
?> |
| 193 |
|
</td> |
| 194 |
|
</tr> |
| 195 |
|
<? |
| 196 |
} |
} |
|
|
|
|
echo ("</script>\n"); |
|
| 197 |
?> |
?> |
| 198 |
<table cols="3" border="0" cellpadding="0" cellspacing="0" width="770"> |
</table> |
| 199 |
|
<table cols="3" border="0" cellpadding="0" cellspacing="0" width="1050"> |
| 200 |
<tr bgcolor="#d0d3F0" height="5"> |
<tr bgcolor="#d0d3F0" height="5"> |
| 201 |
<td colspan="3"></td> |
<td colspan="3"></td> |
| 202 |
</tr> |
</tr> |
| 230 |
if ($result_set["data"]["page"] > 1) |
if ($result_set["data"]["page"] > 1) |
| 231 |
{ |
{ |
| 232 |
?> |
?> |
| 233 |
<a class="s8" title="首页" href="" onclick="return ch_page(1);"><font face=webdings>9</font></a> |
<a class="s8" title="首页" href="" onclick="return ch_page(1);">|◀</a> |
| 234 |
<a class="s8" title="上一页" href="" onclick="return ch_page(<? echo ($result_set["data"]["page"] - 1); ?>);"><font face=webdings>7</font></a> |
<a class="s8" title="上一页" href="" onclick="return ch_page(<? echo ($result_set["data"]["page"] - 1); ?>);">◀</a> |
| 235 |
<? |
<? |
| 236 |
} |
} |
| 237 |
else |
else |
| 238 |
{ |
{ |
| 239 |
?> |
?> |
| 240 |
<font face=webdings>9 7</font> |
|◀ ◀ |
| 241 |
<? |
<? |
| 242 |
} |
} |
| 243 |
?> |
?> |
| 246 |
if ($result_set["data"]["page"] < $result_set["data"]["page_total"]) |
if ($result_set["data"]["page"] < $result_set["data"]["page_total"]) |
| 247 |
{ |
{ |
| 248 |
?> |
?> |
| 249 |
<a class="s8" title="下一页" href="" onclick="return ch_page(<? echo ($result_set["data"]["page"] + 1); ?>);"><font face=webdings>8</font></a> |
<a class="s8" title="下一页" href="" onclick="return ch_page(<? echo ($result_set["data"]["page"] + 1); ?>);">▶</a> |
| 250 |
<a class="s8" title="尾页" href="" onclick="return ch_page(<? echo ($result_set["data"]["page_total"]); ?>);"><font face=webdings>:</font></a> |
<a class="s8" title="尾页" href="" onclick="return ch_page(<? echo ($result_set["data"]["page_total"]); ?>);">▶|</a> |
| 251 |
<? |
<? |
| 252 |
} |
} |
| 253 |
else |
else |
| 254 |
{ |
{ |
| 255 |
?> |
?> |
| 256 |
<font face=webdings>8 :</font> |
▶ ▶| |
| 257 |
<? |
<? |
| 258 |
} |
} |
| 259 |
?> |
?> |