From d553ae9f7426478329ddf77d9fac05ac38df4502 Mon Sep 17 00:00:00 2001 From: vyshane Date: Tue, 18 Apr 2006 06:11:38 +0000 Subject: [PATCH] "Reset template" button now only resets the template textarea with the default template. User needs to hit "Save template" to save the changes. --- mod/data/templates.php | 59 ++++++++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/mod/data/templates.php b/mod/data/templates.php index 934ba21f58..ed313dd8fc 100755 --- a/mod/data/templates.php +++ b/mod/data/templates.php @@ -91,39 +91,31 @@ include('tabs.php'); /// Processing submitted data, i.e updating form. - if (($mytemplate = data_submitted($CFG->wwwroot.'/mod/data/templates.php')) && confirm_sesskey()){ + if (($mytemplate = data_submitted($CFG->wwwroot.'/mod/data/templates.php')) && confirm_sesskey()) { + $newtemplate->id = $data->id; + $newtemplate->{$mode} = $mytemplate->template; - // Generate default template. - if (!empty($mytemplate->defaultform)) { - data_generate_default_template($data, $mode); - add_to_log($course->id, 'data', 'templates def', "templates.php?id=$cm->id&mode=$mode", $data->id, $cm->id); - } else { - - $newtemplate->id = $data->id; - $newtemplate->{$mode} = $mytemplate->template; - - if (isset($mytemplate->listtemplateheader)){ - $newtemplate->listtemplateheader = $mytemplate->listtemplateheader; - } - if (isset($mytemplate->listtemplatefooter)){ - $newtemplate->listtemplatefooter = $mytemplate->listtemplatefooter; - } - - // Check for multiple tags, only need to check for add template. - if ($mode != 'addtemplate' or data_tags_check($data->id, $newtemplate->{$mode})){ - if (update_record('data',$newtemplate)) { - notify(get_string('templatesaved','data'), 'notifysuccess'); - } + if (isset($mytemplate->listtemplateheader)){ + $newtemplate->listtemplateheader = $mytemplate->listtemplateheader; + } + if (isset($mytemplate->listtemplatefooter)){ + $newtemplate->listtemplatefooter = $mytemplate->listtemplatefooter; + } + + // Check for multiple tags, only need to check for add template. + if ($mode != 'addtemplate' or data_tags_check($data->id, $newtemplate->{$mode})) { + if (update_record('data', $newtemplate)) { + notify(get_string('templatesaved', 'data'), 'notifysuccess'); } - add_to_log($course->id, 'data', 'templates saved', "templates.php?id=$cm->id&d=$data->id", $data->id, $cm->id); } + add_to_log($course->id, 'data', 'templates saved', "templates.php?id=$cm->id&d=$data->id", $data->id, $cm->id); } else { echo '
'.get_string('header'.$mode,'data').'
'; } /// If everything is empty then generate some defaults if (empty($data->addtemplate) and empty($data->singletemplate) and - empty($data->listtemplate) and empty($data->rsstemplate)){ + empty($data->listtemplate) and empty($data->rsstemplate)) { data_generate_default_template($data, 'singletemplate'); data_generate_default_template($data, 'listtemplate'); data_generate_default_template($data, 'addtemplate'); @@ -187,7 +179,7 @@ echo ''; echo ''; echo ''; - echo '



'; + echo '



'; echo ''; echo ''; @@ -214,6 +206,23 @@ echo ''; + /// Javascript for resetting to default templates. + $dataclone = clone($data); // Ugly Hack - We need to clone it because + // data_generate_default_template() is modifying + // $dataclone directly. + $tplreset = data_generate_default_template($dataclone, $mode, 0, false, false); + ?> + + '; if ($usehtmleditor) { -- 2.39.5