123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Reporting page on the user's own progress
- * @package chamilo.tracking
- */
- $cidReset = true;
- require_once '../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 language='javascript'>
- $(function() {
- $().timelinr();
- });
- </script>";
- $user_id = api_get_user_id();
- $course_user_list = CourseManager::get_courses_list_by_user_id($user_id);
- $dates = $issues = '';
- $sessionId = isset($_GET['session_id']) ? intval($_GET['session_id']) : 0;
- $courseCode = isset($_GET['course']) ? Security::remove_XSS($_GET['course']) : null;
- if (!empty($course_user_list)) {
- $items = MySpace::get_connections_from_course_list($user_id, $course_user_list);
- $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.'">' . gmdate('Y - m - d', $login) . '</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 .= '<br /><br />';
- }
-
- $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>';
-
- }
- $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();
|