示例#1
0
                        $right[$key] = $value;
                    }
                }
            }
            $rightdb = addslashes(serialize($right));
        } else {
            adminmsg('rightset_empty', $basename . '&action=edit&gid=' . $gid);
        }
        $ckid = $db->get_value('SELECT gid FROM pw_adminset WHERE gid=' . pwEscape($gid));
        if ($ckid) {
            $db->update('UPDATE pw_adminset SET value=' . pwEscape($rightdb) . ' WHERE gid=' . pwEscape($gid));
        } else {
            $db->update('INSERT INTO pw_adminset SET ' . pwSqlSingle(array('gid' => $gid, 'value' => $rightdb)));
        }
        $db->update("REPLACE INTO pw_permission SET uid='0',fid='0',gid=" . pwEscape($gid) . ",rkey='allowadmincp',type='system',rvalue='1'");
        updatecache_g($gid);
        adminmsg('operate_success');
    }
} elseif ($action == 'delete') {
    if ($_POST['step'] != 2) {
        $inputmsg = '<input name="step" type="hidden" value="2" /><input name="action" type="hidden" value="delete" /><input name="gid" type="hidden" value="' . $gid . '" />';
        pwConfirm('rightset_delgroup', $inputmsg);
    } else {
        !$gid && adminmsg('rightset_setgroup');
        $db->update("REPLACE INTO pw_permission SET uid='0',fid='0',gid=" . pwEscape($gid) . ",rkey='allowadmincp',type='system',rvalue='0'");
        updatecache_g($gid);
        adminmsg('operate_success');
    }
} else {
    ObHeader($basename);
}
示例#2
0
                adminmsg('manager_had');
            }
            $manager[$key] = $username;
            $oldname == $admin_name && Cookie('AdminUser', '', 0);
        }
        $newconfig = array('dbhost' => $dbhost, 'dbuser' => $dbuser, 'dbpw' => $dbpw, 'dbname' => $dbname, 'database' => $database, 'PW' => $PW, 'pconnect' => $pconnect, 'charset' => $charset, 'manager' => $manager, 'manager_pwd' => $manager_pwd, 'db_hostweb' => $db_hostweb, 'attach_url' => $attach_url);
        require_once R_P . 'require/updateset.php';
        write_config($newconfig);
        unset($newconfig);
        pwUpdateManager($username, $password);
        adminmsg('operate_success');
    }
} elseif ($action == 'delete') {
    if ($_POST['step'] != 2) {
        $inputmsg = '<input name="step" type="hidden" value="2" /><input name="action" type="hidden" value="delete" /><input name="username" type="hidden" value="' . $oldname . '" />';
        pwConfirm('manager_delusername', $inputmsg);
    } else {
        if (count($manager) < 2) {
            adminmsg('manager_only');
        }
        $newmanager = $newmngpwd = array();
        foreach ($manager as $key => $value) {
            if ($username != $value) {
                $newmanager[$key] = $value;
                $newmngpwd[$key] = $manager_pwd[$key];
            }
        }
        $newconfig = array('dbhost' => $dbhost, 'dbuser' => $dbuser, 'dbpw' => $dbpw, 'dbname' => $dbname, 'database' => $database, 'PW' => $PW, 'pconnect' => $pconnect, 'charset' => $charset, 'manager' => $newmanager, 'manager_pwd' => $newmngpwd, 'db_hostweb' => $db_hostweb, 'attach_url' => $attach_url);
        require_once R_P . 'require/updateset.php';
        write_config($newconfig);
        unset($newconfig);