diff --git a/main/mySpace/session.php b/main/mySpace/session.php index 2efeb8606c..636bbb7cb8 100644 --- a/main/mySpace/session.php +++ b/main/mySpace/session.php @@ -24,71 +24,96 @@ Display :: display_header($nameTools); $export_csv = false; if (isset($_GET['export']) && $_GET['export'] == 'csv') { - $export_csv = true; + $export_csv = true; } /* FUNCTION */ -function count_sessions_coached() { - global $nb_sessions; - return $nb_sessions; +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 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; - } +function rsort_sessions($a, $b) +{ + global $tracking_column; + if ($b[$tracking_column] > $a[$tracking_column]) { + return 1; + } else { + return -1; + } } -/* MAIN CODE */ +/* MAIN CODE */ if (isset($_GET['id_coach']) && $_GET['id_coach'] != '') { - $id_coach = intval($_GET['id_coach']); + $id_coach = intval($_GET['id_coach']); } else { - $id_coach = $_user['user_id']; + $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(api_get_user_id()); - - 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(), ICON_SIZE_MEDIUM), "index.php?view=drh_students&display=yourstudents"); - $menu_items[] = Display::url(Display::return_icon('teacher.png', get_lang('Trainers'), array(), ICON_SIZE_MEDIUM), 'teachers.php'); - $menu_items[] = Display::url(Display::return_icon('course.png', get_lang('Courses'), array(), ICON_SIZE_MEDIUM), 'course.php'); - $menu_items[] = Display::url(Display::return_icon('session_na.png', get_lang('Sessions'), array(), ICON_SIZE_MEDIUM), '#'); - } - - 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')); + $a_sessions = SessionManager::get_sessions_followed_by_drh(api_get_user_id()); + + 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(), ICON_SIZE_MEDIUM), + "index.php?view=drh_students&display=yourstudents" + ); + $menu_items[] = Display::url( + Display::return_icon('teacher.png', get_lang('Trainers'), array(), ICON_SIZE_MEDIUM), + 'teachers.php' + ); + $menu_items[] = Display::url( + Display::return_icon('course.png', get_lang('Courses'), array(), ICON_SIZE_MEDIUM), + 'course.php' + ); + $menu_items[] = Display::url( + Display::return_icon('session_na.png', get_lang('Sessions'), array(), ICON_SIZE_MEDIUM), + '#' + ); + } + + 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 { $a_sessions = Tracking :: get_sessions_coached_by_user($id_coach); @@ -97,69 +122,70 @@ if (api_is_drh() || api_is_session_admin() || api_is_platform_admin()) { $nb_sessions = count($a_sessions); if ($export_csv) { - $csv_content = array(); + $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']; - - 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; - } + $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']; + + 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 -> display(); + + if ($export_csv) { + ob_end_clean(); + Export :: export_table_csv($csv_content, 'reporting_student_list'); + exit; + } } else { - echo get_lang('NoSession'); + echo get_lang('NoSession'); } Display::display_footer();