Code Duplication    Length = 13-22 lines in 3 locations

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

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

main/exercise/exercise.class.php 1 location

@@ 2487-2499 (lines=13) @@
2484
        $ic_slide = new IndexableChunk();
2485
2486
        $all_specific_terms = '';
2487
        foreach ($specific_fields as $specific_field) {
2488
            if (isset($_REQUEST[$specific_field['code']])) {
2489
                $sterms = trim($_REQUEST[$specific_field['code']]);
2490
                if (!empty($sterms)) {
2491
                    $all_specific_terms .= ' '. $sterms;
2492
                    $sterms = explode(',', $sterms);
2493
                    foreach ($sterms as $sterm) {
2494
                        $ic_slide->addTerm(trim($sterm), $specific_field['code']);
2495
                        add_specific_field_value($specific_field['id'], $course_id, TOOL_QUIZ, $this->id, $sterm);
2496
                    }
2497
                }
2498
            }
2499
        }
2500
2501
        // build the chunk to index
2502
        $ic_slide->addValue("title", $this->exercise);

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

@@ 4094-4110 (lines=17) @@
4091
                } else {
4092
                    // Add all terms
4093
                    $all_specific_terms = '';
4094
                    foreach ($specific_fields as $specific_field) {
4095
                        if (isset($specific_fields_values[$specific_field['code']])) {
4096
                            $sterms = trim($specific_fields_values[$specific_field['code']]);
4097
                        } else { //if the specific field is not defined, force an empty one
4098
                            $sterms = '';
4099
                        }
4100
                        $all_specific_terms .= ' ' . $sterms;
4101
                        if (!empty($sterms)) {
4102
                            $sterms = explode(',', $sterms);
4103
                            foreach ($sterms as $sterm) {
4104
                                if (!$simulation) {
4105
                                    $ic_slide->addTerm(trim($sterm), $specific_field['code']);
4106
                                    add_specific_field_value($specific_field['id'], $course_code, TOOL_DOCUMENT, $docid, $sterm);
4107
                                }
4108
                            }
4109
                        }
4110
                    }
4111
                    // Add terms also to content to make terms findable by probabilistic search
4112
                    $file_content = $all_specific_terms . ' ' . $file_content;
4113
                    if (!$simulation) {