/** * Displays the information of an individual user * @param int $user_id */ public static function display_individual_user($user_id, $returnContent = false) { global $interbreadcrumb; $safe_user_id = intval($user_id); $curretUserId = api_get_user_id(); $user_table = Database::get_main_table(TABLE_MAIN_USER); $sql = "SELECT * FROM {$user_table} WHERE user_id = " . $safe_user_id; $result = Database::query($sql); $userInfo = api_get_user_info($user_id); $content = null; if (Database::num_rows($result) == 1) { $user_object = Database::fetch_object($result); $alt = $userInfo['complete_name'] . ($curretUserId == $user_id ? ' (' . get_lang('Me') . ')' : ''); $status = api_get_status_from_code($user_object->status); $interbreadcrumb[] = array('url' => SocialManager::getUserOnlineLink(), 'name' => get_lang('UsersOnLineList')); if ($returnContent == false) { Display::display_header($alt, null, $alt); } $content = '<div class ="thumbnail">'; if (strlen(trim($user_object->picture_uri)) > 0) { $sysdir_array = UserManager::get_user_picture_path_by_id($safe_user_id, 'system'); $sysdir = $sysdir_array['dir']; $webdir_array = UserManager::get_user_picture_path_by_id($safe_user_id, 'web'); $webdir = $webdir_array['dir']; $fullurl = $webdir . $user_object->picture_uri; $system_image_path = $sysdir . $user_object->picture_uri; list($width, $height, $type, $attr) = @getimagesize($system_image_path); $height += 30; $width += 30; // get the path,width and height from original picture $big_image = $webdir . 'big_' . $user_object->picture_uri; $big_image_size = api_getimagesize($big_image); $big_image_width = $big_image_size['width']; $big_image_height = $big_image_size['height']; $url_big_image = $big_image . '?rnd=' . time(); //echo '<a href="javascript:void()" onclick="javascript: return show_image(\''.$url_big_image.'\',\''.$big_image_width.'\',\''.$big_image_height.'\');" >'; $content .= '<img src="' . $fullurl . '" alt="' . $alt . '" />'; } else { $content .= Display::return_icon('unknown.jpg', get_lang('Unknown')); } if (!empty($status)) { $content .= '<div class="caption">' . $status . '</div>'; } $content .= '</div>'; if (api_get_setting('show_email_addresses') == 'true') { $content .= Display::encrypted_mailto_link($user_object->email, $user_object->email) . '<br />'; } if ($user_object->competences) { $content .= Display::page_subheader(get_lang('MyCompetences')); $content .= '<p>' . $user_object->competences . '</p>'; } if ($user_object->diplomas) { $content .= Display::page_subheader(get_lang('MyDiplomas')); $content .= '<p>' . $user_object->diplomas . '</p>'; } if ($user_object->teach) { $content .= Display::page_subheader(get_lang('MyTeach')); $content .= '<p>' . $user_object->teach . '</p>'; } $content .= SocialManager::display_productions($user_object->user_id); if ($user_object->openarea) { $content .= Display::page_subheader(get_lang('MyPersonalOpenArea')); $content .= '<p>' . $user_object->openarea . '</p>'; } } else { if ($returnContent == false) { Display::display_header(get_lang('UsersOnLineList')); } $content .= '<div class="actions-title">'; $content .= get_lang('UsersOnLineList'); $content .= '</div>'; } if ($returnContent) { return $content; } else { echo $content; } }
/** * @return string */ public function returnNotificationMenu() { $_course = api_get_course_info(); $course_id = api_get_course_id(); $user_id = api_get_user_id(); $html = ''; if (api_get_setting('showonline', 'world') == 'true' and !$user_id or api_get_setting('showonline', 'users') == 'true' and $user_id or api_get_setting('showonline', 'course') == 'true' and $user_id and $course_id) { $number = Online::who_is_online_count(api_get_setting('time_limit_whosonline')); $number_online_in_course = 0; if (!empty($_course['id'])) { $number_online_in_course = Online::who_is_online_in_this_course_count($user_id, api_get_setting('time_limit_whosonline'), $_course['id']); } // Display the who's online of the platform if ($number) { if (api_get_setting('showonline', 'world') == 'true' and !$user_id or api_get_setting('showonline', 'users') == 'true' and $user_id) { $html .= '<li><a href="' . SocialManager::getUserOnlineLink() . '" target="_top" title="' . get_lang('UsersOnline') . '" >' . Display::return_icon('user.png', get_lang('UsersOnline'), array(), ICON_SIZE_TINY) . ' ' . $number . '</a></li>'; } } // Display the who's online for the course if ($number_online_in_course) { if (is_array($_course) and api_get_setting('showonline', 'course') == 'true' and isset($_course['sysCode'])) { $html .= '<li><a href="' . SocialManager::getUserOnlineLink($_course['sysCode']) . '" target="_top">' . Display::return_icon('course.png', get_lang('UsersOnline') . ' ' . get_lang('InThisCourse'), array(), ICON_SIZE_TINY) . ' ' . $number_online_in_course . ' </a></li>'; } } // Display the who's online for the session if (api_get_setting('showonline', 'session') == 'true') { if (isset($user_id) && api_get_session_id() != 0) { if (api_is_allowed_to_edit()) { $html .= '<li><a href="' . SocialManager::getUserOnlineLink(null, api_get_session_id()) . '&id_coach=' . $user_id . '" >' . Display::return_icon('session.png', get_lang('UsersConnectedToMySessions'), array(), ICON_SIZE_TINY) . ' </a></li>'; } } } } if (api_get_setting('accessibility_font_resize') == 'true') { $html .= '<li class="resize_font">'; $html .= '<span class="decrease_font" title="' . get_lang('DecreaseFontSize') . '">A</span> <span class="reset_font" title="' . get_lang('ResetFontSize') . '">A</span> <span class="increase_font" title="' . get_lang('IncreaseFontSize') . '">A</span>'; $html .= '</li>'; } return $html; }