Hook.class.php
<?php /**
* Created by PhpStorm. * User: yzg * Date: 2016/1/19 * Time: 11:37 */
if (!defined('IN_DISCUZ')) {
exit('Access Denied');
} //ini_set('display_errors', 1); //error_reporting(E_ALL ^ E_NOTICE);
class plugin_xigua_re{
function common(){ global $_G; if($_G['basescript'] =='group'){ $config = $_G['cache']['plugin']['xigua_re']; if($config['needgroup']){ $_G['basescript'] = 'forum'; } } }
}
class plugin_xigua_re_portal extends plugin_xigua_re {
function view_article_content_output(){ global $article,$postlist; $authorinfo = getuserbyuid($article['uid']); $postlist[0]['authorid'] = $article['uid']; $postlist[0]['first'] = 1; $postlist[0]['groupid'] = $authorinfo['groupid']; $postlist[0]['subject'] = $article['title']; $postlist[0]['pid'] = 'a_'.$article['aid']; $_G['fid'] = 0;
global $ispc; $ispc = 1; $ret = mobileplugin_xigua_re_forum::viewthread_postbottom_mobile_output( ); return $ret[0]; }
} class mobileplugin_xigua_re_portal extends plugin_xigua_re_portal {
function view_article_content_output(){ global $article,$postlist; $authorinfo = getuserbyuid($article['uid']); $postlist[0]['authorid'] = $article['uid']; $postlist[0]['first'] = 1; $postlist[0]['groupid'] = $authorinfo['groupid']; $postlist[0]['subject'] = $article['title']; $postlist[0]['pid'] = 'a_'.$article['aid']; $_G['fid'] = 0;
global $ispc; $ispc = 0; $ret = mobileplugin_xigua_re_forum::viewthread_postbottom_mobile_output( ); return $ret[0]; }
}
class plugin_xigua_re_forum extends plugin_xigua_re {
public static function viewthread_postbottom_output(){ global $ispc; $ispc = 1; $ret = mobileplugin_xigua_re_forum::viewthread_postbottom_mobile_output( ); return $ret; }
} class mobileplugin_xigua_re_forum extends plugin_xigua_re {
public static function getstyle($ispc, $color) { $reword = $ispc ? 'text-align: center; font-size: 18px;color: #666;line- height: 36px;clear:both;' : 'font-size:16px;text-align:center;padding-top:10px;c olor:#909090;clear:both;width:100%;'; $relistli = $ispc ? 'margin:0 6px 6px 0;float:left' : 'display:inline-bl ock;margin:0 6px 6px 0;vertical-align:top';
$html = ; include_once template('xigua_re:style'); $style = $html; return $style; }
public static function viewthread_postbottom_mobile_output(){ include_once DISCUZ_ROOT.'./source/plugin/xigua_re/common.php'; global $_G,$postlist,$ispc; $config = $_G['cache']['plugin']['xigua_re']; $color = $config['linkcolor'] ? $config['linkcolor'] : '#D75847'; $hasstyle = 0; $data = array(); $style = self::getstyle($ispc, $color);
$yuan = lang('plugin/xigua_re', 'yuan'); $ren = lang('plugin/xigua_re', 'ren'); $wuhui = lang('plugin/xigua_re', 'wuhui'); $lijida = lang('plugin/xigua_re', 'lijida'); $guanbi = lang('plugin/xigua_re', 'guanbi'); $qing = lang('plugin/xigua_re', 'qing');
$pcjs = ; include_once template('xigua_re:pcjs');
$authors = array(); foreach (array_values($postlist) as $item) { $authors[] = $item['authorid']; } $users = C::t('#xigua_re#xgre_user')->fetch_by_uids($authors);
foreach (array_values($postlist) as $index => $item) {
/* $mem = C::t('common_member')->fetch($item['authorid']);
foreach(explode("\t", $mem['extgroupids']) as $extgroupid) { if($extgroupid = intval(trim($extgroupid))) { $groupidarray[] = $extgroupid; } } if(!in_array($item['groupid'], unserialize($config['opengroups'])) & & !array_intersect(unserialize($config['opengroups']), $groupidarray)){ $data[$index] = ; continue; } */ if(!in_array($item['groupid'], unserialize($config['opengroups']))){ $data[$index] = ; continue; } if($_G['fid'] && in_array($_G['fid'], unserialize($config['closefids ']))){ $data[$index] = ; continue; } if($config['first'] && !$item['first']){ $data[$index] = ; continue; } $user = $users[$item['authorid']]; if(!$user['openid']){ if($config['needopenid']){ $data[$index] = ; continue; } } if(!$user['word']){ $user['word'] = $config['preword']; }
$postid = 'pid_'.$item['pid']; $tid = $item['tid']; $url = urlencode(re_current_url()); $subject = $item['subject']; $subject = urlencode($subject);
$imgs = $reilist = ; $dlist = array(); $count = C::t('#xigua_re#xgre_order')->fetch_usercount_by_postid($po stid);
if($count){ $dlist = $list = C::t('#xigua_re#xgre_order')->fetch_user_by_pos tid($postid); } if($hasstyle){ $style = ; $pcjs = ; }
$paybtn = ; include template('xigua_re:paybtn'); $data[$index] = $paybtn; $hasstyle = 1; }
if($data[0]){ $data[] = $data[0]; }
return $data; }