Code Duplication    Length = 28-34 lines in 2 locations

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

@@ 3908-3935 (lines=28) @@
3905
 * @param string $course_code
3906
 * @return array All fields from c_item_property (all rows found) or empty array
3907
 */
3908
function api_get_item_property_by_tool($tool, $course_code, $session_id = null)
3909
{
3910
    $course_info = api_get_course_info($course_code);
3911
    $tool = Database::escape_string($tool);
3912
3913
    // Definition of tables.
3914
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3915
    $session_id = intval($session_id);
3916
    $session_condition = ' AND session_id = '.$session_id;
3917
    if (empty($session_id)) {
3918
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3919
    }
3920
    $course_id = $course_info['real_id'];
3921
3922
    $sql = "SELECT * FROM $item_property_table
3923
            WHERE
3924
                c_id = $course_id AND
3925
                tool = '$tool'
3926
                $session_condition ";
3927
    $rs  = Database::query($sql);
3928
    $list = array();
3929
    if (Database::num_rows($rs) > 0) {
3930
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3931
            $list[] = $row;
3932
        }
3933
    }
3934
    return $list;
3935
}
3936
3937
/**
3938
 * Gets item property by tool and user
@@ 3945-3978 (lines=34) @@
3942
 * @param int $session_id
3943
 * @return array
3944
 */
3945
function api_get_item_property_list_by_tool_by_user(
3946
    $userId,
3947
    $tool,
3948
    $courseId,
3949
    $session_id = 0
3950
) {
3951
    $userId = intval($userId);
3952
    $tool = Database::escape_string($tool);
3953
    $session_id = intval($session_id);
3954
    $courseId = intval($courseId);
3955
3956
    // Definition of tables.
3957
    $item_property_table = Database::get_course_table(TABLE_ITEM_PROPERTY);
3958
    $session_condition = ' AND session_id = '.$session_id;
3959
    if (empty($session_id)) {
3960
        $session_condition = " AND (session_id = 0 OR session_id IS NULL) ";
3961
    }
3962
    $sql = "SELECT * FROM $item_property_table
3963
            WHERE
3964
                insert_user_id = $userId AND
3965
                c_id = $courseId AND
3966
                tool = '$tool'
3967
                $session_condition ";
3968
3969
    $rs = Database::query($sql);
3970
    $list = array();
3971
    if (Database::num_rows($rs) > 0) {
3972
        while ($row = Database::fetch_array($rs, 'ASSOC')) {
3973
            $list[] = $row;
3974
        }
3975
    }
3976
3977
    return $list;
3978
}
3979
3980
/**
3981
 * Gets item property id from tool of a course