"index.php", "name" => get_lang('MySpace')); Display :: display_header($nameTools); $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 = api_get_user_id(); } if (api_is_drh() || api_is_session_admin() || api_is_platform_admin()) { $a_sessions = SessionManager :: get_sessions_coached_by_user(api_get_user_id()); $a_sessions_drh = SessionManager::get_sessions_followed_by_drh(api_get_user_id()); if (!empty($a_sessions_drh)) { $a_sessions = array_merge($a_sessions, $a_sessions_drh); } if (!api_is_session_admin()) { $menu_items[] = Display::url(Display::return_icon('stats.png', get_lang('MyStats'),'',ICON_SIZE_MEDIUM),api_get_path(WEB_CODE_PATH)."auth/my_progress.php" ); $menu_items[] = Display::url(Display::return_icon('user.png', get_lang('Students'), array(), 32), "index.php?view=drh_students&display=yourstudents"); $menu_items[] = Display::url(Display::return_icon('teacher.png', get_lang('Trainers'), array(), 32), 'teachers.php'); $menu_items[] = Display::url(Display::return_icon('course.png', get_lang('Courses'), array(), 32), 'course.php'); $menu_items[] = Display::return_icon('session_na.png', get_lang('Sessions'), array(), 32); } echo '
'; $nb_menu_items = count($menu_items); if ($nb_menu_items > 1) { foreach ($menu_items as $key => $item) { echo $item; } } if (count($a_sessions) > 0) { echo ''; echo Display::url(Display::return_icon('printer.png', get_lang('Print'), array(), 32), 'javascript: void(0);', array('onclick'=>'javascript: window.print();')); echo Display::url(Display::return_icon('export_csv.png', get_lang('ExportAsCSV'), array(), 32), api_get_self().'?export=csv'); echo ''; } echo '
'; echo Display::page_header(get_lang('YourSessionsList')); } else { /*if (api_is_platform_admin()) { $a_sessions = SessionManager::get_sessions_list(); } else {*/ $a_sessions = SessionManager :: get_sessions_coached_by_user($id_coach); //} } $nb_sessions = count($a_sessions); if ($export_csv) { $csv_content = array(); } if ($nb_sessions > 0) { $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[] = SessionManager::parse_session_dates($session); $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'); } Display::display_footer();