Skip to content

Commit

Permalink
Update rexshop.php
Browse files Browse the repository at this point in the history
  • Loading branch information
srexi committed May 5, 2022
1 parent bdb6d66 commit 1f62872
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions inc/plugins/rexshop.php
Original file line number Diff line number Diff line change
Expand Up @@ -1227,25 +1227,28 @@ function rexshop_fetch_products($acp = false)
$usergroups = explode(',', ltrim(rtrim(trim($addon['value'], ' '), ','), ','));
if (empty($usergroups)) {
continue;
}

}

$usergroupIds = [];
foreach ($usergroups as $usergroup) {
$usergroupId = $usergroup;
if (!is_numeric($usergroup)) {
$query = $db->query("SELECT * FROM `" . TABLE_PREFIX . "usergroups` WHERE LOWER(`title`)='" . strtolower($usergroup) . "' LIMIT 1");
$query = $db->query("SELECT * FROM `" . TABLE_PREFIX . "usergroups` WHERE LOWER(`title`)='" . mb_strtolower($usergroup) . "' LIMIT 1");
if ($db->num_rows($query) > 0) {
$usergroupId = (int) $db->fetch_field($query, "gid");
}
}

if (strtolower($addon['name']) === 'onlyusergroups' || strtolower($addon['name']) === 'onlyusergroup') {
if ((int) $mybb->user['usergroup'] !== (int) $usergroupId) {
continue 3;
}
} else if (strtolower($addon['name']) === 'excludeusergroups' || strtolower($addon['name']) === 'excludeusergroup') {
if ((int) $mybb->user['usergroup'] === (int) $usergroupId) {
continue 3;
}

$usergroupIds[] = $usergroupId;
}

if (mb_strtolower($addon['name']) === 'onlyusergroups' || mb_strtolower($addon['name']) === 'onlyusergroup') {
if (! in_array((int) $mybb->user['usergroup'], $usergroupIds) {
continue 2;
}
} else if (mb_strtolower($addon['name']) === 'excludeusergroups' || mb_strtolower($addon['name']) === 'excludeusergroup') {
if (in_array((int) $mybb->user['usergroup'], $usergroupIds)) {
continue 2;
}
}
}
Expand Down

0 comments on commit 1f62872

Please sign in to comment.