"index.php", "name" => get_lang('MySpace')); Display :: display_header($nameTools); // Database Table Definitions $tbl_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER); $tbl_sessions = Database :: get_main_table(TABLE_MAIN_SESSION); $tbl_session_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE); $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE); $export_csv = false; if (isset($_GET['export']) && $_GET['export'] == 'csv') { $export_csv = true; } /* =============================================================================== FUNCTION =============================================================================== */ function count_sessions_coached() { global $nb_sessions; return $nb_sessions; } function sort_sessions($a, $b) { global $tracking_column; if ($a[$tracking_column] > $b[$tracking_column]) { return 1; } else { return -1; } } function rsort_sessions($a, $b) { global $tracking_column; if ($b[$tracking_column] > $a[$tracking_column]) { return 1; } else { return -1; } } /* =============================================================================== MAIN CODE =============================================================================== */ if (isset($_GET['id_coach']) && $_GET['id_coach'] != '') { $id_coach = intval($_GET['id_coach']); } else { $id_coach = $_user['user_id']; } if (api_is_drh() || api_is_session_admin() || api_is_platform_admin()) { $a_sessions = SessionManager::get_sessions_followed_by_drh($_user['user_id']); if (!api_is_session_admin()) { $menu_items[] = ''.get_lang('Students').''; $menu_items[] = ''.get_lang('Trainers').''; $menu_items[] = ''.get_lang('Courses').''; } $menu_items[] = get_lang('Sessions'); echo '
'; $nb_menu_items = count($menu_items); if ($nb_menu_items > 1) { foreach ($menu_items as $key => $item) { echo $item; if ($key != $nb_menu_items - 1) { echo ' | '; } } } if (count($a_sessions) > 0) { echo '   '.get_lang('Print').' '; echo ' '.get_lang('ExportAsCSV').''; } echo '
'; echo '

'.get_lang('YourSessionsList').'

'; } else { /*if (api_is_platform_admin()) { $a_sessions = SessionManager::get_sessions_list(); } else {*/ $a_sessions = Tracking :: get_sessions_coached_by_user($id_coach); //} } $nb_sessions = count($a_sessions); if ($export_csv) { $csv_content = array(); } if ($nb_sessions > 0) { if (!api_is_drh()) { echo '
 '.get_lang('Print').'  '.get_lang('ExportAsCSV').'
'; } $table = new SortableTable('tracking', 'count_sessions_coached'); $table->set_header(0, get_lang('Title')); $table->set_header(1, get_lang('Date')); $table->set_header(2, get_lang('NbCoursesPerSession')); $table->set_header(3, get_lang('Details'), false); $all_data = array(); foreach ($a_sessions as $session) { $row = array(); $row[] = $session['name']; //$row[] = $session['status']; if ($session['date_start'] != '0000-00-00' && $session['date_end'] != '0000-00-00') { $row[] = get_lang('From').' '. api_convert_and_format_date($session['date_start'], DATE_FORMAT_SHORT, date_default_timezone_get()).' '.get_lang('To').' '.api_convert_and_format_date($session['date_end'], DATE_FORMAT_SHORT, date_default_timezone_get()); } else { $row[] = ' - '; } $row[] = count(Tracking::get_courses_list_from_session($session['id'])); if ($export_csv) { $csv_content[] = $row; } if (isset($_GET['id_coach']) && $_GET['id_coach'] != '') { $row[] = ''; } else { $row[] = ''; } $all_data[] = $row; } if (!isset($tracking_column)) { $tracking_column = 0; } if ($_GET['tracking_direction'] == 'DESC') { usort($all_data, 'rsort_sessions'); } else { usort($all_data, 'sort_sessions'); } if ($export_csv) { usort($csv_content, 'sort_sessions'); } foreach ($all_data as $row) { $table -> addRow($row); } $table -> setColAttributes(2, array('align' => 'center')); $table -> display(); if ($export_csv) { ob_end_clean(); Export :: export_table_csv($csv_content, 'reporting_student_list'); exit; } } else { echo get_lang('NoSession'); } /* ============================================================================== FOOTER ============================================================================== */ Display::display_footer();