@@ 180-199 (lines=20) @@ | ||
177 | * @param int $relation_type |
|
178 | * @return resource |
|
179 | **/ |
|
180 | public static function set_parent_group($group_id, $parent_group_id, $relation_type = 1) |
|
181 | { |
|
182 | $table = Database :: get_main_table(TABLE_MAIN_GROUP_REL_GROUP); |
|
183 | $group_id = intval($group_id); |
|
184 | $parent_group_id = intval($parent_group_id); |
|
185 | if ($parent_group_id == 0) { |
|
186 | $sql = "DELETE FROM $table WHERE subgroup_id = $group_id"; |
|
187 | } else { |
|
188 | $sql = "SELECT group_id FROM $table WHERE subgroup_id = $group_id"; |
|
189 | $res = Database::query($sql); |
|
190 | if (Database::num_rows($res) == 0) { |
|
191 | $sql = "INSERT INTO $table SET group_id = $parent_group_id, subgroup_id = $group_id, relation_type = $relation_type"; |
|
192 | } else { |
|
193 | $sql = "UPDATE $table SET group_id = $parent_group_id, relation_type = $relation_type |
|
194 | WHERE subgroup_id = $group_id"; |
|
195 | } |
|
196 | } |
|
197 | $res = Database::query($sql); |
|
198 | return $res; |
|
199 | } |
|
200 | ||
201 | /** |
|
202 | * Get the parent group |
@@ 2334-2358 (lines=25) @@ | ||
2331 | * @param int $relation_type |
|
2332 | * @return resource |
|
2333 | **/ |
|
2334 | public static function set_parent_group($group_id, $parent_group_id, $relation_type = 1) |
|
2335 | { |
|
2336 | $table = Database :: get_main_table(TABLE_USERGROUP_REL_USERGROUP); |
|
2337 | $group_id = intval($group_id); |
|
2338 | $parent_group_id = intval($parent_group_id); |
|
2339 | if ($parent_group_id == 0) { |
|
2340 | $sql = "DELETE FROM $table WHERE subgroup_id = $group_id"; |
|
2341 | } else { |
|
2342 | $sql = "SELECT group_id FROM $table WHERE subgroup_id = $group_id"; |
|
2343 | $res = Database::query($sql); |
|
2344 | if (Database::num_rows($res) == 0) { |
|
2345 | $sql = "INSERT INTO $table SET |
|
2346 | group_id = $parent_group_id, |
|
2347 | subgroup_id = $group_id, |
|
2348 | relation_type = $relation_type"; |
|
2349 | } else { |
|
2350 | $sql = "UPDATE $table SET |
|
2351 | group_id = $parent_group_id, |
|
2352 | relation_type = $relation_type |
|
2353 | WHERE subgroup_id = $group_id"; |
|
2354 | } |
|
2355 | } |
|
2356 | $res = Database::query($sql); |
|
2357 | return $res; |
|
2358 | } |
|
2359 | ||
2360 | /** |
|
2361 | * Filter the groups/classes info to get a name list only |