Code Duplication    Length = 13-22 lines in 3 locations

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

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

main/exercise/exercise.class.php 1 location

@@ 2503-2515 (lines=13) @@
2500
        $ic_slide = new IndexableChunk();
2501
2502
        $all_specific_terms = '';
2503
        foreach ($specific_fields as $specific_field) {
2504
            if (isset($_REQUEST[$specific_field['code']])) {
2505
                $sterms = trim($_REQUEST[$specific_field['code']]);
2506
                if (!empty($sterms)) {
2507
                    $all_specific_terms .= ' '.$sterms;
2508
                    $sterms = explode(',', $sterms);
2509
                    foreach ($sterms as $sterm) {
2510
                        $ic_slide->addTerm(trim($sterm), $specific_field['code']);
2511
                        add_specific_field_value($specific_field['id'], $course_id, TOOL_QUIZ, $this->id, $sterm);
2512
                    }
2513
                }
2514
            }
2515
        }
2516
2517
        // build the chunk to index
2518
        $ic_slide->addValue("title", $this->exercise);

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

@@ 4190-4206 (lines=17) @@
4187
                } else {
4188
                    // Add all terms
4189
                    $all_specific_terms = '';
4190
                    foreach ($specific_fields as $specific_field) {
4191
                        if (isset($specific_fields_values[$specific_field['code']])) {
4192
                            $sterms = trim($specific_fields_values[$specific_field['code']]);
4193
                        } else { //if the specific field is not defined, force an empty one
4194
                            $sterms = '';
4195
                        }
4196
                        $all_specific_terms .= ' '.$sterms;
4197
                        if (!empty($sterms)) {
4198
                            $sterms = explode(',', $sterms);
4199
                            foreach ($sterms as $sterm) {
4200
                                if (!$simulation) {
4201
                                    $ic_slide->addTerm(trim($sterm), $specific_field['code']);
4202
                                    add_specific_field_value($specific_field['id'], $course_code, TOOL_DOCUMENT, $docid, $sterm);
4203
                                }
4204
                            }
4205
                        }
4206
                    }
4207
                    // Add terms also to content to make terms findable by probabilistic search
4208
                    $file_content = $all_specific_terms.' '.$file_content;
4209
                    if (!$simulation) {