$setting = uni_setting($_W['uniacid'], array('shortcuts')); $shortcuts = $setting['shortcuts']; if (!is_array($shortcuts)) { $shortcuts = array(); } if ($_GPC['shortcut'] == '1') { $shortcut = array(); $shortcut['name'] = $module['name']; $shortcut['link'] = url("home/welcome/ext", array('m' => $module['name'])); $shortcuts[$module['name']] = $shortcut; } else { unset($shortcuts[$module['name']]); } $record = array(); $record['shortcuts'] = iserializer($shortcuts); if (pdo_update('uni_settings', $record, array('uniacid' => $_W['uniacid'])) !== false) { cache_delete("unisetting:{$_W['uniacid']}"); message('模块操作成功!', referer(), 'success'); } exit; } if ($do == 'enable') { $name = $_GPC['m']; $module = $modulelist[$name]; if (empty($module)) { message('抱歉,你操作的模块不能被访问!'); } pdo_update('uni_account_modules', array('enabled' => empty($_GPC['enabled']) ? 0 : 1), array('module' => $name, 'uniacid' => $_W['uniacid'])); cache_build_account_modules(); message('模块操作成功!', referer(), 'success'); }
public function saveSettings($settings) { global $_W; $pars = array('module' => $this->modulename, 'uniacid' => $_W['uniacid']); $row = array(); $row['settings'] = iserializer($settings); cache_build_account_modules(); if (pdo_fetchcolumn("SELECT module FROM " . tablename('uni_account_modules') . " WHERE module = :module AND uniacid = :uniacid", array(':module' => $this->modulename, ':uniacid' => $_W['uniacid']))) { return pdo_update('uni_account_modules', $row, $pars) !== false; } else { return pdo_insert('uni_account_modules', array('settings' => iserializer($settings), 'module' => $this->modulename, 'uniacid' => $_W['uniacid'], 'enabled' => 1)) !== false; } }