Code Duplication    Length = 16-25 lines in 4 locations

main/work/work.lib.php 2 locations

@@ 236-255 (lines=20) @@
233
 *
234
 * @return array
235
 */
236
function get_work_assignment_by_id($id, $courseId = null)
237
{
238
    if (empty($courseId)) {
239
        $courseId = api_get_course_int_id();
240
    } else {
241
        $courseId = intval($courseId);
242
    }
243
    $id = intval($id);
244
245
    $table = Database::get_course_table(TABLE_STUDENT_PUBLICATION_ASSIGNMENT);
246
    $sql = "SELECT * FROM $table
247
            WHERE c_id = $courseId AND publication_id = $id";
248
    $result = Database::query($sql);
249
    $return = array();
250
    if (Database::num_rows($result)) {
251
        $return = Database::fetch_array($result, 'ASSOC');
252
    }
253
254
    return $return;
255
}
256
257
/**
258
 * @param int $id
@@ 117-136 (lines=20) @@
114
 *
115
 * @return array
116
 */
117
function get_work_data_by_path($path, $courseId = null)
118
{
119
    $path = Database::escape_string($path);
120
    if (empty($courseId)) {
121
        $courseId = api_get_course_int_id();
122
    } else {
123
        $courseId = intval($courseId);
124
    }
125
126
    $work_table = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
127
    $sql = "SELECT *  FROM  ".$work_table."
128
            WHERE url = '$path' AND c_id = $courseId ";
129
    $result = Database::query($sql);
130
    $return = array();
131
    if (Database::num_rows($result)) {
132
        $return = Database::fetch_array($result, 'ASSOC');
133
    }
134
135
    return $return;
136
}
137
138
/**
139
 * @param int $id

main/inc/lib/api.lib.php 1 location

@@ 2554-2569 (lines=16) @@
2551
 * @param int $user_id If none provided, will use current user
2552
 * @return int User's status (1 for teacher, 5 for student, etc)
2553
 */
2554
function api_get_user_status($user_id = null)
2555
{
2556
    $user_id = intval($user_id);
2557
    if (empty($user_id)) {
2558
        $user_id = api_get_user_id();
2559
    }
2560
    $table = Database::get_main_table(TABLE_MAIN_USER);
2561
    $sql = "SELECT status FROM $table WHERE user_id = $user_id ";
2562
    $result = Database::query($sql);
2563
    $status = null;
2564
    if (Database::num_rows($result)) {
2565
        $row = Database::fetch_array($result);
2566
        $status = $row['status'];
2567
    }
2568
    return $status;
2569
}
2570
2571
/**
2572
 * Checks whether current user is allowed to create courses

main/inc/lib/sessionmanager.lib.php 1 location

@@ 4352-4376 (lines=25) @@
4349
     * @param int $courseId
4350
     * @return array
4351
     */
4352
    public static function get_session_by_course($courseId)
4353
    {
4354
        $table_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
4355
        $table_session = Database::get_main_table(TABLE_MAIN_SESSION);
4356
        $url = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
4357
        $courseId = intval($courseId);
4358
        $urlId = api_get_current_access_url_id();
4359
4360
        if (empty($courseId)) {
4361
            return [];
4362
        }
4363
4364
        $sql = "SELECT name, s.id
4365
                FROM $table_session_course sc
4366
                INNER JOIN $table_session s 
4367
                ON (sc.session_id = s.id)
4368
                INNER JOIN $url u
4369
                ON (u.session_id = s.id)
4370
                WHERE 
4371
                    u.access_url_id = $urlId AND 
4372
                    sc.c_id = '$courseId' ";
4373
        $result = Database::query($sql);
4374
4375
        return Database::store_result($result);
4376
    }
4377
4378
    /**
4379
     * @param int $user_id