123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Reporting page on the user's own progress.
- *
- * @package chamilo.tracking
- */
- $cidReset = true;
- require_once __DIR__.'/../inc/global.inc.php';
- $this_section = SECTION_TRACKING;
- $nameTools = get_lang('MyProgress');
- api_block_anonymous_users();
- $htmlHeadXtra[] = api_get_js('jquery.timelinr-0.9.54.js');
- $htmlHeadXtra[] = "<script>
- $(function() {
- $().timelinr({
- containerDiv: '#my_timeline',
- autoPlayPause: 2000
- })
- });
- </script>";
- $pluginCalendar = api_get_plugin_setting('learning_calendar', 'enabled') === 'true';
- if ($pluginCalendar) {
- $plugin = LearningCalendarPlugin::create();
- $plugin->setJavaScript($htmlHeadXtra);
- }
- if (api_get_configuration_value('block_my_progress_page')) {
- api_not_allowed(true);
- }
- $user_id = api_get_user_id();
- $courseUserList = CourseManager::get_courses_list_by_user_id($user_id);
- $dates = $issues = '';
- $sessionId = isset($_GET['session_id']) ? (int) $_GET['session_id'] : 0;
- $courseCode = isset($_GET['course']) ? Security::remove_XSS($_GET['course']) : null;
- if (!empty($courseUserList)) {
- $items = MySpace::get_connections_from_course_list(
- $user_id,
- $courseUserList
- );
- $first = null;
- $last = null;
- $last_item = count($items);
- $count = 1;
- foreach ($items as $result) {
- $login = $result['login'];
- $courseId = $result['c_id'];
- $courseInfo = api_get_course_info_by_id($courseId);
- if ($count == 1) {
- $first = '<a href="#'.$login.'">'.get_lang('First').'</a>';
- }
- if ($count == $last_item) {
- $last = '<a href="#'.$login.'">'.get_lang('Last').'</a>';
- }
- $course_info = api_get_course_info_by_id($result['c_id']);
- $course_image = '<img src="'.$course_info['course_image_large'].'">';
- $dates .= '<li><a href="#'.$login.'">'.api_convert_and_format_date($login, DATE_FORMAT_SHORT).'</a></li>';
- $issues .= '<li id ="'.$login.'">';
- $issues .= '<div class="img-course">'.$course_image.'</div>';
- $issues .= '<div class="text-course">';
- $issues .= '<p>'.sprintf(
- get_lang('YouHaveEnteredTheCourseXInY'),
- '" '.$courseInfo['name'].' "',
- api_convert_and_format_date($login, DATE_TIME_FORMAT_LONG)
- ).'</p>';
- $issues .= '</div>';
- $issues .= '</li>';
- $count++;
- }
- }
- $content = Tracking::show_user_progress(api_get_user_id(), $sessionId);
- $content .= Tracking::show_course_detail(api_get_user_id(), $courseCode, $sessionId);
- if (!empty($dates)) {
- if (!empty($content)) {
- $content .= '';
- }
- $content .= Display::page_subheader(get_lang('Timeline'));
- $content .= '<div class="row">';
- $content .= '<div class="col-md-12">';
- $content .= '<div id="my_timeline">';
- $content .= '<ul id="dates">'.$dates.'</ul>';
- $content .= '<ul id="issues">'.$issues.'</ul>';
- $content .= '<div id="grad_left"></div>';
- $content .= '<div id="grad_right"></div>';
- $content .= '<a href="#" id="prev"></a>';
- $content .= '<a href="#" id="next"></a>';
- $content .= '</div></div>';
- }
- if (api_get_configuration_value('private_messages_about_user_visible_to_user') === true) {
- $allowMessages = api_get_configuration_value('private_messages_about_user');
- if ($allowMessages === true) {
- // Messages
- $content .= Display::page_subheader2(get_lang('Messages'));
- $content .= MessageManager::getMessagesAboutUserToString(api_get_user_info());
- }
- }
- $message = null;
- if (empty($content)) {
- $message = Display::return_message(get_lang('NoDataAvailable'), 'warning');
- }
- $tpl = new Template($nameTools);
- $tpl->assign('message', $message);
- $tpl->assign('content', $content);
- $tpl->display_one_col_template();
|