| @@ 476-493 (lines=18) @@ | ||
| 473 | * @return array link info |
|
| 474 | * |
|
| 475 | **/ |
|
| 476 | public static function get_link_info($id) |
|
| 477 | { |
|
| 478 | $tbl_link = Database:: get_course_table(TABLE_LINK); |
|
| 479 | $course_id = api_get_course_int_id(); |
|
| 480 | ||
| 481 | if (empty($id) || empty($course_id)) { |
|
| 482 | return []; |
|
| 483 | } |
|
| 484 | ||
| 485 | $sql = "SELECT * FROM $tbl_link |
|
| 486 | WHERE c_id = $course_id AND id='" . intval($id) . "' "; |
|
| 487 | $result = Database::query($sql); |
|
| 488 | $data = array(); |
|
| 489 | if (Database::num_rows($result)) { |
|
| 490 | $data = Database::fetch_array($result); |
|
| 491 | } |
|
| 492 | return $data; |
|
| 493 | } |
|
| 494 | ||
| 495 | /** |
|
| 496 | * @param int $id |
|
| @@ 1796-1811 (lines=16) @@ | ||
| 1793 | * @param int $id |
|
| 1794 | * @return array |
|
| 1795 | */ |
|
| 1796 | public static function getCategory($id) |
|
| 1797 | { |
|
| 1798 | $table = Database::get_course_table(TABLE_LINK_CATEGORY); |
|
| 1799 | $id = intval($id); |
|
| 1800 | $courseId = api_get_course_int_id(); |
|
| 1801 | ||
| 1802 | if (empty($id) || empty($courseId)) { |
|
| 1803 | return []; |
|
| 1804 | } |
|
| 1805 | $sql = "SELECT * FROM $table |
|
| 1806 | WHERE id = $id AND c_id = $courseId"; |
|
| 1807 | $result = Database::query($sql); |
|
| 1808 | $category = Database::fetch_array($result, 'ASSOC'); |
|
| 1809 | ||
| 1810 | return $category; |
|
| 1811 | } |
|
| 1812 | ||
| 1813 | /** |
|
| 1814 | * Move a link inside its category (display_order field) |
|
| @@ 6368-6396 (lines=29) @@ | ||
| 6365 | * @param int $sessionId The session id |
|
| 6366 | * @return array |
|
| 6367 | */ |
|
| 6368 | public static function getTotalUserCoursesInSession($sessionId) |
|
| 6369 | { |
|
| 6370 | $tableUser = Database::get_main_table(TABLE_MAIN_USER); |
|
| 6371 | $table = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
|
| 6372 | ||
| 6373 | if (empty($sessionId)) { |
|
| 6374 | return []; |
|
| 6375 | } |
|
| 6376 | ||
| 6377 | $sql = "SELECT |
|
| 6378 | COUNT(u.id) as count, |
|
| 6379 | u.id, |
|
| 6380 | scu.status status_in_session, |
|
| 6381 | u.status user_status |
|
| 6382 | FROM $table scu |
|
| 6383 | INNER JOIN $tableUser u |
|
| 6384 | ON scu.user_id = u.id |
|
| 6385 | WHERE scu.session_id = " . intval($sessionId) ." |
|
| 6386 | GROUP BY u.id"; |
|
| 6387 | ||
| 6388 | $result = Database::query($sql); |
|
| 6389 | ||
| 6390 | $list = array(); |
|
| 6391 | while ($data = Database::fetch_assoc($result)) { |
|
| 6392 | $list[] = $data; |
|
| 6393 | } |
|
| 6394 | ||
| 6395 | return $list; |
|
| 6396 | } |
|
| 6397 | ||
| 6398 | ||
| 6399 | /** |
|