/[LeafOK_CVS]/fenglin/bbs/themes/gen_ex/gen_ex_article.view.php
ViewVC logotype

Annotation of /fenglin/bbs/themes/gen_ex/gen_ex_article.view.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.14 - (hide annotations)
Tue Aug 26 11:14:49 2025 UTC (6 months, 3 weeks ago) by sysadm
Branch: MAIN
Changes since 1.13: +1 -1 lines
Fix bug

1 sysadm 1.6 <?php
2 sysadm 1.1 // Prevent load standalone
3     if (!isset($result_set))
4     {
5     exit();
6     }
7    
8     require_once "../lib/common.inc.php";
9     require_once "../lib/lml.inc.php";
10     require_once "../lib/str_process.inc.php";
11    
12     // Pre-defined color setting of article display
13     $color = array(
14     "#FAFBFC",
15     "#f0F3Fa"
16     );
17     $color_index = 0;
18 sysadm 1.9
19     $section_path = ($result_set["data"]["ex_dir"] != null ? str_repeat("../", substr_count($result_set["data"]["ex_dir"], "/")) : "");
20    
21     $title = htmlspecialchars($result_set["data"]["title"], ENT_HTML401, 'UTF-8');
22    
23     $ex_dir_link = "";
24     if ($result_set["data"]["ex_dir"] != null)
25     {
26     $ex_dir_link = <<<HTML
27     &gt;&gt;<a href="index.html">{$result_set["data"]["ex_name"]}</a>
28     HTML;
29     }
30    
31     echo <<<HTML
32     <html>
33 sysadm 1.1 <head>
34 sysadm 1.9 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
35     <base href="/gen_ex/{$result_set['data']['sid']}/{$result_set['data']['ex_dir']}{$result_set['data']['id']}.html" />
36     <title>{$title}</title>
37     <link rel="stylesheet" href="{$section_path}../article.css" type="text/css">
38     <style type="text/css">
39     SPAN.title_normal
40     {
41     color: #909090;
42     }
43     TD.content_normal
44     {
45     font-size: 16px;
46     }
47 sysadm 1.13 IMG.auto_adjust
48     {
49     display: none;
50     }
51 sysadm 1.9 </style>
52 sysadm 1.13 <script src="{$section_path}../../js/jquery.min.js"></script>
53     <script type="text/javascript">
54     $(document).ready(function() {
55     $("img[class=auto_adjust]").on("load", function() {
56     if ($(this).width() > {$BBS_img_max_width})
57     {
58     $(this).width({$BBS_img_max_width});
59     }
60     $(this).show();
61     })
62     .on("mousewheel", function(e) {
63     var zoom = parseFloat($(this).css("zoom"));
64     zoom *= (1 + e.originalEvent.wheelDelta / 1000);
65     if (zoom > 0)
66     {
67     $(this).css("zoom", zoom);
68     }
69     });
70     });
71     </script>
72 sysadm 1.1 </head>
73     <body>
74     <a name="top"></a>
75     <center>
76 sysadm 1.2 <table border="0" cellpadding="0" cellspacing="0" width="1050">
77 sysadm 1.1 <tr>
78     <td>
79 sysadm 1.14 <a href="{$section_path}../index.html">{$BBS_name}精华区</a>&gt;&gt;<a href="{$section_path}index.html">{$result_set["data"]["section_title"]}</a>{$ex_dir_link}
80 sysadm 1.1 </td>
81     </tr>
82 sysadm 1.2 <tr bgcolor="#d0d3F0" height="25">
83 sysadm 1.1 <td align="center" class="title">
84 sysadm 1.9 [{$result_set["data"]["id"]}]&nbsp;主题:&nbsp;{$title}
85 sysadm 1.1 </td>
86     </tr>
87     </table>
88 sysadm 1.9 HTML;
89    
90 sysadm 1.1 foreach ($result_set["data"]["articles"] as $article)
91     {
92     $color_index = ($color_index + 1) % count($color);
93    
94 sysadm 1.9 $username = htmlspecialchars($article["username"], ENT_HTML401, 'UTF-8');
95     $nickname = htmlspecialchars($article["nickname"], ENT_HTML401, 'UTF-8');
96     $title_f = split_line(htmlspecialchars($article["title"], ENT_HTML401, 'UTF-8'), "", 65, 2, "<br />");
97     $content_f = LML(htmlspecialchars($article["content"], ENT_HTML401, 'UTF-8'), true, true, 80);
98    
99     $transship_info = "";
100     if ($article["transship"])
101     {
102     $transship_info = <<<HTML
103     <font color="red">[转载]</font>
104     HTML;
105     }
106    
107 sysadm 1.1 if ($article["tid"] != 0)
108     {
109 sysadm 1.9 echo <<<HTML
110     <a name="{$article['aid']}"></a>
111     <table border="0" cellpadding="0" cellspacing="0" width="1050">
112     <tr height="1" bgcolor="#202020">
113     <td>
114     </td>
115     </tr>
116     </table>
117     HTML;
118 sysadm 1.1 }
119 sysadm 1.9
120     $atta_list = "";
121 sysadm 1.1 foreach ($article["attachments"] as $attachment)
122     {
123 sysadm 1.9 if (!$attachment["check"])
124     {
125     continue;
126     }
127    
128 sysadm 1.1 $filename = $attachment["filename"];
129 sysadm 1.8 $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
130 sysadm 1.1
131     if (!copy("../bbs/upload/" . $attachment["aid"], "../gen_ex/attachment/" . $attachment["aid"] . ".$ext"))
132     {
133 sysadm 1.9 continue;
134 sysadm 1.1 }
135 sysadm 1.9
136     $atta_list .= <<<HTML
137     <a class="s2" href="{$section_path}../attachment/{$attachment['aid']}.$ext" target="_blank">{$filename}</a> ({$attachment["size"]}字节)
138     HTML;
139    
140 sysadm 1.1 switch ($ext)
141     {
142     case "bmp":
143     case "gif":
144     case "jpg":
145     case "jpeg":
146     case "png":
147     case "tif":
148     case "tiff":
149 sysadm 1.9 $atta_list .= <<<HTML
150     <br />
151 sysadm 1.13 <img class="auto_adjust" src="{$section_path}../attachment/{$attachment['aid']}.$ext">
152 sysadm 1.9 HTML;
153 sysadm 1.1 break;
154     }
155 sysadm 1.9
156     $atta_list .= <<<HTML
157     <br />
158     HTML;
159 sysadm 1.1 }
160 sysadm 1.9
161     echo <<<HTML
162     <table bgcolor="{$color[$color_index]}" border="0" cellpadding="0" cellspacing="10" width="1050">
163     <tr>
164     <td width="5%">
165     </td>
166     <td width="90%" class="body">
167     <span style="color: #606060">作者:</span>&nbsp;<span style="color: #909090">{$username} ({$nickname})</span>
168     </td>
169     <td width="5%">
170     </td>
171     </tr>
172     <tr>
173     <td>
174     </td>
175     <td class="body">
176     <span style="color: #606060">标题:</span>
177     <img src="{$section_path}../../bbs/images/expression/{$article['icon']}.gif">
178     <span class="title_normal">
179     {$title_f}
180     </span>
181     {$transship_info}
182     </td>
183     <td>
184     </td>
185     </tr>
186     <tr>
187     <td>
188     </td>
189     <td class="body">
190     <span style="color: #606060">来自:</span>&nbsp;<span style="color: #909090">{$article["sub_ip"]}</span>
191     </td>
192     <td>
193     </td>
194     </tr>
195     <tr>
196     <td>
197     </td>
198     <td class="body">
199     <span style="color: #606060">发贴时间:</span>&nbsp;<span style="color: #909090">{$article["sub_dt"]->format("Y年m月d日 H:i:s (\U\T\C P)")}</span>
200     </td>
201     <td>
202     </td>
203     </tr>
204     <tr>
205     <td>
206     </td>
207     <td class="body">
208     <span style="color: #606060">长度:</span>&nbsp;<span style="color: #909090">{$article["length"]}字</span>
209     </td>
210     <td>
211     </td>
212     </tr>
213     <tr height="2">
214     <td>
215     </td>
216     <td style="background-color: #909090">
217     </td>
218     <td>
219     </td>
220     </tr>
221     <tr>
222     <td>
223     </td>
224     <td class="content_normal">
225     <pre>{$content_f}</pre>
226     </td>
227     <td>
228     </td>
229     </tr>
230     <tr>
231     <td>
232     </td>
233     <td style="color: #000000">
234     ========== * * * * * ==========
235     <br>
236     {$atta_list}
237     </td>
238     <td>
239     </td>
240     </tr>
241     </table>
242     HTML;
243     }
244    
245     echo <<<HTML
246 sysadm 1.2 <table border="0" cellpadding="5" cellspacing="0" width="1050">
247 sysadm 1.1 <tr bgcolor="#d0d3F0" height="10">
248     <td>
249     </td>
250     </tr>
251     <tr>
252     <td>
253     <a href="index.html">上级目录</a>
254     </td>
255     </tr>
256     <tr height="10">
257     <td>
258     </td>
259     </tr>
260     <tr>
261     <td align="center">
262 sysadm 1.9 Copyright &copy; {$BBS_copyright_duration} {$BBS_name}({$BBS_host_name})<br />
263 sysadm 1.1 All Rights Reserved
264     </td>
265     </tr>
266     </table>
267     </center>
268     </body>
269 sysadm 1.9 </html>
270     HTML;

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