Code Duplication    Length = 13-22 lines in 3 locations

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

@@ 234-255 (lines=22) @@
231
232
                    // Add all terms to db.
233
                    $all_specific_terms = '';
234
                    foreach ($specific_fields as $specific_field) {
235
                        if (isset ($_REQUEST[$specific_field['code']])) {
236
                            $sterms = trim($_REQUEST[$specific_field['code']]);
237
                            if (!empty ($sterms)) {
238
                                $all_specific_terms .= ' ' . $sterms;
239
                                $sterms = explode(',', $sterms);
240
                                foreach ($sterms as $sterm) {
241
                                    $ic_slide->addTerm(
242
                                        trim($sterm),
243
                                        $specific_field['code']
244
                                    );
245
                                    add_specific_field_value(
246
                                        $specific_field['id'],
247
                                        $courseCode,
248
                                        TOOL_LINK,
249
                                        $link_id,
250
                                        $sterm
251
                                    );
252
                                }
253
                            }
254
                        }
255
                    }
256
257
                    // Build the chunk to index.
258
                    $ic_slide->addValue('title', $title);

main/exercice/exercise.class.php 1 location

@@ 2512-2524 (lines=13) @@
2509
        $ic_slide = new IndexableChunk();
2510
2511
        $all_specific_terms = '';
2512
        foreach ($specific_fields as $specific_field) {
2513
            if (isset($_REQUEST[$specific_field['code']])) {
2514
                $sterms = trim($_REQUEST[$specific_field['code']]);
2515
                if (!empty($sterms)) {
2516
                    $all_specific_terms .= ' '. $sterms;
2517
                    $sterms = explode(',', $sterms);
2518
                    foreach ($sterms as $sterm) {
2519
                        $ic_slide->addTerm(trim($sterm), $specific_field['code']);
2520
                        add_specific_field_value($specific_field['id'], $course_id, TOOL_QUIZ, $this->id, $sterm);
2521
                    }
2522
                }
2523
            }
2524
        }
2525
2526
        // build the chunk to index
2527
        $ic_slide->addValue("title", $this->exercise);

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

@@ 4026-4042 (lines=17) @@
4023
                } else {
4024
                    // Add all terms
4025
                    $all_specific_terms = '';
4026
                    foreach ($specific_fields as $specific_field) {
4027
                        if (isset($specific_fields_values[$specific_field['code']])) {
4028
                            $sterms = trim($specific_fields_values[$specific_field['code']]);
4029
                        } else { //if the specific field is not defined, force an empty one
4030
                            $sterms = '';
4031
                        }
4032
                        $all_specific_terms .= ' ' . $sterms;
4033
                        if (!empty($sterms)) {
4034
                            $sterms = explode(',', $sterms);
4035
                            foreach ($sterms as $sterm) {
4036
                                if (!$simulation) {
4037
                                    $ic_slide->addTerm(trim($sterm), $specific_field['code']);
4038
                                    add_specific_field_value($specific_field['id'], $course_code, TOOL_DOCUMENT, $docid, $sterm);
4039
                                }
4040
                            }
4041
                        }
4042
                    }
4043
                    // Add terms also to content to make terms findable by probabilistic search
4044
                    $file_content = $all_specific_terms . ' ' . $file_content;
4045
                    if (!$simulation) {