'index.php', 'name' => get_lang('PlatformAdmin') ); $interbreadcrumb[] = array( 'url' => 'career_dashboard.php', 'name' => get_lang('CareersAndPromotions') ); Display :: display_header(null); $form = new FormValidator('filter_form','GET', api_get_self()); $career = new Career(); $condition = array('status = ?' => 1); if ($form->validate()) { $data = $form->getSubmitValues(); $filter = intval($data['filter']); if (!empty($filter)) { $condition = array('status = ? AND id = ? ' => array(1, $filter)); } } $careers = $career->get_all(array('status = ?' => 1)); //only status =1 $career_select_list = array(); $career_select_list[0] = ' -- '.get_lang('Select').' --'; foreach ($careers as $item) { $career_select_list[$item['id']] = $item['name']; } $form->addSelect( 'filter', get_lang('Career'), $career_select_list, array('id' => 'filter_1') ); $form->addButtonSearch(get_lang('Filter')); // action links echo '
'; echo ''. Display::return_icon('back.png', get_lang('BackTo').' '.get_lang('PlatformAdmin'),'',ICON_SIZE_MEDIUM).''; echo ''. Display::return_icon('career.png',get_lang('Careers'),'',ICON_SIZE_MEDIUM).''; echo ''. Display::return_icon('promotion.png',get_lang('Promotions'),'',ICON_SIZE_MEDIUM).''; echo '
'; $form->display(); $careers = $career->get_all($condition); //only status =1 $column_count = 3; $i = 0; $grid_js = ''; $career_array = array(); if (!empty($careers)) { foreach ($careers as $career_item) { $promotion = new Promotion(); // Getting all promotions $promotions = $promotion->get_all_promotions_by_career_id( $career_item['id'], 'name ASC' ); $career_content = ''; $promotion_array = array(); if (!empty($promotions)) { foreach ($promotions as $promotion_item) { if ($promotion_item['status'] == 0) { continue; //avoid status = 0 } // Getting all sessions from this promotion $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 ''; if (!empty($career_array)) { 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('h4', $career); echo ''; if (!empty($promotions)) { 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']; $count = count($promotion['sessions']); $rowspan = ''; if (!empty($count)) { $rowspan = 'rowspan="' . $count . '"'; } echo ''. ''; $first = true; if (!empty($sessions)) { foreach ($sessions as $session) { $url = Display::url( $session['data']['name'], '../session/resume_session.php?id_session='.$session['data']['id'] ); // Tricky TR because of "rowspan" in previous TD - only // use TR if not on the first line if (!$first) { echo ''; } else { $first = false; } // Session name echo Display::tag('td', $url, array('style' => 'border-right:1px solid #aaa;')); echo ''; echo ''; } } echo ''; } } } } echo '
' . $career . '
'. Display::tag('h5', $promotion_url). '
'; // Courses echo '
    '; if (!empty($session['courses'])) { foreach ($session['courses'] as $course) { echo '
  • '; $url = Display::url( $course['title'], api_get_path(WEB_COURSE_PATH) . $course['directory'] . '/index.php?id_session=' . $session['data']['id'] ); echo $url; echo '
  • '; } } echo '
'; echo '
'; Display::display_footer();