$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); }
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);