Code Duplication    Length = 29-31 lines in 2 locations

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

@@ 1204-1234 (lines=31) @@
1201
     * @return  array   with the results
1202
     *
1203
     */
1204
    public static function get_all_exercise_results_by_user($user_id, $courseId, $session_id = 0)
1205
    {
1206
        $table_track_exercises = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
1207
        $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT);
1208
        $courseId = intval($courseId);
1209
        $session_id = intval($session_id);
1210
        $user_id = intval($user_id);
1211
1212
        $sql = "SELECT * FROM $table_track_exercises
1213
                WHERE
1214
                    status = '' AND
1215
                    exe_user_id = $user_id AND
1216
                    c_id = '$courseId' AND
1217
                    session_id = $session_id AND
1218
                    orig_lp_id = 0 AND
1219
                    orig_lp_item_id = 0
1220
                ORDER by exe_id";
1221
1222
        $res = Database::query($sql);
1223
        $list = array();
1224
        while ($row = Database::fetch_array($res, 'ASSOC')) {
1225
            $list[$row['exe_id']] = $row;
1226
            $sql = "SELECT * FROM $table_track_attempt WHERE exe_id = {$row['exe_id']}";
1227
            $res_question = Database::query($sql);
1228
            while ($row_q = Database::fetch_array($res_question, 'ASSOC')) {
1229
                $list[$row['exe_id']]['question_list'][$row_q['question_id']] = $row_q;
1230
            }
1231
        }
1232
1233
        return $list;
1234
    }
1235
1236
    /**
1237
     * Gets exercise results (NO Exercises in LPs) from a given exercise id, course, session
@@ 1558-1586 (lines=29) @@
1555
     * @param 	int		session id
1556
     * @return 	array
1557
     */
1558
    public static function get_all_exercise_event_from_lp($exercise_id, $courseId, $session_id = 0)
1559
    {
1560
        $table_track_exercises = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
1561
        $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT);
1562
        $courseId = intval($courseId);
1563
        $exercise_id = intval($exercise_id);
1564
        $session_id = intval($session_id);
1565
1566
        $sql = "SELECT * FROM $table_track_exercises
1567
                WHERE
1568
                    status = '' AND
1569
                    c_id = $courseId AND
1570
                    exe_exo_id = '$exercise_id' AND
1571
                    session_id = $session_id AND
1572
                    orig_lp_id !=0 AND
1573
                    orig_lp_item_id != 0";
1574
1575
        $res = Database::query($sql);
1576
        $list = array();
1577
        while ($row = Database::fetch_array($res, 'ASSOC')) {
1578
            $list[$row['exe_id']] = $row;
1579
            $sql = "SELECT * FROM $table_track_attempt WHERE exe_id = {$row['exe_id']}";
1580
            $res_question = Database::query($sql);
1581
            while ($row_q = Database::fetch_array($res_question, 'ASSOC')) {
1582
                $list[$row['exe_id']]['question_list'][$row_q['question_id']] = $row_q;
1583
            }
1584
        }
1585
        return $list;
1586
    }
1587
1588
    /**
1589
     * @param int $lp_id