if ($_G['fid'] && $_G['forum']['ismoderator'] && $new_user != '' && submitcheck('addsubmit')) { $deleteaccess = isset($_G['gp_deleteaccess']) ? 1 : 0; foreach (array('view', 'post', 'reply', 'getattach', 'postattach', 'postimage') as $key) { ${'new_' . $key} = isset($_G['gp_new_' . $key]) ? intval($_G['gp_new_' . $key]) : ''; } if ($new_user != '') { $user = DB::fetch_first("SELECT uid, adminid FROM " . DB::table('common_member') . " WHERE username='******'"); $uid = $user['uid']; if (empty($user)) { $adderror = 1; } elseif ($user['adminid'] && $_G['adminid'] != 1) { $adderror = 2; } else { $access = DB::fetch_first("SELECT * FROM " . DB::table('forum_access') . " WHERE fid='{$_G['fid']}' AND uid='{$uid}'"); if ($deleteaccess) { if ($access && $_G['adminid'] != 1 && inwhitelist($access)) { $adderror = 3; } else { $successed = true; $access && delete_access($uid, $_G['fid']); } } elseif ($new_view || $new_post || $new_reply || $new_getattach || $new_postattach || $new_postimage) { if ($new_view == -1) { $new_view = $new_post = $new_reply = $new_getattach = $new_postattach = $new_postimage = -1; } else { $new_view = 0; $new_post = $new_post ? -1 : 0; $new_reply = $new_reply ? -1 : 0; $new_getattach = $new_getattach ? -1 : 0; $new_postattach = $new_postattach ? -1 : 0; $new_postimage = $new_postimage ? -1 : 0;
$forumlistall = forumselect(false, false, $fid); $adderror = $successed = 0; $new_user = isset($new_user) ? trim($new_user) : ''; if ($fid && $forum['ismoderator'] && $new_user != '' && submitcheck('addsubmit')) { $deleteaccess = isset($deleteaccess) ? 1 : 0; if ($new_user != '') { $user = $db->fetch_first("SELECT uid, adminid FROM {$tablepre}members WHERE username='******'"); $uid = $user['uid']; if (empty($user)) { $adderror = 1; } elseif ($user['adminid'] && $adminid != 1) { $adderror = 2; } else { $access = $db->fetch_first("SELECT * FROM {$tablepre}access WHERE fid='{$fid}' AND uid='{$uid}'"); if ($deleteaccess) { if ($access && $adminid != 1 && inwhitelist($access)) { $adderror = 3; } else { $successed = true; $access && delete_access($user['uid'], $fid); } } elseif (!(empty($new_view) && empty($new_post) && empty($new_reply) && empty($new_getattach) && empty($new_postattach))) { if ($new_view == -1) { $new_view = $new_post = $new_reply = $new_getattach = $new_postattach = -1; } else { $new_view = 0; $new_post = $new_post ? -1 : 0; $new_reply = $new_reply ? -1 : 0; $new_getattach = $new_getattach ? -1 : 0; $new_postattach = $new_postattach ? -1 : 0; }