career_dashboard.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. // Language files that should be included.
  4. $language_file = array('courses', 'index', 'admin');
  5. $cidReset = true;
  6. require_once '../inc/global.inc.php';
  7. $libpath = api_get_path(LIBRARY_PATH);
  8. require_once $libpath.'course.lib.php';
  9. //require_once $libpath.'usermanager.lib.php';
  10. require_once $libpath.'career.lib.php';
  11. require_once $libpath.'promotion.lib.php';
  12. require_once $libpath.'sessionmanager.lib.php';
  13. require_once $libpath.'formvalidator/FormValidator.class.php';
  14. require_once api_get_path(SYS_CODE_PATH).'newscorm/learnpathList.class.php';
  15. require_once api_get_path(SYS_CODE_PATH).'exercice/exercise.lib.php';
  16. require_once api_get_path(SYS_CODE_PATH).'exercice/exercise.class.php';
  17. api_protect_admin_script();
  18. $this_section = SECTION_PLATFORM_ADMIN;
  19. //Adds the JS needed to use the jqgrid
  20. $htmlHeadXtra[] = api_get_jquery_ui_js(true);
  21. // setting breadcrumbs
  22. $interbreadcrumb[]=array('url' => 'index.php','name' => get_lang('PlatformAdmin'));
  23. $interbreadcrumb[]=array('url' => 'career_dashboard.php','name' => get_lang('CareersAndPromotions'));
  24. Display :: display_header($nameTools);
  25. // action links
  26. echo '<div class="actions" style="margin-bottom:20px">';
  27. echo '<a href="careers.php">'.Display::return_icon('filenew.gif',get_lang('Add')).get_lang('Careers').'</a>';
  28. echo '<a href="promotions.php">'.Display::return_icon('filenew.gif',get_lang('Add')).get_lang('Promotions').'</a>';
  29. echo '</div>';
  30. $career = new Career();
  31. $careers = $career->get_all();
  32. $column_count = 3;
  33. $i = 0;
  34. $grid_js = '';
  35. $career_array = array();
  36. if (!empty($careers)) {
  37. foreach($careers as $career_item) {
  38. $promotion = new Promotion();
  39. //Getting all promotions
  40. $promotions = $promotion->get_all_promotions_by_career_id($career_item['id']);
  41. $career_content = '';
  42. $promotion_array = array();
  43. if (!empty($promotions)) {
  44. foreach($promotions as $promotion_item) {
  45. //Getting all sessions from this promotion
  46. $sessions = SessionManager::get_all_sessions_by_promotion($promotion_item['id']);
  47. $session_list = array();
  48. foreach($sessions as $session_item) {
  49. $course_list = SessionManager::get_course_list_by_session_id($session_item['id']);
  50. $session_list[] = array('data'=>$session_item,'courses'=>$course_list);
  51. }
  52. $promotion_array[$promotion_item['id']] =array('name'=>$promotion_item['name'], 'sessions'=>$session_list);
  53. }
  54. }
  55. $career_array[$career_item['id']] = array('name'=>$career_item['name'],'promotions'=>$promotion_array);
  56. }
  57. }
  58. echo '<table class="data_table">';
  59. foreach($career_array as $career_id => $data) {
  60. $career = $data['name'];
  61. $promotions = $data['promotions'];
  62. $career = Display::url($career,'careers.php?action=edit&id='.$career_id);
  63. $career = Display::tag('h3',$career);
  64. echo '<tr><td style="background-color:#eee" colspan="3">'.$career.'</td></tr>';
  65. foreach($promotions as $promotion_id => $promotion) {
  66. $promotion_name = $promotion['name'];
  67. $promotion_url = Display::url($promotion_name,'promotions.php?action=edit&id='.$promotion_id);
  68. $sessions = $promotion['sessions'];
  69. echo '<tr>';
  70. $count = count($sessions);
  71. $rowspan = '';
  72. if (!empty($count)) {
  73. $count++;
  74. $rowspan = 'rowspan="'.$count.'"';
  75. }
  76. echo '<td '.$rowspan.'>';
  77. //echo $promotion_url;
  78. echo Display::tag('h4',$promotion_url);
  79. echo '</td>';
  80. echo '</tr>';
  81. if (!empty($sessions))
  82. foreach($sessions as $session) {
  83. $course_list = $session['courses'];
  84. $url = Display::url($session['data']['name'], 'resume_session.php?id_session='.$session['data']['id']);
  85. echo '<tr>';
  86. //Session name
  87. echo Display::tag('td',$url);
  88. echo '<td>';
  89. //Courses
  90. echo '<table>';
  91. foreach($course_list as $course) {
  92. echo '<tr>';
  93. $url = Display::url($course['title'], api_get_path(WEB_COURSE_PATH).$course['directory'].'/?id_session='.$session['data']['id']);
  94. echo Display::tag('td',$url);
  95. echo '</tr>';
  96. }
  97. echo '</table>';
  98. echo '</td>';
  99. echo '</tr>';
  100. }
  101. }
  102. }
  103. echo '</table>';
  104. Display::display_footer();