From f2584d0ea2780cb3c06f4081b1db0d5f50e19320 Mon Sep 17 00:00:00 2001 From: skodak Date: Fri, 8 Dec 2006 22:29:11 +0000 Subject: [PATCH] MDL-6519 Dollar ($) signs in data module text fields not preserved. --- mod/data/edit.php | 4 ++-- mod/data/lib.php | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/mod/data/edit.php b/mod/data/edit.php index 83895d07ea..815dea7515 100755 --- a/mod/data/edit.php +++ b/mod/data/edit.php @@ -270,10 +270,10 @@ ///then we generate strings to replace foreach ($possiblefields as $eachfield){ $field = data_get_field($eachfield, $data); - $patterns[]="/\[\[".$field->field->name."\]\]/i"; + $patterns[]="[[".$field->field->name."]]"; $replacements[] = $field->display_add_field($rid); } - $newtext = preg_replace($patterns, $replacements, $data->{$mode}); + $newtext = str_ireplace($patterns, $replacements, $data->{$mode}); } else { //if the add template is not yet defined, print the default form! echo data_generate_default_template($data, 'addtemplate', $rid, true, false); diff --git a/mod/data/lib.php b/mod/data/lib.php index c513aeb5a9..f770e55942 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -811,13 +811,13 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re /// Then we generate strings to replace for normal tags foreach ($fields as $field) { - $patterns[]='/\[\['.$field->field->name.'\]\]/i'; + $patterns[]='[['.$field->field->name.']]'; $replacement[] = highlight($search, $field->display_browse_field($record->id, $template)); } /// Replacing special tags (##Edit##, ##Delete##, ##More##) - $patterns[]='/\#\#Edit\#\#/i'; - $patterns[]='/\#\#Delete\#\#/i'; + $patterns[]='##Edit##'; + $patterns[]='##Delete##'; if (has_capability('mod/data:manageentries', $context) or data_isowner($record->id)) { $replacement[] = ''.get_string('edit').''; @@ -827,24 +827,24 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re $replacement[] = ''; $replacement[] = ''; } - $patterns[]='/\#\#More\#\#/i'; + $patterns[]='##More##'; $replacement[] = ''.get_string('more', 'data').''; - $patterns[]='/\#\#MoreURL\#\#/i'; + $patterns[]='##MoreURL##'; $replacement[] = $CFG->wwwroot.'/mod/data/view.php?d='.$data->id.'&rid='.$record->id; - $patterns[]='/\#\#User\#\#/i'; + $patterns[]='##User##'; $replacement[] = ''.fullname($record).''; - $patterns[]='/\#\#Approve\#\#/i'; + $patterns[]='##Approve##'; if (has_capability('mod/data:approve', $context) && ($data->approval) && (!$record->approved)){ $replacement[] = ''.get_string('approve').''; } else { $replacement[] = ''; } - $patterns[]='/\#\#Comments\#\#/i'; + $patterns[]='##Comments##'; if (($template == 'listtemplate') && ($data->comments)) { $comments = count_records('data_comments','recordid',$record->id); $replacement[] = ''.get_string('commentsn','data', $comments).''; @@ -853,7 +853,7 @@ function data_print_template($template, $records, $data, $search='',$page=0, $re } ///actual replacement of the tags - $newtext = preg_replace($patterns, $replacement, $data->{$template}); + $newtext = str_ireplace($patterns, $replacement, $data->{$template}); $options->para=false; $options->noclean=true; if ($return) { -- 2.39.5