<?php $thread_info = DB::fetch_first ( "select a.`tid`, a.`authorid`, a.`author`,a.`dateline`, a.`subject`, b.`message`,b.`pid`, c.`attachment` as thumb, c.`remote` from " . DB::table ( 'forum_thread' ) . " a left join " . DB::table ( 'forum_post' ) . " b on b.tid=a.tid left join " . DB::table ( 'forum_threadimage' ) . " c on c.tid=a.tid where b.pid=$pid"); require_once libfile ( 'function/discuzcode' ); $thread_info ['dateline'] = date ( "Y-m-d H:i:s", $thread_info ['dateline'] ); $thread_info ['message'] = discuzcode ( $thread_info ['message'] ); if (preg_match_all ( "/\[attach\](\d+)\[\/attach\]/i", $thread_info ['message'], $matchaids )) { $attach_ids = $matchaids [1]; } $attach_list = array (); foreach ( $attach_ids as $aid ) { $find = "/\[attach\]$aid\[\/attach\]/i"; $thread_info ['message'] = preg_replace ( $find, get_lw_attach_path ( $aid ), $thread_info ['message'], 1 ); $thread_info ['message'] = preg_replace ( $find, '', $thread_info ['message'] ); } function get_lw_attach_path($aid) { global $_G; $return = $filename = ''; if ($attach = C::t ( 'forum_attachment_n' )->fetch ( 'aid:' . $aid, $aid, array (1,- 1) )) { return get_lw_attach_path_str ( $attach ); } return $filename; } function get_lw_attach_path_str($attach) { global $_G; if (! $attach ['isimage']) { return '<a href="' . $_G ['siteurl'] . 'forum.php?mod=attachment&aid=' . aidencode ( $attach ['aid'] ) . '">' . $attach ['filename'] . '</a>'; } if ($attach ['remote']) { $imgurl = $_G ['setting'] ['ftp'] ['attachurl'] . 'forum/' . $attach ['attachment']; return '<p><img onclick="viewimage(this);" src="' . $imgurl . '" style="max-width:834px"/></p>'; } else { if (preg_match ( '/^(?!http:)/', $attach ['url'] )) { $attach ['url'] = $_G ['siteurl'] . 'data/attachment/forum/' . $attach ['url']; } $imgurl = $attach ['url'] . $attach ['attachment'] . ($_G ['gp_width'] ? '&width=' . $_G ['gp_width'] : '') . ($_G ['gp_height'] ? '&height=' . $_G ['gp_height'] : ''); return '<p><a href="' . $imgurl . '" target="_blank"><img height="320" width="320" src="' . $imgurl . '" /></a></p>'; } } ?> |
版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!
转载请注明: discuz x帖子内容[attach]转html