]> git.mjollnir.org Git - moodle.git/commitdiff
Removed javascript for resetting templates. We reload the page to reset
authorvyshane <vyshane>
Wed, 19 Apr 2006 02:54:07 +0000 (02:54 +0000)
committervyshane <vyshane>
Wed, 19 Apr 2006 02:54:07 +0000 (02:54 +0000)
templates.

mod/data/templates.php

index ed313dd8fc78688c93534cb6bb415305772e41df..dc912fee37aee12d1b8c915856678aacc473c58b 100755 (executable)
     $currenttab = 'templates';
     include('tabs.php'); 
 
+
 /// Processing submitted data, i.e updating form.
+    $resettemplate = false;
+
     if (($mytemplate = data_submitted($CFG->wwwroot.'/mod/data/templates.php')) && confirm_sesskey()) {
         $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 (!empty($mytemplate->defaultform)) {
+            // Reset the template to default, but don't save yet.
+            $resettemplate = true;
+            $data->{$mode} = data_generate_default_template($data, $mode, 0, false, false);
+        } else {
+            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&amp;d=$data->id", $data->id, $cm->id);
         }
-        add_to_log($course->id, 'data', 'templates saved', "templates.php?id=$cm->id&amp;d=$data->id", $data->id, $cm->id);
     } else {
         echo '<div class="littleintro" align="center">'.get_string('header'.$mode,'data').'</div>';
     }
     echo '<input name="sesskey" value="'.sesskey().'" type="hidden" />';
     // Print button to autogen all forms, if all templates are empty
 
-    $data = get_record('data', 'id', $d);    //reload because of possible updates so far!
-
+    if (!$resettemplate) {
+        // Only reload if we are not resetting the template to default.
+        $data = get_record('data', 'id', $d);
+    }
     print_simple_box_start('center','80%');
     echo '<table cellpadding="4" cellspacing="0" border="0">';
 
     echo '<option value="##comments##">##' .get_string('comments', 'data'). '##</option>';
     echo '<option value="##user##">##' .get_string('user'). '##</option>';
     echo '</select>';
-    echo '<br /><br /><br /><br /><input type="button" name="defaultform" value="'.get_string('resettemplate','data').'" onclick="resetTemplate(document.tempform.template);" />';
+    echo '<br /><br /><br /><br /><input type="submit" name="defaultform" value="'.get_string('resettemplate','data').'" />';
     echo '</td>';
     
     echo '<td>';
     echo '</td></tr></table>';
     
     
-    /// 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);
-    ?>
-    <script>
-    <!--
-    function resetTemplate(mytextarea) {
-        //mytextarea.value = 'test';
-        mytextarea.value = '<?php echo $tplreset; ?>';
-    }
-    -->
-    </script>
-    <?php
-    
-    
     print_simple_box_end();
     echo '</form>';
     if ($usehtmleditor) {