@@ 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); |
@@ 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); |
@@ 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) { |