"index.php", "name" => get_lang('MySpace')); if (isset($_GET["id_student"])) { $interbreadcrumb[] = array ("url" => "student.php", "name" => get_lang('Students')); } Display :: display_header($nameTools); api_display_tool_title($nameTools); // Database Table Definitions $tbl_course = Database :: get_main_table(TABLE_MAIN_COURSE); $tbl_course_user = Database :: get_main_table(TABLE_MAIN_COURSE_USER); $tbl_user = Database :: get_main_table(TABLE_MAIN_USER); $tbl_session = Database :: get_main_table(TABLE_MAIN_SESSION); $tbl_session_rel_course = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE); $tbl_session_rel_course_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE_USER); $tbl_session_rel_user = Database :: get_main_table(TABLE_MAIN_SESSION_USER); $tbl_track_login = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_LOGIN); /* FUNCTIONS */ /*Posible Deprecated*/ function is_coach() { global $tbl_session_course; $sql = "SELECT course_code FROM $tbl_session_course WHERE id_coach='".intval($_SESSION["_uid"])."'"; $result = Database::query($sql); if (Database::num_rows($result) > 0) { return true; } return false; } /** * MAIN PART */ if (isset($_POST['export'])) { $order_clause = api_is_western_name_order(PERSON_NAME_DATA_EXPORT) ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname'; } else { $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname'; } if (isset($_GET["id_student"])) { $id_student = intval($_GET["id_student"]); $sql_coachs = "SELECT DISTINCT srcru.id_user as id_coach" . "FROM $tbl_session_rel_course_rel_user as srcru " . "WHERE srcru.id_user='$id_student' AND srcru.status=2"; } else { if (api_is_platform_admin()) { $sql_coachs = "SELECT DISTINCT srcru.id_user as id_coach, user_id, lastname, firstname FROM $tbl_user, $tbl_session_rel_course_rel_user srcru WHERE srcru.id_user=user_id AND srcru.status=2 ".$order_clause; } else { $sql_coachs = "SELECT DISTINCT id_user as id_coach, $tbl_user.user_id, lastname, firstname FROM $tbl_user as user, $tbl_session_rel_course_user as srcu, $tbl_course_user as course_rel_user WHERE course_rel_user.course_code=srcu.course_code AND course_rel_user.status='1' AND course_rel_user.user_id='".intval($_SESSION["_uid"])."' AND srcu.id_user=user.user_id AND srcu.status=2 ".$order_clause; } } $result_coachs = Database::query($sql_coachs); if (api_is_western_name_order()) { echo ''; } else { echo '
'.get_lang('FirstName').''.get_lang('LastName').''.get_lang('ConnectionTime').''.get_lang('AdminCourses').''.get_lang('Students').'
'; } if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) { $header[] = get_lang('FirstName', ''); $header[] = get_lang('LastName', ''); } else { $header[] = get_lang('LastName', ''); $header[] = get_lang('FirstName', ''); } $header[] = get_lang('ConnectionTime', ''); if (Database::num_rows($result_coachs) > 0) { while ($coachs = Database::fetch_array($result_coachs)) { $id_coach = $coachs["id_coach"]; if (isset($_GET["id_student"])) { $sql_infos_coach = "SELECT lastname, firstname FROM $tbl_user WHERE user_id='$id_coach'"; $result_coachs_infos = Database::query($sql_infos_coach); $lastname = Database::result($result_coachs_infos, 0, "lastname"); $firstname = Database::result($result_coachs_infos, 0, "firstname"); } else { $lastname = $coachs["lastname"]; $firstname = $coachs["firstname"]; } $sql_connection_time = "SELECT login_date, logout_date FROM $tbl_track_login WHERE login_user_id ='$id_coach' AND logout_date <> 'null'"; $result_connection_time = Database::query($sql_connection_time); $nb_seconds = 0; while ($connections = Database::fetch_array($result_connection_time)) { $login_date = $connections["login_date"]; $logout_date = $connections["logout_date"]; $timestamp_login_date = strtotime($login_date); $timestamp_logout_date = strtotime($logout_date); $nb_seconds += ($timestamp_logout_date - $timestamp_login_date); } if ($nb_seconds == 0) { $s_connection_time = ''; } else { $s_connection_time = api_time_to_hms($nb_seconds); } if ($i % 2 == 0) { $css_class = "row_odd"; if ($i % 20 == 0 && $i != 0) { if (api_is_western_name_order()) { echo ''; } else { echo ''; } } } else { $css_class = "row_even"; } $i++; if (api_is_western_name_order()) { echo ''; } else { echo ''; } if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) { $data[$id_coach]["firstname"] = $firstname; $data[$id_coach]["lastname"] = $lastname; } else { $data[$id_coach]["lastname"] = $lastname; $data[$id_coach]["firstname"] = $firstname; } $data[$id_coach]["connection_time"] = $s_connection_time; } } else { // No results echo ''; } echo '
'.get_lang('LastName').''.get_lang('FirstName').''.get_lang('ConnectionTime').''.get_lang('AdminCourses').''.get_lang('Students').'
'.get_lang('FirstName').''.get_lang('LastName').''.get_lang('ConnectionTime').''.get_lang('AdminCourses').''.get_lang('Students').'
'.get_lang('LastName').''.get_lang('FirstName').''.get_lang('ConnectionTime').''.get_lang('AdminCourses').''.get_lang('Students').'
'.$firstname.''.$lastname.''.$s_connection_time.'
'.$lastname.''.$firstname.''.$s_connection_time.'
'.get_lang("NoResult").'
'; if (isset($_POST['export'])){ export_csv($header, $data, 'coaches.csv'); } echo "

"; echo "
"; /* ============================================================================== FOOTER ============================================================================== */ Display::display_footer();