xiunobbs 修罗论坛 本站已运行了多少天”代码(php版),增加附件下载位置详细信息

要实现附件信息功能,要增加下面三个hook文件。

1. attach_output_before.php

<span class="token function">attach_downloads</span><span class="token punctuation">(</span><span class="token variable">$aid</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">attach_downloads</span><span class="token punctuation">(</span><span class="token variable">$aid</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
attach_downloads($aid);

2. model_attach_start.php

<span class="token comment">// downloads + 1</span>
<span class="token keyword keyword-function">function</span> <span class="token function-definition function">attach_downloads</span><span class="token punctuation">(</span><span class="token variable">$aid</span><span class="token punctuation">,</span> <span class="token variable">$n</span> <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword keyword-global">global</span> <span class="token variable">$conf</span><span class="token punctuation">;</span>
<span class="token variable">$sqladd</span> <span class="token operator">=</span> <span class="token function">strpos</span><span class="token punctuation">(</span><span class="token variable">$conf</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'db'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'type'</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'mysql'</span><span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token constant boolean">FALSE</span> <span class="token operator">?</span> <span class="token string single-quoted-string">''</span> <span class="token punctuation">:</span> <span class="token string single-quoted-string">' LOW_PRIORITY'</span><span class="token punctuation">;</span>
<span class="token variable">$r</span> <span class="token operator">=</span> <span class="token function">db_exec</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"UPDATE<span class="token interpolation"><span class="token variable">$sqladd</span></span> `bbs_attach` SET downloads=downloads+<span class="token interpolation"><span class="token variable">$n</span></span> WHERE aid='<span class="token interpolation"><span class="token variable">$aid</span></span>'"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword keyword-return">return</span> <span class="token variable">$r</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token comment">// downloads + 1</span>
<span class="token keyword keyword-function">function</span> <span class="token function-definition function">attach_downloads</span><span class="token punctuation">(</span><span class="token variable">$aid</span><span class="token punctuation">,</span> <span class="token variable">$n</span> <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword keyword-global">global</span> <span class="token variable">$conf</span><span class="token punctuation">;</span>
    <span class="token variable">$sqladd</span> <span class="token operator">=</span> <span class="token function">strpos</span><span class="token punctuation">(</span><span class="token variable">$conf</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'db'</span><span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'type'</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'mysql'</span><span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token constant boolean">FALSE</span> <span class="token operator">?</span> <span class="token string single-quoted-string">''</span> <span class="token punctuation">:</span> <span class="token string single-quoted-string">' LOW_PRIORITY'</span><span class="token punctuation">;</span>
    <span class="token variable">$r</span> <span class="token operator">=</span> <span class="token function">db_exec</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"UPDATE<span class="token interpolation"><span class="token variable">$sqladd</span></span> `bbs_attach` SET downloads=downloads+<span class="token interpolation"><span class="token variable">$n</span></span> WHERE aid='<span class="token interpolation"><span class="token variable">$aid</span></span>'"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-return">return</span> <span class="token variable">$r</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
// downloads + 1 function attach_downloads($aid, $n = 1) { global $conf; $sqladd = strpos($conf['db']['type'], 'mysql') === FALSE ? '' : ' LOW_PRIORITY'; $r = db_exec("UPDATE$sqladd `bbs_attach` SET downloads=downloads+$n WHERE aid='$aid'"); return $r; }

3. model_post_file_list_html_delete_before.php

<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">'<br><div style="color:#999;"> 上传时间:'</span><span class="token operator">.</span><span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Y-m-d'</span><span class="token punctuation">,</span> <span class="token variable">$attach</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'create_date'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">' | 下载次数:'</span><span class="token operator">.</span><span class="token function">intval</span><span class="token punctuation">(</span><span class="token variable">$attach</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'downloads'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">'次 | 文件大小:'</span><span class="token operator">.</span><span class="token function">humansize</span><span class="token punctuation">(</span><span class="token variable">$attach</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'filesize'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">'</div>'</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">'<br><div style="color:#999;"> 上传时间:'</span><span class="token operator">.</span><span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Y-m-d'</span><span class="token punctuation">,</span> <span class="token variable">$attach</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'create_date'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">' | 下载次数:'</span><span class="token operator">.</span><span class="token function">intval</span><span class="token punctuation">(</span><span class="token variable">$attach</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'downloads'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">'次 | 文件大小:'</span><span class="token operator">.</span><span class="token function">humansize</span><span class="token punctuation">(</span><span class="token variable">$attach</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'filesize'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
<span class="token variable">$s</span> <span class="token operator">.=</span> <span class="token string single-quoted-string">'</div>'</span><span class="token operator">.</span><span class="token string double-quoted-string">"\r\n"</span><span class="token punctuation">;</span>
$s .= '<br><div style="color:#999;"> 上传时间:'.date('Y-m-d', $attach['create_date'])."\r\n"; $s .= ' | 下载次数:'.intval($attach['downloads'])."\r\n"; $s .= '次 | 文件大小:'.humansize($attach['filesize'])."\r\n"; $s .= '</div>'."\r\n";
内容看完了
© 版权声明
1:本网站名称:蜡笔傻新
2:本站永久网址:https://labishaxin.com/
3:本站部分内容收集于互联网,如果有侵权内容、请联系我们删除,不妥之处,敬请谅解
4:本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5:本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6:本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论