| @@ 3780-3807 (lines=28) @@ | ||
| 3777 | * @param string $course_code |
|
| 3778 | * @return array All fields from c_item_property (all rows found) or empty array |
|
| 3779 | */ |
|
| 3780 | function api_get_item_property_by_tool($tool, $course_code, $session_id = null) |
|
| 3781 | { |
|
| 3782 | $course_info = api_get_course_info($course_code); |
|
| 3783 | $tool = Database::escape_string($tool); |
|
| 3784 | ||
| 3785 | // Definition of tables. |
|
| 3786 | $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 3787 | $session_id = intval($session_id); |
|
| 3788 | $session_condition = ' AND session_id = '.$session_id; |
|
| 3789 | if (empty($session_id)) { |
|
| 3790 | $session_condition = " AND (session_id = 0 OR session_id IS NULL) "; |
|
| 3791 | } |
|
| 3792 | $course_id = $course_info['real_id']; |
|
| 3793 | ||
| 3794 | $sql = "SELECT * FROM $item_property_table |
|
| 3795 | WHERE |
|
| 3796 | c_id = $course_id AND |
|
| 3797 | tool = '$tool' |
|
| 3798 | $session_condition "; |
|
| 3799 | $rs = Database::query($sql); |
|
| 3800 | $list = array(); |
|
| 3801 | if (Database::num_rows($rs) > 0) { |
|
| 3802 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 3803 | $list[] = $row; |
|
| 3804 | } |
|
| 3805 | } |
|
| 3806 | return $list; |
|
| 3807 | } |
|
| 3808 | ||
| 3809 | /** |
|
| 3810 | * Gets item property by tool and user |
|
| @@ 3817-3850 (lines=34) @@ | ||
| 3814 | * @param int $session_id |
|
| 3815 | * @return array |
|
| 3816 | */ |
|
| 3817 | function api_get_item_property_list_by_tool_by_user( |
|
| 3818 | $userId, |
|
| 3819 | $tool, |
|
| 3820 | $courseId, |
|
| 3821 | $session_id = 0 |
|
| 3822 | ) { |
|
| 3823 | $userId = intval($userId); |
|
| 3824 | $tool = Database::escape_string($tool); |
|
| 3825 | $session_id = intval($session_id); |
|
| 3826 | $courseId = intval($courseId); |
|
| 3827 | ||
| 3828 | // Definition of tables. |
|
| 3829 | $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY); |
|
| 3830 | $session_condition = ' AND session_id = '.$session_id; |
|
| 3831 | if (empty($session_id)) { |
|
| 3832 | $session_condition = " AND (session_id = 0 OR session_id IS NULL) "; |
|
| 3833 | } |
|
| 3834 | $sql = "SELECT * FROM $item_property_table |
|
| 3835 | WHERE |
|
| 3836 | insert_user_id = $userId AND |
|
| 3837 | c_id = $courseId AND |
|
| 3838 | tool = '$tool' |
|
| 3839 | $session_condition "; |
|
| 3840 | ||
| 3841 | $rs = Database::query($sql); |
|
| 3842 | $list = array(); |
|
| 3843 | if (Database::num_rows($rs) > 0) { |
|
| 3844 | while ($row = Database::fetch_array($rs, 'ASSOC')) { |
|
| 3845 | $list[] = $row; |
|
| 3846 | } |
|
| 3847 | } |
|
| 3848 | ||
| 3849 | return $list; |
|
| 3850 | } |
|
| 3851 | ||
| 3852 | /** |
|
| 3853 | * Gets item property id from tool of a course |
|