'space', 'uid' => $space['uid'], 'do' => 'debate', 'view' => $_GET['view'], 'order' => $_GET['order'], 'type' => $_GET['type'], 'fuid' => $_GET['fuid'], 'searchkey' => $_GET['searchkey'] ); $theurl = 'home.php?'.url_implode($gets); $multi = ''; $f_index = ''; $ordersql = 't.dateline DESC'; $need_count = true; $join = $authorid = $replies = 0; $displayorder = null; $subject = ''; if($_GET['view'] == 'me') { if($_GET['type'] == 'reply') { $authorid = $space['uid']; $join = true; } else { $authorid = $space['uid']; } $viewtype = in_array($_GET['type'], array('orig', 'reply')) ? $_GET['type'] : 'orig'; $typeactives = array($viewtype => ' class="a"'); } else { space_merge($space, 'field_home'); if($space['feedfriend']) { $fuid_actives = array(); require_once libfile('function/friend'); $fuid = intval($_GET['fuid']); if($fuid && friend_check($fuid, $space['uid'])) { $authorid = $fuid; $fuid_actives = array($fuid=>' selected'); } else { $authorid = explode(',', $space['feedfriend']); $theurl = "home.php?mod=space&uid={$space['uid']}&do=$do&view=we"; } $query = C::t('home_friend')->fetch_all_by_uid($space['uid'], 0, 100, true); foreach($query as $value) { $userlist[] = $value; } } else { $need_count = false; } } $actives = array($_GET['view'] =>' class="a"'); if($need_count) { if($_GET['view'] != 'me') { $displayorder = 0; } if($searchkey = stripsearchkey($_GET['searchkey'])) { $subject = $searchkey; $searchkey = dhtmlspecialchars($searchkey); } $count = C::t('forum_thread')->count_by_special(5, $authorid, $replies, $displayorder, $subject, $join); if($count) { $dids = $special = $multitable = $tids = array(); require_once libfile('function/post'); foreach(C::t('forum_thread')->fetch_all_by_special(5, $authorid, $replies, $displayorder, $subject, $join, $start, $perpage) as $value) { $value['dateline'] = dgmdate($value['dateline']); if($_GET['view'] == 'me' && $_GET['type'] == 'reply' && $page == 1 && count($special) < 2) { $value['message'] = messagecutstr($value['message'], 200); $special[$value['tid']] = $value; } else { if($page == 1 && count($special) < 2) { $tids[$value['posttableid']][$value['tid']] = $value['tid']; $special[$value['tid']] = $value; } else { $list[$value['tid']] = $value; } } $dids[$value['tid']] = $value['tid']; } if($tids) { foreach($tids as $postid => $tid) { foreach(C::t('forum_post')->fetch_all_by_tid(0, $tid) as $value) { $special[$value['tid']]['message'] = messagecutstr($value['message'], 200); } } } if($dids) { foreach(C::t('forum_debate')->fetch_all($dids) as $value) { $value['negavotesheight'] = $value['affirmvotesheight'] = '8px'; if($value['affirmvotes'] || $value['negavotes']) { $allvotes = $value['affirmvotes'] + $value['negavotes']; $value['negavotesheight'] = round($value['negavotes']/$allvotes * 100, 2).'%'; $value['affirmvotesheight'] = round($value['affirmvotes']/$allvotes * 100, 2).'%'; } if($list[$value['tid']]) { $list[$value['tid']] = array_merge($value, $list[$value['tid']]); } elseif($special[$value['tid']]) { $special[$value['tid']] = array_merge($value, $special[$value['tid']]); } } } $multi = multi($count, $perpage, $page, $theurl); } } if($_G['uid']) { if($_GET['view'] == 'all') { $navtitle = lang('core', 'title_view_all').lang('core', 'title_debate'); } elseif($_GET['view'] == 'me') { $navtitle = lang('core', 'title_my_debate'); } else { $navtitle = lang('core', 'title_friend_debate'); } } else { if($_GET['order'] == 'hot') { $navtitle = lang('core', 'title_top_debate'); } else { $navtitle = lang('core', 'title_newest_debate'); } } include_once template("diy:home/space_debate"); ?>