Code Duplication    Length = 11-14 lines in 2 locations

main/exercice/question.class.php 2 locations

@@ 965-975 (lines=11) @@
962
            $course_id = api_get_course_id();
963
            // get search_did
964
            $tbl_se_ref = Database::get_main_table(TABLE_MAIN_SEARCH_ENGINE_REF);
965
            if ($addQs || $rmQs) {
966
                //there's only one row per question on normal db and one document per question on search engine db
967
                $sql = 'SELECT * FROM %s
968
                    WHERE course_code=\'%s\' AND tool_id=\'%s\' AND ref_id_second_level=%s LIMIT 1';
969
                $sql = sprintf($sql, $tbl_se_ref, $course_id, TOOL_QUIZ, $this->id);
970
            } else {
971
                $sql = 'SELECT * FROM %s
972
                    WHERE course_code=\'%s\' AND tool_id=\'%s\'
973
                    AND ref_id_high_level=%s AND ref_id_second_level=%s LIMIT 1';
974
                $sql = sprintf($sql, $tbl_se_ref, $course_id, TOOL_QUIZ, $exerciseId, $this->id);
975
            }
976
            $res = Database::query($sql);
977
978
            if (Database::num_rows($res) > 0 || $addQs) {
@@ 1050-1063 (lines=14) @@
1047
                }
1048
                if ($did || $rmQs) {
1049
                    // save it to db
1050
                    if ($addQs || $rmQs) {
1051
                        $sql = "DELETE FROM %s
1052
                            WHERE course_code = '%s' AND tool_id = '%s' AND ref_id_second_level = '%s'";
1053
                        $sql = sprintf($sql, $tbl_se_ref, $course_id, TOOL_QUIZ, $this->id);
1054
                    } else {
1055
                        $sql = "DELETE FROM %S
1056
                            WHERE
1057
                                course_code = '%s'
1058
                                AND tool_id = '%s'
1059
                                AND tool_id = '%s'
1060
                                AND ref_id_high_level = '%s'
1061
                                AND ref_id_second_level = '%s'";
1062
                        $sql = sprintf($sql, $tbl_se_ref, $course_id, TOOL_QUIZ, $exerciseId, $this->id);
1063
                    }
1064
                    Database::query($sql);
1065
                    if ($rmQs) {
1066
                        if (!empty($question_exercises)) {