if ($_REQUEST['do'] == 'automations')
{
$fields_fetch = $bugsys->db->query("
- SELECT bugfield.*, permission.mask
+ SELECT bugfield.*, MAX(permission.mask) AS mask
FROM " . TABLE_PREFIX . "bugfield AS bugfield
LEFT JOIN " . TABLE_PREFIX . "bugfieldpermission AS permission
ON (bugfield.fieldid = permission.fieldid)
WHERE (permission.mask = 2 OR permission.mask = 1)
- AND permission.usergroupid = {$bugsys->userinfo['usergroupid']}"
- );
+ AND permission.usergroupid IN ({$bugsys->userinfo['usergroupid']}" . (sizeof($bugsys->userinfo['groupids']) != 0 ? ',' . implode(',', $bugsys->userinfo['groupids']) : '') . ")
+ GROUP BY (bugfield.fieldid)
+ ");
while ($field = $bugsys->db->fetch_array($fields_fetch))
{
$fields["$field[fieldid]"] = $field;
// -------------------------------------------------------------------
// custom fields
$fields_fetch = $bugsys->db->query("
- SELECT bugfield.*
+ SELECT bugfield.*, MAX(permission.mask) AS mask
FROM " . TABLE_PREFIX . "bugfield AS bugfield
LEFT JOIN " . TABLE_PREFIX . "bugfieldpermission AS permission
ON (bugfield.fieldid = permission.fieldid)
- WHERE permission.mask <> 0
- AND permission.usergroupid = {$bugsys->userinfo['usergroupid']}
- AND bugfield.cansearch = 1"
+ WHERE mask <> 0
+ AND permission.usergroupid IN ({$bugsys->userinfo['usergroupid']}" . (sizeof($bugsys->userinfo['groupids']) != 0 ? ',' . implode(',', $bugsys->userinfo['groupids']) : '') . ")
+ AND bugfield.cansearch = 1
+ GROUP BY (bugfield.fieldid)"
);
while ($field = $bugsys->db->fetch_array($fields_fetch))
{