| @@ 515-528 (lines=14) @@ | ||
| 512 | ORDER BY login_course_date DESC LIMIT 1"; |
|
| 513 | $result = Database::query($sql); |
|
| 514 | ||
| 515 | if (Database::num_rows($result) > 0) { |
|
| 516 | $courseAccessId = Database::result($result, 0, 0); |
|
| 517 | $sql = "UPDATE $tableCourseAccess |
|
| 518 | SET logout_course_date = '$currentDate', counter = counter+1 |
|
| 519 | WHERE course_access_id = $courseAccessId"; |
|
| 520 | Database::query($sql); |
|
| 521 | } else { |
|
| 522 | $ip = api_get_real_ip(); |
|
| 523 | $sql = "INSERT INTO $tableCourseAccess |
|
| 524 | (c_id, user_ip, user_id, login_course_date, logout_course_date, counter, session_id) |
|
| 525 | VALUES |
|
| 526 | ($courseId, '$ip', $userId, '$currentDate', '$currentDate', 1, $sessionId)"; |
|
| 527 | Database::query($sql); |
|
| 528 | } |
|
| 529 | } |
|
| 530 | } |
|
| 531 | ||
| @@ 3082-3104 (lines=23) @@ | ||
| 3079 | $count_row_lp = Database::num_rows($res_row_lp); |
|
| 3080 | ||
| 3081 | // calculates time |
|
| 3082 | if ($count_row_lp > 0) { |
|
| 3083 | while ($row_lp = Database::fetch_array($res_row_lp)) { |
|
| 3084 | $lp_id = intval($row_lp['id']); |
|
| 3085 | $sql = "SELECT SUM(total_time) |
|
| 3086 | FROM $t_lpiv AS item_view |
|
| 3087 | INNER JOIN $t_lpv AS view |
|
| 3088 | ON ( |
|
| 3089 | item_view.lp_view_id = view.id AND |
|
| 3090 | item_view.c_id = view.c_id |
|
| 3091 | ) |
|
| 3092 | WHERE |
|
| 3093 | item_view.c_id = $course_id AND |
|
| 3094 | view.c_id = $course_id AND |
|
| 3095 | view.lp_id = $lp_id AND |
|
| 3096 | view.user_id = $student_id AND |
|
| 3097 | session_id = $session_id"; |
|
| 3098 | ||
| 3099 | $rs = Database::query($sql); |
|
| 3100 | if (Database::num_rows($rs) > 0) { |
|
| 3101 | $total_time += Database::result($rs, 0, 0); |
|
| 3102 | } |
|
| 3103 | } |
|
| 3104 | } |
|
| 3105 | } |
|
| 3106 | ||
| 3107 | return $total_time; |
|