Code Duplication    Length = 28-34 lines in 2 locations

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

@@ 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