fetch_all_by_pluginid($pluginid) as $var) { if(!strexists($var['type'], '_')) { C::t('common_pluginvar')->update_by_variable($pluginid, $var['variable'], array('type' => $var['type'].'_1314')); }else{ $type = explode('_', $var['type']); if($type[1] == '1314'){ $var['type'] = $type[0]; }else{ continue; } } $pluginvars[$var['variable']] = $var; } if(!submitcheck('editsubmit')) { $operation = ''; if($pluginvars) { $_statInfo = array();$_statInfo['pluginName'] = $plugin['identifier'];$_statInfo['pluginVersion'] = $plugin['version'];$_statInfo['bbsVersion'] = DISCUZ_VERSION;$_statInfo['bbsRelease'] = DISCUZ_RELEASE;$_statInfo['timestamp'] = TIMESTAMP;$_statInfo['bbsUrl'] = $_G['siteurl'];$_statInfo['SiteUrl'] = 'http://bbs.9026.com/';$_statInfo['ClientUrl'] = 'http://www.9026.com/';$_statInfo['SiteID'] = 'CAC3A6DA-13A8-9E17-F159-85D92EDD916A';$_statInfo['bbsAdminEMail'] = $_G['setting']['adminemail'];$_statInfo['genuine'] = splugin_genuine($plugin['identifier']); showformheader("plugins&operation=config&do=$pluginid"); showtableheader(); echo ''; showtitle($lang['plugins_config']); $extra = array(); foreach($pluginvars as $var) { if(strexists($var['type'], '_')) { continue; } $var['variable'] = 'varsnew['.$var['variable'].']'; if($var['type'] == 'number') { $var['type'] = 'text'; } elseif($var['type'] == 'select') { $var['type'] = "\n"; $var['variable'] = $var['value'] = ''; } elseif($var['type'] == 'selects') { $var['value'] = dunserialize($var['value']); $var['value'] = is_array($var['value']) ? $var['value'] : array($var['value']); $var['type'] = "\n"; $var['variable'] = $var['value'] = ''; } elseif($var['type'] == 'date') { $var['type'] = 'calendar'; $extra['date'] = ''; } elseif($var['type'] == 'datetime') { $var['type'] = 'calendar'; $var['extra'] = 1; $extra['date'] = ''; } elseif($var['type'] == 'forum') { require_once libfile('function/forumlist'); $var['type'] = ''; $var['variable'] = $var['value'] = ''; } elseif($var['type'] == 'forums') { $var['description'] = ($var['description'] ? (isset($lang[$var['description']]) ? $lang[$var['description']] : $var['description'])."\n" : '').$lang['plugins_edit_vars_multiselect_comment']."\n".$var['comment']; $var['value'] = dunserialize($var['value']); $var['value'] = is_array($var['value']) ? $var['value'] : array(); require_once libfile('function/forumlist'); $var['type'] = ''; foreach($var['value'] as $v) { $var['type'] = str_replace(''; } $var['value'] = is_array($var['value']) ? $var['value'] : array($var['value']); $query = C::t('common_usergroup')->range_orderby_credit(); $groupselect = array(); foreach($query as $group) { $group['type'] = $group['type'] == 'special' && $group['radminid'] ? 'specialadmin' : $group['type']; $groupselect[$group['type']] .= ''; } $var['type'] .= ''.$groupselect['member'].''. ($groupselect['special'] ? ''.$groupselect['special'].'' : ''). ($groupselect['specialadmin'] ? ''.$groupselect['specialadmin'].'' : ''). ''.$groupselect['system'].''; $var['variable'] = $var['value'] = ''; } elseif($var['type'] == 'extcredit') { $var['type'] = ''; $var['variable'] = $var['value'] = ''; } showsetting(isset($lang[$var['title']]) ? $lang[$var['title']] : dhtmlspecialchars($var['title']), $var['variable'], $var['value'], $var['type'], '', 0, isset($lang[$var['description']]) ? $lang[$var['description']] : nl2br(dhtmlspecialchars($var['description'])), dhtmlspecialchars($var['extra']), '', true); } showsubmit('editsubmit'); showtablefooter(); showformfooter(); echo implode('', $extra); } } else { if(is_array($_GET['varsnew'])) { foreach($_GET['varsnew'] as $variable => $value) { if(isset($pluginvars[$variable])) { if($pluginvars[$variable]['type'] == 'number') { $value = (float)$value; } elseif(in_array($pluginvars[$variable]['type'], array('forums', 'groups', 'selects'))) { $value = serialize($value); } $value = (string)$value; C::t('common_pluginvar')->update_by_variable($pluginid, $variable, array('value' => $value)); } } } updatecache(array('plugin', 'setting', 'styles')); cleartemplatecache(); cpmsg('plugins_setting_succeed', 'action=plugins&operation=config&do='.$pluginid.'&anchor='.$anchor, 'succeed'); }