| @@ 3926-3953 (lines=28) @@ | ||
| 3923 | * @param string $course_code |
|
| 3924 | * @return array All fields from c_item_property (all rows found) or empty array |
|
| 3925 | */ |
|
| 3926 | function api_get_item_property_by_tool($tool, $course_code, $session_id = null) |
|
| 3927 | { |
|
| 3928 | $course_info = api_get_course_info($course_code); |
|
| 3929 | $tool = Database::escape_string($tool); |
|
| 3930 | ||
| 3931 | // Definition of tables. |
|
| 3932 | $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 3933 | $session_id = intval($session_id); |
|
| 3934 | $session_condition = ' AND session_id = '.$session_id; |
|
| 3935 | if (empty($session_id)) { |
|
| 3936 | $session_condition = " AND (session_id = 0 OR session_id IS NULL) "; |
|
| 3937 | } |
|
| 3938 | $course_id = $course_info['real_id']; |
|
| 3939 | ||
| 3940 | $sql = "SELECT * FROM $item_property_table |
|
| 3941 | WHERE |
|
| 3942 | c_id = $course_id AND |
|
| 3943 | tool = '$tool' |
|
| 3944 | $session_condition "; |
|
| 3945 | $rs = Database::query($sql); |
|
| 3946 | $list = array(); |
|
| 3947 | if (Database::num_rows($rs) > 0) { |
|
| 3948 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 3949 | $list[] = $row; |
|
| 3950 | } |
|
| 3951 | } |
|
| 3952 | return $list; |
|
| 3953 | } |
|
| 3954 | ||
| 3955 | /** |
|
| 3956 | * Gets item property by tool and user |
|
| @@ 3963-3996 (lines=34) @@ | ||
| 3960 | * @param int $session_id |
|
| 3961 | * @return array |
|
| 3962 | */ |
|
| 3963 | function api_get_item_property_list_by_tool_by_user( |
|
| 3964 | $userId, |
|
| 3965 | $tool, |
|
| 3966 | $courseId, |
|
| 3967 | $session_id = 0 |
|
| 3968 | ) { |
|
| 3969 | $userId = intval($userId); |
|
| 3970 | $tool = Database::escape_string($tool); |
|
| 3971 | $session_id = intval($session_id); |
|
| 3972 | $courseId = intval($courseId); |
|
| 3973 | ||
| 3974 | // Definition of tables. |
|
| 3975 | $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 3976 | $session_condition = ' AND session_id = '.$session_id; |
|
| 3977 | if (empty($session_id)) { |
|
| 3978 | $session_condition = " AND (session_id = 0 OR session_id IS NULL) "; |
|
| 3979 | } |
|
| 3980 | $sql = "SELECT * FROM $item_property_table |
|
| 3981 | WHERE |
|
| 3982 | insert_user_id = $userId AND |
|
| 3983 | c_id = $courseId AND |
|
| 3984 | tool = '$tool' |
|
| 3985 | $session_condition "; |
|
| 3986 | ||
| 3987 | $rs = Database::query($sql); |
|
| 3988 | $list = array(); |
|
| 3989 | if (Database::num_rows($rs) > 0) { |
|
| 3990 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 3991 | $list[] = $row; |
|
| 3992 | } |
|
| 3993 | } |
|
| 3994 | ||
| 3995 | return $list; |
|
| 3996 | } |
|
| 3997 | ||
| 3998 | /** |
|
| 3999 | * Gets item property id from tool of a course |
|