| @@ 236-255 (lines=20) @@ | ||
| 233 | * |
|
| 234 | * @return array |
|
| 235 | */ |
|
| 236 | function get_work_assignment_by_id($id, $courseId = null) |
|
| 237 | { |
|
| 238 | if (empty($courseId)) { |
|
| 239 | $courseId = api_get_course_int_id(); |
|
| 240 | } else { |
|
| 241 | $courseId = intval($courseId); |
|
| 242 | } |
|
| 243 | $id = intval($id); |
|
| 244 | ||
| 245 | $table = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT); |
|
| 246 | $sql = "SELECT * FROM $table |
|
| 247 | WHERE c_id = $courseId AND publication_id = $id"; |
|
| 248 | $result = Database::query($sql); |
|
| 249 | $return = array(); |
|
| 250 | if (Database::num_rows($result)) { |
|
| 251 | $return = Database::fetch_array($result, 'ASSOC'); |
|
| 252 | } |
|
| 253 | ||
| 254 | return $return; |
|
| 255 | } |
|
| 256 | ||
| 257 | /** |
|
| 258 | * @param int $id |
|
| @@ 117-136 (lines=20) @@ | ||
| 114 | * |
|
| 115 | * @return array |
|
| 116 | */ |
|
| 117 | function get_work_data_by_path($path, $courseId = null) |
|
| 118 | { |
|
| 119 | $path = Database::escape_string($path); |
|
| 120 | if (empty($courseId)) { |
|
| 121 | $courseId = api_get_course_int_id(); |
|
| 122 | } else { |
|
| 123 | $courseId = intval($courseId); |
|
| 124 | } |
|
| 125 | ||
| 126 | $work_table = Database::get_course_table(TABLE_STUDENT_PUBLICATION); |
|
| 127 | $sql = "SELECT * FROM ".$work_table." |
|
| 128 | WHERE url = '$path' AND c_id = $courseId "; |
|
| 129 | $result = Database::query($sql); |
|
| 130 | $return = array(); |
|
| 131 | if (Database::num_rows($result)) { |
|
| 132 | $return = Database::fetch_array($result, 'ASSOC'); |
|
| 133 | } |
|
| 134 | ||
| 135 | return $return; |
|
| 136 | } |
|
| 137 | ||
| 138 | /** |
|
| 139 | * @param int $id |
|
| @@ 2554-2569 (lines=16) @@ | ||
| 2551 | * @param int $user_id If none provided, will use current user |
|
| 2552 | * @return int User's status (1 for teacher, 5 for student, etc) |
|
| 2553 | */ |
|
| 2554 | function api_get_user_status($user_id = null) |
|
| 2555 | { |
|
| 2556 | $user_id = intval($user_id); |
|
| 2557 | if (empty($user_id)) { |
|
| 2558 | $user_id = api_get_user_id(); |
|
| 2559 | } |
|
| 2560 | $table = Database::get_main_table(TABLE_MAIN_USER); |
|
| 2561 | $sql = "SELECT status FROM $table WHERE user_id = $user_id "; |
|
| 2562 | $result = Database::query($sql); |
|
| 2563 | $status = null; |
|
| 2564 | if (Database::num_rows($result)) { |
|
| 2565 | $row = Database::fetch_array($result); |
|
| 2566 | $status = $row['status']; |
|
| 2567 | } |
|
| 2568 | return $status; |
|
| 2569 | } |
|
| 2570 | ||
| 2571 | /** |
|
| 2572 | * Checks whether current user is allowed to create courses |
|
| @@ 4352-4376 (lines=25) @@ | ||
| 4349 | * @param int $courseId |
|
| 4350 | * @return array |
|
| 4351 | */ |
|
| 4352 | public static function get_session_by_course($courseId) |
|
| 4353 | { |
|
| 4354 | $table_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE); |
|
| 4355 | $table_session = Database::get_main_table(TABLE_MAIN_SESSION); |
|
| 4356 | $url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION); |
|
| 4357 | $courseId = intval($courseId); |
|
| 4358 | $urlId = api_get_current_access_url_id(); |
|
| 4359 | ||
| 4360 | if (empty($courseId)) { |
|
| 4361 | return []; |
|
| 4362 | } |
|
| 4363 | ||
| 4364 | $sql = "SELECT name, s.id |
|
| 4365 | FROM $table_session_course sc |
|
| 4366 | INNER JOIN $table_session s |
|
| 4367 | ON (sc.session_id = s.id) |
|
| 4368 | INNER JOIN $url u |
|
| 4369 | ON (u.session_id = s.id) |
|
| 4370 | WHERE |
|
| 4371 | u.access_url_id = $urlId AND |
|
| 4372 | sc.c_id = '$courseId' "; |
|
| 4373 | $result = Database::query($sql); |
|
| 4374 | ||
| 4375 | return Database::store_result($result); |
|
| 4376 | } |
|
| 4377 | ||
| 4378 | /** |
|
| 4379 | * @param int $user_id |
|