@@ 1441-1460 (lines=20) @@ | ||
1438 | * @param int $group_id iid |
|
1439 | * @return bool TRUE if given user is subscribed in given group |
|
1440 | */ |
|
1441 | public static function is_subscribed($user_id, $group_id) |
|
1442 | { |
|
1443 | $course_id = api_get_course_int_id(); |
|
1444 | if (empty($user_id) || empty($group_id) || empty($course_id)) { |
|
1445 | return false; |
|
1446 | } |
|
1447 | $table_group_user = Database :: get_course_table(TABLE_GROUP_USER); |
|
1448 | $group_id = intval($group_id); |
|
1449 | $user_id = intval($user_id); |
|
1450 | ||
1451 | $sql = "SELECT 1 FROM $table_group_user |
|
1452 | WHERE |
|
1453 | c_id = $course_id AND |
|
1454 | group_id = $group_id AND |
|
1455 | user_id = $user_id |
|
1456 | "; |
|
1457 | $result = Database::query($sql); |
|
1458 | ||
1459 | return Database::num_rows($result) > 0; |
|
1460 | } |
|
1461 | ||
1462 | /** |
|
1463 | * Can a user subscribe to a specified group in a course |
@@ 6126-6145 (lines=20) @@ | ||
6123 | * |
|
6124 | * @return array |
|
6125 | */ |
|
6126 | public static function getUserSession($userId, $sessionId) |
|
6127 | { |
|
6128 | $userId = intval($userId); |
|
6129 | $sessionId = intval($sessionId); |
|
6130 | ||
6131 | if (empty($userId) || empty($sessionId)) { |
|
6132 | return false; |
|
6133 | } |
|
6134 | ||
6135 | $table = Database::get_main_table(TABLE_MAIN_SESSION_USER); |
|
6136 | $sql = "SELECT * FROM $table |
|
6137 | WHERE session_id = $sessionId AND user_id = $userId"; |
|
6138 | $result = Database::query($sql); |
|
6139 | $values = array(); |
|
6140 | if (Database::num_rows($result)) { |
|
6141 | $values = Database::fetch_array($result, 'ASSOC'); |
|
6142 | } |
|
6143 | ||
6144 | return $values; |
|
6145 | } |
|
6146 | ||
6147 | /** |
|
6148 | * Check if user is subscribed inside a session as student |