Code Duplication    Length = 20-25 lines in 2 locations

main/inc/lib/group_portal_manager.lib.php 1 location

@@ 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

main/inc/lib/usergroup.lib.php 1 location

@@ 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