Example #1
0
    $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');
}
Example #2
0
 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;
     }
 }