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