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 ']>