From cead5c727147faac362e742aa7bcecf07f68cd99 Mon Sep 17 00:00:00 2001 From: thomascube <thomas@roundcube.net> Date: Thu, 18 May 2006 17:24:42 -0400 Subject: [PATCH] Updated CHANGELOG --- program/steps/mail/compose.inc | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/program/steps/mail/compose.inc b/program/steps/mail/compose.inc index 5969e05..1f9618d 100644 --- a/program/steps/mail/compose.inc +++ b/program/steps/mail/compose.inc @@ -297,10 +297,13 @@ function rcmail_compose_body($attrib) { - global $CONFIG, $REPLY_MESSAGE, $FORWARD_MESSAGE; + global $CONFIG, $OUTPUT, $REPLY_MESSAGE, $FORWARD_MESSAGE; list($form_start, $form_end) = get_form_tags($attrib); unset($attrib['form']); + + if (empty($attrib['id'])) + $attrib['id'] = 'rcmComposeMessage'; $attrib['name'] = '_message'; $textarea = new textarea($attrib); @@ -330,7 +333,15 @@ $out = $form_start ? "$form_start\n" : ''; $out .= $textarea->show($body); $out .= $form_end ? "\n$form_end" : ''; - + + // include GoogieSpell + $OUTPUT->include_script('googiespell.js'); + + $OUTPUT->add_script(sprintf("var googie1 = new GoogieSpell('\$__skin_path/images/googiespell/','%s&_action=spell&lang=');\n". + "googie1.decorateTextarea('%s');", + $GLOBALS['COMM_PATH'], + $attrib['id']), 'foot'); + return $out; } @@ -412,6 +423,11 @@ else if ($part->ctype_parameters['name']) $_SESSION['compose']['attachments'][] = array('name' => $part->ctype_parameters['name'], + 'mimetype' => $part->ctype_primary . '/' . $part->ctype_secondary, + 'path' => $tmp_path); + + else if ($part->headers['content-description']) + $_SESSION['compose']['attachments'][] = array('name' => $part->headers['content-description'], 'mimetype' => $part->ctype_primary . '/' . $part->ctype_secondary, 'path' => $tmp_path); } @@ -562,6 +578,22 @@ } +function rcmail_receipt_checkbox($attrib) + { + list($form_start, $form_end) = get_form_tags($attrib); + unset($attrib['form']); + + $attrib['name'] = '_receipt'; + $checkbox = new checkbox(array('name' => '_receipt', 'id' => 'receipt', 'value' => 1)); + + $out = $form_start ? "$form_start\n" : ''; + $out .= $checkbox->show(0); + $out .= $form_end ? "\n$form_end" : ''; + + return $out; + } + + function get_form_tags($attrib) { global $CONFIG, $OUTPUT, $JS_OBJECT_NAME, $MESSAGE_FORM, $SESS_HIDDEN_FIELD; -- Gitblit v1.9.1