Skip to content

Commit 3a4d556

Browse files
committed
enhanced add_subgroup() to check if group and subgroup already linked (#221)
1 parent 26a9500 commit 3a4d556

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

application/libraries/Aauth.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1440,6 +1440,22 @@ public function add_subgroup($group_par, $subgroup_par) {
14401440
return FALSE;
14411441
}
14421442

1443+
if ($group_groups = $this->get_subgroups($group_id)) {
1444+
foreach ($group_groups as $item) {
1445+
if ($item->subgroup_id == $subgroup_id) {
1446+
return false;
1447+
}
1448+
}
1449+
}
1450+
1451+
if ($subgroup_groups = $this->get_subgroups($subgroup_id)) {
1452+
foreach ($subgroup_groups as $item) {
1453+
if ($item->subgroup_id == $group_id) {
1454+
return false;
1455+
}
1456+
}
1457+
}
1458+
14431459
$query = $this->aauth_db->where('group_id',$group_id);
14441460
$query = $this->aauth_db->where('subgroup_id',$subgroup_id);
14451461
$query = $this->aauth_db->get($this->config_vars['group_to_group']);

0 commit comments

Comments
 (0)