Code Duplication    Length = 13-16 lines in 3 locations

main/inc/lib/AnnouncementManager.php 2 locations

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

main/webservices/cm_webservice_announcements.php 1 location

@@ 111-123 (lines=13) @@
108
            $user_id
109
        );
110
111
        if (api_get_group_id() == 0) {
112
            $cond_user_id = " AND (
113
                ip.to_user_id='".$user_id."' OR
114
                ip.to_group_id IN (0, ".implode(", ", $group_memberships).") OR
115
                ip.to_group_id IS NULL
116
            ) ";
117
        } else {
118
            $cond_user_id = " AND (
119
                ip.to_user_id='".$user_id."' OR
120
                ip.to_group_id IN (0, ".api_get_group_id().") OR
121
                ip.to_group_id IS NULL
122
            ) ";
123
        }
124
125
        // the user is member of several groups => display personal
126
        // announcements AND his group announcements AND the general announcements