"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 '';
}
$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();