Comsenz Inc.'; var $targets = array('forum', 'group'); var $imagesizes = array('120x60', '468x40', '468x60'); function getsetting() { global $_G; $settings = array( 'fids' => array( 'title' => 'threadlist_fids', 'type' => 'mselect', 'value' => array(), ), 'groups' => array( 'title' => 'threadlist_groups', 'type' => 'mselect', 'value' => array(), ), 'pos' => array( 'title' => 'threadlist_pos', 'type' => 'text', 'value' => '', ), 'mode' => array( 'title' => 'threadlist_mode', 'type' => 'mradio', 'value' => array( array(0, 'threadlist_mode_0'), array(1, 'threadlist_mode_1'), ), ), 'tid' => array( 'title' => 'threadlist_tid', 'type' => 'text', 'value' => '', ), 'threadurl' => array( 'title' => 'threadlist_threadurl', 'type' => 'text', 'value' => '', ), ); loadcache(array('forums', 'grouptype')); $settings['fids']['value'][] = $settings['groups']['value'][] = array(0, ' '); if(empty($_G['cache']['forums'])) $_G['cache']['forums'] = array(); foreach($_G['cache']['forums'] as $fid => $forum) { $settings['fids']['value'][] = array($fid, ($forum['type'] == 'forum' ? str_repeat(' ', 4) : ($forum['type'] == 'sub' ? str_repeat(' ', 8) : '')).$forum['name']); } foreach($_G['cache']['grouptype']['first'] as $gid => $group) { $settings['groups']['value'][] = array($gid, $group['name']); if($group['secondlist']) { foreach($group['secondlist'] as $sgid) { $settings['groups']['value'][] = array($sgid, str_repeat(' ', 4).$_G['cache']['grouptype']['second'][$sgid]['name']); } } } return $settings; } function setsetting(&$advnew, &$parameters) { global $_G; if(is_array($advnew['targets'])) { $advnew['targets'] = implode("\t", $advnew['targets']); } if(is_array($parameters['extra']['fids']) && in_array(0, $parameters['extra']['fids'])) { $parameters['extra']['fids'] = array(); } if(is_array($parameters['extra']['groups']) && in_array(0, $parameters['extra']['groups'])) { $parameters['extra']['groups'] = array(); } $parameters['extra']['pos'] = $parameters['pos']; $parameters['extra']['tid'] = $parameters['tid']; $parameters['extra']['threadurl'] = $parameters['threadurl']; } function evalcode() { return array( 'check' => ' if($GLOBALS[\'page\'] != 1 || !empty($_GET[\'filter\']) || $_G[\'basescript\'] == \'forum\' && $parameter[\'fids\'] && !in_array($_G[\'fid\'], $parameter[\'fids\']) || $_G[\'basescript\'] == \'group\' && $parameter[\'groups\'] && !in_array($_G[\'grouptypeid\'], $parameter[\'groups\']) ) { $checked = false; } else { if(empty($_G[\'adv_vtp_count\'])) { for($i = 1;$i <= $_G[\'forum_threadnum\'];$i++) { if(empty($parameter[\'pos\'])) { $_G[\'adv_vtp\'][0][$i][] = $adid; } elseif($parameter[\'pos\'] == $i) { $_G[\'adv_vtp\'][1][$i][] = $adid; } } $_G[\'adv_vtp_showed\'] = $_G[\'adv_vtp_thread\'] = array(); } if($parameter[\'mode\'] && $parameter[\'tid\']) { $_G[\'adv_vtp_tids\'][] = $parameter[\'tid\']; } }', 'create' => ' $_G[\'adv_vtp_count\']++; if($_G[\'adv_vtp_count\'] == 1 && !empty($_G[\'adv_vtp_tids\'])) { foreach(C::t(\'forum_thread\')->fetch_all_by_tid($_G[\'adv_vtp_tids\']) as $row) { $_G[\'adv_vtp_thread\'][$row[\'tid\']] = $row; } } $vt = $_G[\'adv_vtp_thread\']; $adi = !empty($_G[\'adv_vtp\'][1][$_G[\'adv_vtp_count\']]) ? 1 : 0; $adary = array_diff($_G[\'adv_vtp\'][$adi][$_G[\'adv_vtp_count\']], $_G[\'adv_vtp_showed\']); $adid = $adary[array_rand($adary)]; $_G[\'adv_vtp_showed\'][] = $adid; $vttid = $parameters[$adid][\'tid\']; $notag = true; $adcode = $adid ? (!$parameters[$adid][\'mode\'] ? \'