my_progress.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Reporting page on the user's own progress
  5. * @package chamilo.tracking
  6. */
  7. /**
  8. * Code
  9. */
  10. // name of the language file that needs to be included
  11. $language_file = array('registration', 'tracking', 'exercice', 'admin', 'learnpath');
  12. $cidReset = true;
  13. require_once '../inc/global.inc.php';
  14. require_once api_get_path(SYS_CODE_PATH).'newscorm/learnpath.class.php';
  15. require_once api_get_path(SYS_CODE_PATH).'exercice/exercise.lib.php';
  16. $this_section = SECTION_TRACKING;
  17. $nameTools = get_lang('MyProgress');
  18. api_block_anonymous_users();
  19. $htmlHeadXtra[] = api_get_jquery_ui_js();
  20. $htmlHeadXtra[] = api_get_js('jquery.timelinr-0.9.5.js');
  21. $htmlHeadXtra[] = '
  22. <script language="javascript">
  23. $(function() {
  24. $().timelinr();
  25. $(".dialog").dialog("destroy");
  26. $(".dialog").dialog({
  27. autoOpen: false,
  28. show: "blind",
  29. resizable: false,
  30. height:300,
  31. width:550,
  32. modal: true
  33. });
  34. $(".opener").click(function() {
  35. var my_id = $(this).attr(\'id\');
  36. var big_image = \'#main_graph_\' + my_id;
  37. $( big_image ).dialog("open");
  38. return false;
  39. });
  40. });
  41. </script>';
  42. require_once api_get_path(SYS_CODE_PATH).'mySpace/myspace.lib.php';
  43. $user_id = api_get_user_id();
  44. // Code to
  45. $course_user_list = CourseManager::get_courses_list_by_user_id($user_id);
  46. $dates = $issues = '';
  47. foreach($course_user_list as $course) {
  48. $items = MySpace::get_connections_to_course($user_id, $course['code']);
  49. foreach($items as $result) {
  50. $login = $result['login'];
  51. $course_info = api_get_course_info($course['code']);
  52. $course_image = '<img src="'.$course_info['course_image'].'">';
  53. $dates .= '<li><a href="#'.$login.'">'. api_get_utc_datetime($login).'</a></li>';
  54. $issues .= '<li id ="'.$login.'"><div class="row"><div class="span1">'.$course_image.'</div>
  55. <div class="span3">Has ingresado al curso <b>'.$course['code'].'</b> el
  56. '. api_convert_and_format_date($login, DATE_FORMAT_LONG).'</div></li>';
  57. }
  58. }
  59. $content .= Tracking::show_user_progress(api_get_user_id());
  60. if (!empty($content)) {
  61. $content .= '<br /><br />';
  62. }
  63. $content .= '<div class="span12"><h2>'.get_lang('Timeline').'</h2></span>';
  64. $content .= '<div id="timeline">
  65. <ul id="dates">
  66. '.$dates.'
  67. </ul>
  68. <ul id="issues">
  69. '.$issues.'
  70. </ul>
  71. <a href="#" id="next">+</a> <!-- optional -->
  72. <a href="#" id="prev">-</a> <!-- optional -->
  73. </div>';
  74. $content .= Tracking::show_course_detail(api_get_user_id(), $_GET['course'], $_GET['session_id']);
  75. if (empty($content)) {
  76. $message = Display::return_message(get_lang('NoDataAvailable'), 'warning');
  77. }
  78. $tpl = new Template($tool_name);
  79. //$tpl->assign('actions', $actions);
  80. $tpl->assign('message', $message);
  81. $tpl->assign('content', $content);
  82. $tpl->display_one_col_template();