Code Duplication    Length = 28-34 lines in 2 locations

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

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