123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?php
- if (!isset($_GET['cidReq'])) {
- $cidReset = true;
- }
- require_once './main/inc/global.inc.php';
- if (isset($_GET['cidReq']) && strlen($_GET['cidReq']) > 0) {
- api_protect_course_script(true);
- }
- $_SESSION['who_is_online_counter'] = 2;
- $this_section = SECTION_SOCIAL;
- $track_user_table = Database::get_main_table(TABLE_MAIN_USER);
- $htmlHeadXtra[] = '<script>
- </script>';
- $social_right_content = null;
- $whoisonline_list = null;
- if ((api_get_setting('showonline', 'world') == 'true' && !$_user['user_id']) ||
- ((api_get_setting('showonline', 'users') == 'true' || api_get_setting('showonline', 'course') == 'true') && $_user['user_id'])
- ) {
- if (isset($_GET['cidReq']) && strlen($_GET['cidReq']) > 0) {
- $user_list = who_is_online_in_this_course(0, 9, api_get_user_id(), api_get_setting('time_limit_whosonline'), $_GET['cidReq']);
- } else {
- $user_list = who_is_online(0, 9);
- }
-
- if ($user_list) {
- if (!isset($_GET['id'])) {
- if (api_get_setting('allow_social_tool') == 'true') {
- if (!api_is_anonymous()) {
- $query = isset($_GET['q']) ? $_GET['q']: null;
- $social_search .= UserManager::get_search_form($query);
- }
- }
-
- }
- }
- $whoisonline_list .= SocialManager::display_user_list($user_list);
- if (isset($_GET['id'])) {
- if (api_get_setting('allow_social_tool') == 'true' && api_user_is_login()) {
- header("Location: ".api_get_path(WEB_CODE_PATH)."social/profile.php?u=".intval($_GET['id']));
- exit;
- } else {
- $social_right_content .= SocialManager::display_individual_user($_GET['id']);
- }
- }
- } else {
- api_not_allowed();
- exit;
- }
- $tpl = new Template(get_lang('UsersOnLineList'));
- if (api_get_setting('allow_social_tool') == 'true' && !api_is_anonymous()) {
- $tpl->assign('whoisonline', $whoisonline_list);
- $tpl->assign('social_search', $social_search);
- $social_layout = $tpl->get_template('social/whoisonline.tpl');
- $tpl->display($social_layout);
- } else {
- $content = $social_right_content;
- $tpl->assign('actions', $actions);
- $tpl->assign('message', $show_message);
- $tpl->assign('header', get_lang('UsersOnLineList'));
- $tpl->assign('content', $content);
- $tpl->display_one_col_template();
- }
|