class mobileplugin_xinrui_list_pic extends plugin_xinrui_list_pic_base { function global_header_mobile() { return ''; } function global_footer_mobile(){ global $_G; // 严格限定只在搜索页面 (search.php) 执行,完全隔离 spacecp, misc 等页面 if(!defined('CURSCRIPT') || CURSCRIPT !== 'search'){ return ''; } $xinrui_groups = dunserialize($_G['cache']['plugin']['xinrui_list_pic']['xinrui_groups']); if(!is_array($xinrui_groups) || !in_array($_G['groupid'], $xinrui_groups)){ return ''; } if($_G['cache']['plugin']['xinrui_list_pic']['xinrui_mobileview'] != 1){ return ''; } $threadlist = !empty($GLOBALS['threadlist']) ? $GLOBALS['threadlist'] : (!empty($_G['threadlist']) ? $_G['threadlist'] : array()); if(empty($threadlist)) return ''; $id = $arrs = $htmls = array(); foreach($threadlist as $val){ if(!empty($val['tid'])){ $id[] = intval($val['tid']); } } if($id){ $rs = DB::fetch_all('SELECT tid, message FROM '.DB::table('forum_post').' WHERE tid IN ('.dimplode($id).') AND first = 1'); foreach($rs as $val){ $arrs[$val['tid']] = $val; } require_once libfile('function/post'); foreach($threadlist as $thread) { if(isset($arrs[$thread['tid']])) { $html = $this->messagehtml($arrs[$thread['tid']]['message'], $arrs[$thread['tid']]['tid']); if($html) { $htmls[$thread['tid']] = $html; } } } } if(empty($htmls)) return ''; $json = json_encode($htmls); return ''; } }