@ -831,21 +829,25 @@ if ($display_announcement_list) {
//STUDENT
//STUDENT
if (is_array($group_memberships) && count($group_memberships) > 0) {
if (is_array($group_memberships) && count($group_memberships) > 0) {
if ((api_get_course_setting('allow_user_edit_announcement') && !api_is_anonymous())) {
if (AnnouncementManager::user_can_edit_announcement()) {
if (api_get_group_id() == 0) {
if (api_get_group_id() == 0) {
//No group
//No group
$cond_user_id = " AND (ip.lastedit_user_id = '".api_get_user_id()."' OR ( ip.to_user_id='".$_user['user_id']."'".
$cond_user_id = " AND (ip.lastedit_user_id = '".api_get_user_id()."' OR ( ip.to_user_id='".$_user['user_id']."'".
" OR ip.to_group_id IN (0, ".implode(", ", $group_memberships)."))) ";
" OR ip.to_group_id IN (0, ".implode(", ", $group_memberships)."))) ";
} else {
} else {
$cond_user_id = " AND (ip.lastedit_user_id = '".api_get_user_id()."'
$cond_user_id = " AND (
OR ip.to_group_id IN (0, ".api_get_group_id()."))";
ip.lastedit_user_id = '".api_get_user_id()."' OR
ip.to_group_id IN (".api_get_group_id().")
)";
}
}
//$cond_user_id = " AND (ip.lastedit_user_id = '".api_get_user_id()."' OR (ip.to_user_id=$user_id OR ip.to_group_id IN (0, ".implode(", ", $group_memberships).") )) ";
} else {
} else {
if (api_get_group_id() == 0) {
if (api_get_group_id() == 0) {
$cond_user_id = " AND (ip.to_user_id=$user_id OR ip.to_group_id IN (0, ".implode(", ", $group_memberships).")) ";
$cond_user_id = " AND (ip.to_user_id=$user_id OR ip.to_group_id IN (0, ".implode(", ", $group_memberships).")) ";
} else {
} else {
$cond_user_id = " AND (ip.to_user_id = $user_id OR ip.to_group_id IN (".api_get_group_id()."))";
$cond_user_id = " AND (
(ip.to_user_id = $user_id AND ip.to_group_id = ".api_get_group_id().") OR
(ip.to_group_id IN (".api_get_group_id().") AND ip.to_user_id = 0 )
)";
}
}
}
}
@ -922,7 +924,6 @@ if ($display_announcement_list) {