Code Duplication    Length = 29-31 lines in 2 locations

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

@@ 1229-1259 (lines=31) @@
1226
     * @return  array   with the results
1227
     *
1228
     */
1229
    public static function get_all_exercise_results_by_user($user_id, $courseId, $session_id = 0)
1230
    {
1231
        $table_track_exercises = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
1232
        $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT);
1233
        $courseId = intval($courseId);
1234
        $session_id = intval($session_id);
1235
        $user_id = intval($user_id);
1236
1237
        $sql = "SELECT * FROM $table_track_exercises
1238
                WHERE
1239
                    status = '' AND
1240
                    exe_user_id = $user_id AND
1241
                    c_id = '$courseId' AND
1242
                    session_id = $session_id AND
1243
                    orig_lp_id = 0 AND
1244
                    orig_lp_item_id = 0
1245
                ORDER by exe_id";
1246
1247
        $res = Database::query($sql);
1248
        $list = array();
1249
        while ($row = Database::fetch_array($res, 'ASSOC')) {
1250
            $list[$row['exe_id']] = $row;
1251
            $sql = "SELECT * FROM $table_track_attempt 
1252
                    WHERE exe_id = {$row['exe_id']}";
1253
            $res_question = Database::query($sql);
1254
            while ($row_q = Database::fetch_array($res_question, 'ASSOC')) {
1255
                $list[$row['exe_id']]['question_list'][$row_q['question_id']] = $row_q;
1256
            }
1257
        }
1258
1259
        return $list;
1260
    }
1261
1262
    /**
@@ 1588-1616 (lines=29) @@
1585
     * @param 	int $session_id
1586
     * @return 	array
1587
     */
1588
    public static function get_all_exercise_event_from_lp($exercise_id, $courseId, $session_id = 0)
1589
    {
1590
        $table_track_exercises = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
1591
        $table_track_attempt = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT);
1592
        $courseId = intval($courseId);
1593
        $exercise_id = intval($exercise_id);
1594
        $session_id = intval($session_id);
1595
1596
        $sql = "SELECT * FROM $table_track_exercises
1597
                WHERE
1598
                    status = '' AND
1599
                    c_id = $courseId AND
1600
                    exe_exo_id = '$exercise_id' AND
1601
                    session_id = $session_id AND
1602
                    orig_lp_id !=0 AND
1603
                    orig_lp_item_id != 0";
1604
1605
        $res = Database::query($sql);
1606
        $list = array();
1607
        while ($row = Database::fetch_array($res, 'ASSOC')) {
1608
            $list[$row['exe_id']] = $row;
1609
            $sql = "SELECT * FROM $table_track_attempt 
1610
                    WHERE exe_id = {$row['exe_id']}";
1611
            $res_question = Database::query($sql);
1612
            while ($row_q = Database::fetch_array($res_question, 'ASSOC')) {
1613
                $list[$row['exe_id']]['question_list'][$row_q['question_id']] = $row_q;
1614
            }
1615
        }
1616
        return $list;
1617
    }
1618
1619
    /**