| @@ 3848-3875 (lines=28) @@ | ||
| 3845 | * @param string $course_code |
|
| 3846 | * @return array All fields from c_item_property (all rows found) or empty array |
|
| 3847 | */ |
|
| 3848 | function api_get_item_property_by_tool($tool, $course_code, $session_id = null) |
|
| 3849 | { |
|
| 3850 | $course_info = api_get_course_info($course_code); |
|
| 3851 | $tool = Database::escape_string($tool); |
|
| 3852 | ||
| 3853 | // Definition of tables. |
|
| 3854 | $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 3855 | $session_id = intval($session_id); |
|
| 3856 | $session_condition = ' AND session_id = '.$session_id; |
|
| 3857 | if (empty($session_id)) { |
|
| 3858 | $session_condition = " AND (session_id = 0 OR session_id IS NULL) "; |
|
| 3859 | } |
|
| 3860 | $course_id = $course_info['real_id']; |
|
| 3861 | ||
| 3862 | $sql = "SELECT * FROM $item_property_table |
|
| 3863 | WHERE |
|
| 3864 | c_id = $course_id AND |
|
| 3865 | tool = '$tool' |
|
| 3866 | $session_condition "; |
|
| 3867 | $rs = Database::query($sql); |
|
| 3868 | $list = array(); |
|
| 3869 | if (Database::num_rows($rs) > 0) { |
|
| 3870 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 3871 | $list[] = $row; |
|
| 3872 | } |
|
| 3873 | } |
|
| 3874 | return $list; |
|
| 3875 | } |
|
| 3876 | ||
| 3877 | /** |
|
| 3878 | * Gets item property by tool and user |
|
| @@ 3885-3918 (lines=34) @@ | ||
| 3882 | * @param int $session_id |
|
| 3883 | * @return array |
|
| 3884 | */ |
|
| 3885 | function api_get_item_property_list_by_tool_by_user( |
|
| 3886 | $userId, |
|
| 3887 | $tool, |
|
| 3888 | $courseId, |
|
| 3889 | $session_id = 0 |
|
| 3890 | ) { |
|
| 3891 | $userId = intval($userId); |
|
| 3892 | $tool = Database::escape_string($tool); |
|
| 3893 | $session_id = intval($session_id); |
|
| 3894 | $courseId = intval($courseId); |
|
| 3895 | ||
| 3896 | // Definition of tables. |
|
| 3897 | $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 3898 | $session_condition = ' AND session_id = '.$session_id; |
|
| 3899 | if (empty($session_id)) { |
|
| 3900 | $session_condition = " AND (session_id = 0 OR session_id IS NULL) "; |
|
| 3901 | } |
|
| 3902 | $sql = "SELECT * FROM $item_property_table |
|
| 3903 | WHERE |
|
| 3904 | insert_user_id = $userId AND |
|
| 3905 | c_id = $courseId AND |
|
| 3906 | tool = '$tool' |
|
| 3907 | $session_condition "; |
|
| 3908 | ||
| 3909 | $rs = Database::query($sql); |
|
| 3910 | $list = array(); |
|
| 3911 | if (Database::num_rows($rs) > 0) { |
|
| 3912 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 3913 | $list[] = $row; |
|
| 3914 | } |
|
| 3915 | } |
|
| 3916 | ||
| 3917 | return $list; |
|
| 3918 | } |
|
| 3919 | ||
| 3920 | /** |
|
| 3921 | * Gets item property id from tool of a course |
|