Code Duplication    Length = 28-34 lines in 2 locations

main/inc/lib/api.lib.php 2 locations

@@ 3820-3847 (lines=28) @@
3817
 * @param string $course_code
3818
 * @return array All fields from c_item_property (all rows found) or empty array
3819
 */
3820
function api_get_item_property_by_tool($tool, $course_code, $session_id = null)
3821
{
3822
    $course_info = api_get_course_info($course_code);
3823
    $tool = Database::escape_string($tool);
3824
3825
    // Definition of tables.
3826
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3827
    $session_id = intval($session_id);
3828
    $session_condition = ' AND session_id = '.$session_id;
3829
    if (empty($session_id)) {
3830
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3831
    }
3832
    $course_id = $course_info['real_id'];
3833
3834
    $sql = "SELECT * FROM $item_property_table
3835
            WHERE
3836
                c_id = $course_id AND
3837
                tool = '$tool'
3838
                $session_condition ";
3839
    $rs  = Database::query($sql);
3840
    $list = array();
3841
    if (Database::num_rows($rs) > 0) {
3842
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3843
            $list[] = $row;
3844
        }
3845
    }
3846
    return $list;
3847
}
3848
3849
/**
3850
 * Gets item property by tool and user
@@ 3857-3890 (lines=34) @@
3854
 * @param int $session_id
3855
 * @return array
3856
 */
3857
function api_get_item_property_list_by_tool_by_user(
3858
    $userId,
3859
    $tool,
3860
    $courseId,
3861
    $session_id = 0
3862
) {
3863
    $userId = intval($userId);
3864
    $tool = Database::escape_string($tool);
3865
    $session_id = intval($session_id);
3866
    $courseId = intval($courseId);
3867
3868
    // Definition of tables.
3869
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3870
    $session_condition = ' AND session_id = '.$session_id;
3871
    if (empty($session_id)) {
3872
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3873
    }
3874
    $sql = "SELECT * FROM $item_property_table
3875
            WHERE
3876
                insert_user_id = $userId AND
3877
                c_id = $courseId AND
3878
                tool = '$tool'
3879
                $session_condition ";
3880
3881
    $rs = Database::query($sql);
3882
    $list = array();
3883
    if (Database::num_rows($rs) > 0) {
3884
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3885
            $list[] = $row;
3886
        }
3887
    }
3888
3889
    return $list;
3890
}
3891
3892
/**
3893
 * Gets item property id from tool of a course