Code Duplication    Length = 28-34 lines in 2 locations

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

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