/** * Gets the connections to a course as an array of login and logout time * * @param int $user_id * @param int $courseId * @author Jorge Frisancho Jibaja * @author Julio Montoya <*****@*****.**> fixing the function * @version OCT-22- 2010 * @return array */ function get_connections_to_course_by_date($user_id, $courseId, $start_date, $end_date) { // Database table definitions $tbl_track_course = Database::get_main_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); $course_info = api_get_course_info_by_id($courseId); $user_id = intval($user_id); $courseId = intval($courseId); $connections = array(); if (!empty($course_info)) { $end_date = add_day_to($end_date); $sql = "SELECT login_course_date, logout_course_date\n FROM {$tbl_track_course}\n WHERE\n user_id = {$user_id} AND\n c_id = {$courseId} AND\n login_course_date BETWEEN '{$start_date}' AND '{$end_date}' AND\n logout_course_date BETWEEN '{$start_date}' AND '{$end_date}'\n ORDER BY login_course_date ASC"; $rs = Database::query($sql); while ($row = Database::fetch_array($rs)) { $login_date = $row['login_course_date']; $logout_date = $row['logout_course_date']; $timestamp_login_date = strtotime($login_date); $timestamp_logout_date = strtotime($logout_date); $connections[] = array('login' => $timestamp_login_date, 'logout' => $timestamp_logout_date); } } return $connections; }
/** * Gets the connections to a course as an array of login and logout time * * @param int $user_id * @param string $course_code * @author Jorge Frisancho Jibaja * @author Julio Montoya <*****@*****.**> fixing the function * @version OCT-22- 2010 * @return array */ function get_connections_to_course_by_date($user_id, $course_code, $start_date, $end_date) { // Database table definitions $tbl_track_course = Database :: get_statistic_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS); $course_info = api_get_course_info($course_code); $user_id = intval($user_id); $connections = array(); if (!empty($course_info)) { $end_date = add_day_to($end_date); $sql = "SELECT login_course_date, logout_course_date FROM $tbl_track_course WHERE user_id = $user_id AND course_code = '$course_code' AND login_course_date BETWEEN '$start_date' AND '$end_date' AND logout_course_date BETWEEN '$start_date' AND '$end_date' ORDER BY login_course_date ASC"; $rs = Database::query($sql); while ($row = Database::fetch_array($rs)) { $login_date = $row['login_course_date']; $logout_date = $row['logout_course_date']; $timestamp_login_date = strtotime($login_date); $timestamp_logout_date = strtotime($logout_date); $connections[] = array( 'login' => $timestamp_login_date, 'logout' => $timestamp_logout_date ); } } return $connections; }