#304 Fix inserting canned templates/responses in the TinyMCE editor

merge-requests/2/head
Mike Koch 9 years ago
parent bea4422bdc
commit 8fa5bc95b8

@ -1943,7 +1943,7 @@ function hesk_printReplyForm() {
function hesk_printCanned() function hesk_printCanned()
{ {
global $hesklang, $hesk_settings, $can_reply, $ticket; global $hesklang, $hesk_settings, $can_reply, $ticket, $modsForHesk_settings;
/* Can user reply to tickets? */ /* Can user reply to tickets? */
if ( ! $can_reply) if ( ! $can_reply)
@ -1972,13 +1972,19 @@ function hesk_printCanned()
while ($mysaved = hesk_dbFetchRow($res)) while ($mysaved = hesk_dbFetchRow($res))
{ {
$can_options .= '<option value="' . $mysaved[0] . '">' . $mysaved[1]. "</option>\n"; $can_options .= '<option value="' . $mysaved[0] . '">' . $mysaved[1]. "</option>\n";
echo 'myMsgTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved[2]))."';\n"; if ($modsForHesk_settings['rich_text_for_tickets']) {
echo 'myMsgTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", hesk_html_entity_decode($mysaved[2]))."';\n";
} else {
echo 'myMsgTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved[2]))."';\n";
}
} }
?> ?>
function setMessage(msgid) function setMessage(msgid)
{ {
var isHtml = <?php echo hesk_jsString($modsForHesk_settings['rich_text_for_tickets']); ?>;
var myMsg=myMsgTxt[msgid]; var myMsg=myMsgTxt[msgid];
if (myMsg == '') if (myMsg == '')
@ -2021,12 +2027,23 @@ function hesk_printCanned()
{ {
if (document.getElementById('moderep').checked) if (document.getElementById('moderep').checked)
{ {
document.getElementById('HeskMsg').innerHTML='<textarea class="form-control" name="message" id="message" rows="12" cols="72">'+myMsg+'</textarea>'; if (isHtml){
tinymce.get("message").setContent('');
tinymce.get("message").execCommand('mceInsertRawHTML', false, myMsg);
} else {
document.getElementById('message').value = myMsg;
}
} }
else else
{ {
var oldMsg = document.getElementById('message').value; if (isHtml) {
document.getElementById('HeskMsg').innerHTML='<textarea class="form-control" name="message" id="message" rows="12" cols="72">'+oldMsg+myMsg+'</textarea>'; var oldMsg = tinymce.get("message").getContent();
tinymce.get("message").setContent('');
tinymce.get("message").execCommand('mceInsertRawHTML', false, oldMsg + myMsg);
} else {
var oldMsg = document.getElementById('message').value;
document.getElementById('message').value = oldMsg + myMsg;
}
} }
} }
else else

@ -159,8 +159,12 @@ function hesk_insertAtCursor(myField, myValue) {
$options .= '>'.$mysaved['title'].'</option>'; $options .= '>'.$mysaved['title'].'</option>';
$javascript_messages.='myMsgTxt['.$mysaved['id'].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved['message']) )."';\n";
$javascript_titles.='myTitle['.$mysaved['id'].']=\''.addslashes($mysaved['title'])."';\n"; $javascript_titles.='myTitle['.$mysaved['id'].']=\''.addslashes($mysaved['title'])."';\n";
if ($modsForHesk_settings['rich_text_for_tickets']) {
$javascript_messages.='myMsgTxt['.$mysaved['id'].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", hesk_html_entity_decode($mysaved['message']) )."';\n";
} else {
$javascript_messages.='myMsgTxt['.$mysaved['id'].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved['message']) )."';\n";
}
echo ' echo '
<tr> <tr>

@ -563,7 +563,11 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
while ($mysaved = hesk_dbFetchRow($res)) while ($mysaved = hesk_dbFetchRow($res))
{ {
$can_options .= '<option value="' . $mysaved[0] . '">' . $mysaved[1]. "</option>\n"; $can_options .= '<option value="' . $mysaved[0] . '">' . $mysaved[1]. "</option>\n";
echo 'myMsgTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved[2]))."';\n"; if ($modsForHesk_settings['rich_text_for_tickets']) {
echo 'myMsgTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", hesk_html_entity_decode($mysaved[2]))."';\n";
} else {
echo 'myMsgTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved[2]))."';\n";
}
echo 'mySubjectTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved[1]))."';\n"; echo 'mySubjectTxt['.$mysaved[0].']=\''.str_replace("\r\n","\\r\\n' + \r\n'", addslashes($mysaved[1]))."';\n";
} }

Loading…
Cancel
Save