]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-5671 html editor can now be switched off on the fly while editing database templates
authorskodak <skodak>
Sun, 10 Dec 2006 19:08:46 +0000 (19:08 +0000)
committerskodak <skodak>
Sun, 10 Dec 2006 19:08:46 +0000 (19:08 +0000)
lang/en_utf8/data.php
mod/data/templates.php

index ff345ce16ce4be8c894a5dceacbe51076819b61d..3eb147cde1564d0683496c63a6065c7dd3dcf5e2 100644 (file)
@@ -61,6 +61,8 @@ $string['download'] = 'Download';
 $string['edit'] = 'Edit';
 $string['editcomment'] = 'Edit comment';
 $string['editentry'] = 'Edit entry';
+$string['editorenable'] = 'Enable editor';
+$string['editordisable'] = 'Disable editor';
 $string['emptyadd'] = 'The Add template is empty, generating a default form...';
 $string['emptyaddform'] = 'You did not fill out any fields!';
 $string['entries'] = 'Entries';
index 11e24e4583ff1ef34fff964674b3baef10db2c28..b008335f56e40bd6ef34f232eed42b2677e67cde 100755 (executable)
 /// Processing submitted data, i.e updating form.
     $resettemplate = false;
 
+/// html editor is by default disabled
+    $editor = isset($SESSION->data_use_editor) ? $SESSION->data_use_editor : (can_use_html_editor() ? 1 : 0); 
+
     if (($mytemplate = data_submitted($CFG->wwwroot.'/mod/data/templates.php')) && confirm_sesskey()) {
         $newtemplate->id = $data->id;
         $newtemplate->{$mode} = $mytemplate->template;
         
-        if (!empty($mytemplate->defaultform)) {
+        if (!empty($mytemplate->switcheditor)) {
+            $editor = $editor ? 0 : 1;
+            $SESSION->data_use_editor = $editor;
+        } else 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);
 
 
 /// Add the HTML editor(s).
-    $usehtmleditor = can_use_html_editor() && ($mode != 'csstemplate') && ($mode != 'jstemplate');
+    $usehtmleditor = $editor && can_use_html_editor() && ($mode != 'csstemplate') && ($mode != 'jstemplate');
     if ($mode == 'listtemplate'){
         // Print the list template header.
         echo '<tr>';
     }
     echo '</select>';
     echo '<br /><br /><br /><br /><input type="submit" name="defaultform" value="'.get_string('resettemplate','data').'" />';
+    if (can_use_html_editor()) {
+        echo '<br /><br />';
+        if ($editor) {
+            $switcheditor = get_string('editordisable', 'data');
+        } else {
+            $switcheditor = get_string('editorenable', 'data');
+        }
+        echo '<input type="submit" name="switcheditor" value="'.s($switcheditor).'" />';
+    }
     echo '</td>';
     
     echo '<td>';