]> git.mjollnir.org Git - moodle.git/commitdiff
Fixed XHTML and Javascript insertion of tags into the templates
authormoodler <moodler>
Fri, 22 Dec 2006 04:55:41 +0000 (04:55 +0000)
committermoodler <moodler>
Fri, 22 Dec 2006 04:55:41 +0000 (04:55 +0000)
mod/data/templates.php

index 3b9fe44a86d23910cf066f3f189e939c1259218d..634e9e9063fcdeb536fb729265f9862abcdc910b 100755 (executable)
     $bodytag .= 'currTextarea = document.tempform.template;';
     $bodytag .= '" ';
 
+    // Javascript to insert the field tags into the textarea.
+    $meta = '<script language="JavaScript" type="text/javascript">'."\n";
+    $meta .= '//<![CDATA['."\n";
+    $meta .= 'function insert_field_tags(selectlist) {';
+    $meta .= '  if (typeof(currEditor) != \'undefined\' && currEditor._editMode == \'wysiwyg\') {';
+        // HTMLArea-specific
+    $meta .= '     currEditor.insertHTML(selectlist.options[selectlist.selectedIndex].value); '; 
+    $meta .= '  } else {';
+        // For inserting when in HTMLArea code view or for normal textareas
+    $meta .= '     insertAtCursor(currTextarea, selectlist.options[selectlist.selectedIndex].value);';   
+    $meta .= '  }'."\n";
+    $meta .= '}'."\n";
+    $meta .= '//]]>'."\n";
+    $meta .= '</script>'."\n";
+
     print_header_simple($data->name, '', "<a href='index.php?id=$course->id'>$strdata</a> -> $data->name",
-                        '', '', true, update_module_button($cm->id, $course->id, get_string('modulename', 'data')),
+                        '', $meta, true, update_module_button($cm->id, $course->id, get_string('modulename', 'data')),
                         navmenu($course, $cm), '', $bodytag);
 
     print_heading(format_string($data->name));
 
+
 /// Groups needed for Add entry tab
     if ($groupmode = groupmode($course, $cm)) {   // Groups are being used
         $currentgroup = get_and_set_current_group($course, $groupmode);
         data_generate_default_template($data, 'rsstemplate');
     }
 
-/// Print the browsing interface.
 
     echo '<form name="tempform" action="templates.php?d='.$data->id.'&amp;mode='.$mode.'" method="post">';
     echo '<input name="sesskey" value="'.sesskey().'" type="hidden" />';
         helpbutton('tags', get_string('tags','data'), 'data');
         echo '<br />';
 
-        echo '<select name="fields1[]" id="availabletags" size="10" ';
 
-        // Javascript to insert the field tags into the textarea.
-        echo 'onclick="';
-        echo 'if (typeof(currEditor) != \'undefined\' && currEditor._editMode == \'wysiwyg\') {';
-        echo '    currEditor.insertHTML(this.options[selectedIndex].value); ';     // HTMLArea-specific.
-        echo '} else {';
-        echo 'insertAtCursor(currTextarea, this.options[selectedIndex].value);';   // For inserting when in HTMLArea code view or for normal textareas.
-        echo '}';
-        echo '">';
+        echo '<select name="fields1[]" id="availabletags" size="10" onclick="insert_field_tags(this)">';
 
         $fields = get_records('data_fields', 'dataid', $data->id);
         echo '<optgroup label="'.get_string('fields', 'data').'">';