diff --git a/content/messages.js.php b/content/messages.js.php
index 014c331c5..e61108eb6 100644
--- a/content/messages.js.php
+++ b/content/messages.js.php
@@ -24,6 +24,7 @@ var MessagePersonID=null;
var MessagesTreeDatasource=''; // Datasource des Adressen Trees
var MessagesSelectID='';
var MessageSenderPersonID='';
+var MessageIFrameIsInitialized=false;
var MessagesTreeSinkObserver =
{
@@ -102,9 +103,9 @@ function MessagesNewMessage()
else
{
var prestudentIdArray = getMultipleTreeCellText(tree, 'student-treecol-prestudent_id');
-
+
var action = 'index.ci.php/system/Messages/write/' + MessageSenderPersonID;
-
+
openWindowPostArray(action, 'prestudent_id', prestudentIdArray);
}
}
@@ -116,7 +117,7 @@ function MessagesSendAnswer()
{
var messagesTree = document.getElementById('messages-tree');
var studentsTree = parent.document.getElementById('student-tree');
-
+
if (messagesTree.currentIndex == -1)
{
alert("Bitte markieren Sie zuerst eine Nachricht");
@@ -126,9 +127,9 @@ function MessagesSendAnswer()
var MessageId = getTreeCellText(messagesTree, 'messages-tree-message_id', messagesTree.currentIndex);
var RecipientID = getTreeCellText(messagesTree, 'messages-tree-recipient_id', messagesTree.currentIndex);
var prestudentIdArray = new Array(getTreeCellText(studentsTree, 'student-treecol-prestudent_id', studentsTree.currentIndex));
-
+
var action = 'index.ci.php/system/Messages/write/' + MessageSenderPersonID + '/' + MessageId + '/' + RecipientID;
-
+
openWindowPostArray(action, 'prestudent_id', prestudentIdArray);
}
}
@@ -156,5 +157,35 @@ function MessageAuswahl()
document.getElementById('messages-button-answer').disabled=false;
}
}
- document.getElementById('message-wysiwyg').value=text;
+
+ MessagesIFrameSetHTML(text);
}
+
+function MessagesIFrameSetHTML(val)
+{
+ MessageIFrameInit();
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ editor = document.getElementById('message-wysiwyg');
+
+ if(editor.contentWindow.document.body.innerHTML!='')
+ {
+ //Inhalt leeren
+ editor.contentDocument.execCommand("selectall", false, null);
+ editor.contentDocument.execCommand("delete", false, null);
+ }
+ //Value setzen
+ if(val!='')
+ editor.contentDocument.execCommand("inserthtml", false, val);
+}
+
+function MessageIFrameInit()
+{
+ if(!MessageIFrameIsInitialized)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ editor = document.getElementById('message-wysiwyg');
+ editor.contentDocument.designMode = 'on';
+ editor.style.backgroundColor="#FFFFFF";
+ MessageIFrameIsInitialized=true;
+ }
+}
\ No newline at end of file
diff --git a/content/messages.xul.php b/content/messages.xul.php
index 106fb7104..35e279c1d 100644
--- a/content/messages.xul.php
+++ b/content/messages.xul.php
@@ -73,7 +73,7 @@ echo ']>
-
+
+
+
+
+
-
-
+