} else { $html = Display::return_message(get_lang('NoAnnouncements'), 'warning'); } $content = $html; } else { $content .= Display::grid_html('announcements'); } break; case 'delete': /* Delete announcement */ $id = intval($_GET['id']); if ($sessionId != 0 && api_is_allowed_to_session_edit(false, true) == false) { api_not_allowed(); } if (!api_is_course_coach() || api_is_element_in_the_session(TOOL_ANNOUNCEMENT, $id)) { AnnouncementManager::delete_announcement($_course, $id); Display::addFlash(Display::return_message(get_lang('AnnouncementDeleted'))); } header('Location: ' . $homeUrl); exit; break; case 'delete_all': if (api_is_allowed_to_edit()) { AnnouncementManager::delete_all_announcements($_course); Display::addFlash(Display::return_message(get_lang('AnnouncementDeletedAll'))); header('Location: ' . $homeUrl); exit; } break; case 'delete_attachment': $id = $_GET['id_attach'];
/* For licensing terms, see /license.txt */ /** * Responses to AJAX calls */ require_once '../global.inc.php'; $action = isset($_REQUEST['a']) ? $_REQUEST['a'] : null; $isAllowedToEdit = api_is_allowed_to_edit(); $courseInfo = api_get_course_info(); switch ($action) { case 'delete_item': if ($isAllowedToEdit) { if (empty($_REQUEST['id'])) { return false; } if (api_get_session_id() != 0 && api_is_allowed_to_session_edit(false, true) == false) { return false; } $list = explode(',', $_REQUEST['id']); foreach ($list as $itemId) { if (!api_is_course_coach() || api_is_element_in_the_session(TOOL_ANNOUNCEMENT, $itemId)) { AnnouncementManager::delete_announcement($courseInfo, $itemId); } } } break; default: echo ''; break; } exit;