Comsenz Inc.';
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'userapp', 'plugin', 'custom');
var $imagesizes = array('60x120', '60x250', '60x468');
function getsetting() {
global $_G;
$settings = array(
'fids' => array(
'title' => 'float_fids',
'type' => 'mselect',
'value' => array(),
),
'groups' => array(
'title' => 'float_groups',
'type' => 'mselect',
'value' => array(),
),
'category' => array(
'title' => 'float_category',
'type' => 'mselect',
'value' => array(),
),
'position' => array(
'title' => 'float_position',
'type' => 'mradio',
'value' => array(
array(1, 'float_position_left'),
array(2, 'float_position_right'),
),
'default' => 1,
),
'disableclose' => array(
'title' => 'float_disableclose',
'type' => 'mradio',
'value' => array(
array(0, 'float_show'),
array(1, 'float_hidden'),
),
'default' => 0,
)
);
loadcache(array('forums', 'grouptype'));
$settings['fids']['value'][] = $settings['groups']['value'][] = array(0, ' ');
$settings['fids']['value'][] = $settings['groups']['value'][] = array(-1, 'float_index');
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, str_repeat(' ', 4).$group['name']);
if($group['secondlist']) {
foreach($group['secondlist'] as $sgid) {
$settings['groups']['value'][] = array($sgid, str_repeat(' ', 8).$_G['cache']['grouptype']['second'][$sgid]['name']);
}
}
}
loadcache('portalcategory');
$this->categoryvalue[] = array(-1, 'float_index');
$this->getcategory(0);
$settings['category']['value'] = $this->categoryvalue;
return $settings;
}
function getcategory($upid) {
global $_G;
foreach($_G['cache']['portalcategory'] as $category) {
if($category['upid'] == $upid) {
$this->categoryvalue[] = array($category['catid'], str_repeat(' ', $category['level'] * 4).$category['catname']);
$this->getcategory($category['catid']);
}
}
}
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();
}
if(is_array($parameters['extra']['category']) && in_array(0, $parameters['extra']['category'])) {
$parameters['extra']['category'] = array();
}
}
function evalcode() {
return array(
'check' => '
if($params[2] != $parameter[\'position\']
|| $_G[\'basescript\'] == \'forum\' && $parameter[\'fids\'] && !(in_array($_G[\'fid\'], $parameter[\'fids\']) || CURMODULE == \'index\' && in_array(-1, $parameter[\'fids\']))
|| $_G[\'basescript\'] == \'group\' && $parameter[\'groups\'] && !(in_array($_G[\'grouptypeid\'], $parameter[\'groups\']) || CURMODULE == \'index\' && in_array(-1, $parameter[\'groups\']))
|| $_G[\'basescript\'] == \'portal\' && $parameter[\'category\'] && !(!empty($_G[\'catid\']) && in_array($_G[\'catid\'], $parameter[\'category\']) || empty($_G[\'catid\']) && in_array(-1, $parameter[\'category\']))
) {
$checked = false;
}',
'create' => '
$adcode = empty($parameter[\'disableclose\']) ? (empty($_G[\'cookie\'][\'adclose_\'.$coupleadid]) ? $codes[$adids[array_rand($adids)]].\'
\' : \'\') : $codes[$adids[array_rand($adids)]];
'
);
}
}
?>