/** * Returns an HTML block with classes (if show_groups_to_users is true) * @return string A list of links to users classes tools, or an empty string if show_groups_to_users is disabled * @assert () == '' */ public function return_classes_block() { $html = ''; if (api_get_setting('show_groups_to_users') == 'true') { $usergroup = new Usergroup(); $usergroup_list = $usergroup->get_usergroup_by_user(api_get_user_id()); $classes = ''; if (!empty($usergroup_list)) { foreach ($usergroup_list as $group_id) { $data = $usergroup->get($group_id); $data['name'] = Display::url($data['name'], api_get_path(WEB_CODE_PATH) . 'user/classes.php?id=' . $data['id']); $classes .= Display::tag('li', $data['name']); } } if (api_is_platform_admin()) { $classes .= Display::tag('li', Display::url(get_lang('AddClasses'), api_get_path(WEB_CODE_PATH) . 'admin/usergroups.php?action=add')); } if (!empty($classes)) { $classes = Display::tag('ul', $classes, array('class' => 'nav nav-list')); $html .= $this->show_right_block(get_lang('Classes'), $classes, 'classes_block'); } } return $html; }
* Init */ $language_file = array('userInfo', 'admin'); $cidReset = true; require_once '../inc/global.inc.php'; api_block_anonymous_users(); $this_section = SECTION_COURSES; $interbreadcrumb[] = array('url' => 'classes.php', 'name' => get_lang('Classes')); if (isset($_GET['id'])) { $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Groups')); } if (api_get_setting('show_groups_to_users') == 'false') { } Display::display_header($tool_name, 'Classes'); $usergroup = new Usergroup(); $usergroup_list = $usergroup->get_usergroup_by_user(api_get_user_id()); if (!empty($usergroup_list)) { echo Display::tag('h1', get_lang('MyClasses')); foreach ($usergroup_list as $group_id) { if (isset($_GET['id']) && $_GET['id'] != $group_id) { continue; } $data = $usergroup->get($group_id); echo Display::tag('h2', $data['name']); echo Display::div($data['description']); } } else { if (api_is_platform_admin()) { Display::display_normal_message(Display::url(get_lang('AddClasses'), api_get_path(WEB_CODE_PATH) . 'admin/usergroups.php?action=add'), false); } }