Code Duplication    Length = 13-16 lines in 3 locations

main/webservices/cm_webservice_announcements.php 1 location

@@ 91-103 (lines=13) @@
88
89
        $group_memberships=GroupManager::get_group_ids($course_info['real_id'], $user_id);
90
91
        if (api_get_group_id() == 0) {
92
            $cond_user_id = " AND (
93
                ip.to_user_id='".$user_id."' OR
94
                ip.to_group_id IN (0, ".implode(", ", $group_memberships).") OR
95
                ip.to_group_id IS NULL
96
            ) ";
97
        } else {
98
            $cond_user_id = " AND (
99
                ip.to_user_id='".$user_id."' OR
100
                ip.to_group_id IN (0, ".api_get_group_id().") OR
101
                ip.to_group_id IS NULL
102
            ) ";
103
        }
104
105
        // the user is member of several groups => display personal
106
        // announcements AND his group announcements AND the general announcements

main/inc/lib/AnnouncementManager.php 2 locations

@@ 1727-1742 (lines=16) @@
1724
                $group_memberships = GroupManager::get_group_ids($_course['real_id'], $userId);
1725
1726
                if ((api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) {
1727
                    if (api_get_group_id() == 0) {
1728
                        $cond_user_id = " AND (
1729
                        ip.lastedit_user_id = '".$userId."' OR (
1730
                            ip.to_user_id='".$userId."' OR
1731
                            ip.to_group_id IN (0, ".implode(", ", $group_memberships).") OR
1732
                            ip.to_group_id IS NULL
1733
                            )
1734
                        )
1735
                        ";
1736
                    } else {
1737
                        $cond_user_id = " AND (
1738
                            ip.lastedit_user_id = '".$userId."'OR
1739
                            ip.to_group_id IN (0, ".api_get_group_id().") OR
1740
                            ip.to_group_id IS NULL
1741
                        )";
1742
                    }
1743
                } else {
1744
                    if (api_get_group_id() == 0) {
1745
                        $cond_user_id = " AND (
@@ 1743-1757 (lines=15) @@
1740
                            ip.to_group_id IS NULL
1741
                        )";
1742
                    }
1743
                } else {
1744
                    if (api_get_group_id() == 0) {
1745
                        $cond_user_id = " AND (
1746
                            ip.to_user_id='".$userId."' OR
1747
                            ip.to_group_id IN (0, ".implode(", ", $group_memberships).") OR
1748
                            ip.to_group_id IS NULL
1749
                        ) ";
1750
                    } else {
1751
                        $cond_user_id = " AND (
1752
                            ip.to_user_id='".$userId."' OR
1753
                            ip.to_group_id IN (0, ".api_get_group_id().") OR
1754
                            ip.to_group_id IS NULL
1755
                        ) ";
1756
                    }
1757
                }
1758
1759
                // the user is member of several groups => display personal announcements AND
1760
                // his group announcements AND the general announcements