123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?php
- $language_file = array('courses', 'index', 'admin');
- $cidReset = true;
- require_once '../inc/global.inc.php';
- $libpath = api_get_path(LIBRARY_PATH);
- require_once $libpath.'course.lib.php';
- require_once $libpath.'career.lib.php';
- require_once $libpath.'promotion.lib.php';
- require_once $libpath.'sessionmanager.lib.php';
- require_once $libpath.'formvalidator/FormValidator.class.php';
- require_once api_get_path(SYS_CODE_PATH).'newscorm/learnpathList.class.php';
- require_once api_get_path(SYS_CODE_PATH).'exercice/exercise.lib.php';
- require_once api_get_path(SYS_CODE_PATH).'exercice/exercise.class.php';
- api_protect_admin_script();
- $this_section = SECTION_PLATFORM_ADMIN;
- $htmlHeadXtra[] = api_get_jquery_ui_js(true);
- $interbreadcrumb[]=array('url' => 'index.php','name' => get_lang('PlatformAdmin'));
- $interbreadcrumb[]=array('url' => 'career_dashboard.php','name' => get_lang('CareersAndPromotions'));
- Display :: display_header($nameTools);
- echo '<div class="actions" style="margin-bottom:20px">';
- echo '<a href="careers.php">'.Display::return_icon('filenew.gif',get_lang('Add')).get_lang('Careers').'</a>';
- echo '<a href="promotions.php">'.Display::return_icon('filenew.gif',get_lang('Add')).get_lang('Promotions').'</a>';
- echo '</div>';
- $career = new Career();
- $careers = $career->get_all();
- $column_count = 3;
- $i = 0;
- $grid_js = '';
- $career_array = array();
- if (!empty($careers)) {
- foreach($careers as $career_item) {
- $promotion = new Promotion();
-
- $promotions = $promotion->get_all_promotions_by_career_id($career_item['id']);
- $career_content = '';
- $promotion_array = array();
- if (!empty($promotions)) {
- foreach($promotions as $promotion_item) {
-
- $sessions = SessionManager::get_all_sessions_by_promotion($promotion_item['id']);
-
- $session_list = array();
- foreach($sessions as $session_item) {
- $course_list = SessionManager::get_course_list_by_session_id($session_item['id']);
- $session_list[] = array('data'=>$session_item,'courses'=>$course_list);
- }
- $promotion_array[$promotion_item['id']] =array('name'=>$promotion_item['name'], 'sessions'=>$session_list);
- }
- }
- $career_array[$career_item['id']] = array('name'=>$career_item['name'],'promotions'=>$promotion_array);
- }
- }
- echo '<table class="data_table">';
- foreach($career_array as $career_id => $data) {
- $career = $data['name'];
- $promotions = $data['promotions'];
- $career = Display::url($career,'careers.php?action=edit&id='.$career_id);
- $career = Display::tag('h3',$career);
- echo '<tr><td style="background-color:#eee" colspan="3">'.$career.'</td></tr>';
- foreach($promotions as $promotion_id => $promotion) {
- $promotion_name = $promotion['name'];
- $promotion_url = Display::url($promotion_name,'promotions.php?action=edit&id='.$promotion_id);
- $sessions = $promotion['sessions'];
- echo '<tr>';
- $count = count($sessions);
- $rowspan = '';
- if (!empty($count)) {
- $count++;
- $rowspan = 'rowspan="'.$count.'"';
- }
- echo '<td '.$rowspan.'>';
-
- echo Display::tag('h4',$promotion_url);
- echo '</td>';
- echo '</tr>';
-
- if (!empty($sessions))
- foreach($sessions as $session) {
- $course_list = $session['courses'];
-
- $url = Display::url($session['data']['name'], 'resume_session.php?id_session='.$session['data']['id']);
- echo '<tr>';
-
- echo Display::tag('td',$url);
- echo '<td>';
-
- echo '<table>';
- foreach($course_list as $course) {
- echo '<tr>';
-
- $url = Display::url($course['title'], api_get_path(WEB_COURSE_PATH).$course['directory'].'/?id_session='.$session['data']['id']);
- echo Display::tag('td',$url);
- echo '</tr>';
- }
- echo '</table>';
- echo '</td>';
- echo '</tr>';
- }
- }
- }
- echo '</table>';
- Display::display_footer();
|