function return_announcements($show_slide = true) { //// Display System announcements $hideAnnouncements = api_get_setting('hide_global_announcements_when_not_connected'); if ($hideAnnouncements == 'true' && empty($userId)) { return null; } $announcement = isset($_GET['announcement']) ? $_GET['announcement'] : null; $announcement = intval($announcement); if (!api_is_anonymous() && $this->user_id) { $visibility = api_is_allowed_to_create_course() ? SystemAnnouncementManager::VISIBLE_TEACHER : SystemAnnouncementManager::VISIBLE_STUDENT; if ($show_slide) { $announcements = SystemAnnouncementManager::display_announcements_slider($visibility, $announcement); } else { $announcements = SystemAnnouncementManager::display_all_announcements($visibility, $announcement); } } else { if ($show_slide) { $announcements = SystemAnnouncementManager::display_announcements_slider(SystemAnnouncementManager::VISIBLE_GUEST, $announcement); } else { $announcements = SystemAnnouncementManager::display_all_announcements(SystemAnnouncementManager::VISIBLE_GUEST, $announcement); } } return $announcements; }
/** * * @return string */ public function indexAction(Application $app, $id) { $actions = null; if (api_is_platform_admin()) { $actions = '<a href="' . api_get_path(WEB_PATH) . 'main/admin/system_announcements.php">' . \Display::return_icon('edit.png', get_lang('EditSystemAnnouncement'), array(), 32) . '</a>'; } if (api_is_anonymous()) { $visibility = \SystemAnnouncementManager::VISIBLE_GUEST; } else { $visibility = api_is_allowed_to_create_course() ? \SystemAnnouncementManager::VISIBLE_TEACHER : \SystemAnnouncementManager::VISIBLE_STUDENT; } $content = \SystemAnnouncementManager::display_announcements_slider($visibility, $id); $app['template']->assign('content', $content); $app['template']->assign('actions', $actions); $response = $app['template']->renderLayout('layout_1_col.tpl'); return new Response($response, 200, array()); }
/** * Returns a list of announcements * @param int User ID * @param bool True: show the announcements as a slider. False: show them as a vertical list * @return string HTML list of announcements * @assert () != '' * @assert (1) != '' */ public function return_announcements($user_id = null, $show_slide = true) { // Display System announcements $announcement = isset($_GET['announcement']) ? intval($_GET['announcement']) : null; if (!api_is_anonymous() && $user_id) { $visibility = api_is_allowed_to_create_course() ? SystemAnnouncementManager::VISIBLE_TEACHER : SystemAnnouncementManager::VISIBLE_STUDENT; if ($show_slide) { $announcements = SystemAnnouncementManager::display_announcements_slider($visibility, $announcement); } else { $announcements = SystemAnnouncementManager::display_all_announcements($visibility, $announcement); } } else { if ($show_slide) { $announcements = SystemAnnouncementManager::display_announcements_slider(SystemAnnouncementManager::VISIBLE_GUEST, $announcement); } else { $announcements = SystemAnnouncementManager::display_all_announcements(SystemAnnouncementManager::VISIBLE_GUEST, $announcement); } } return $announcements; }
<?php /* For licensing terms, see /license.txt */ // including necessary files require_once 'main/inc/global.inc.php'; $tool_name = get_lang('SystemAnnouncements'); $actions = ''; if (api_is_platform_admin()) { $actions = '<a href="' . api_get_path(WEB_PATH) . 'main/admin/system_announcements.php">' . Display::return_icon('edit.png', get_lang('EditSystemAnnouncement'), array(), 32) . '</a>'; } if (api_is_anonymous()) { $visibility = SystemAnnouncementManager::VISIBLE_GUEST; } else { $visibility = api_is_allowed_to_create_course() ? SystemAnnouncementManager::VISIBLE_TEACHER : SystemAnnouncementManager::VISIBLE_STUDENT; } if (!isset($_GET['id']) || empty($_GET['id'])) { $content = SystemAnnouncementManager::display_announcements_slider($visibility, $_GET['id']); } else { $content = SystemAnnouncementManager::displayAnnouncement($_GET['id'], $visibility); } $tpl = new Template($tool_name); $tpl->assign('actions', $actions); //$tpl->assign('message', $message); $tpl->assign('content', $content); $tpl->display_one_col_template();