X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fcompose.php;h=069623e38d89775f8b9a64b619cfc2acda573159;hp=ed6c0e6a1f8d11281027a1eeddd165b9553fb54e;hb=253ad9426a8086ccde1a0bc1950adae6a2ad07c9;hpb=61bd57f55a8f10c323506bb2b6288c806aed260b diff --git a/src/compose.php b/src/compose.php index ed6c0e6a..069623e3 100644 --- a/src/compose.php +++ b/src/compose.php @@ -85,7 +85,7 @@ sqgetGlobalVar('request_mdn',$request_mdn, $SQ_GLOBAL); sqgetGlobalVar('request_dr',$request_dr, $SQ_GLOBAL); sqgetGlobalVar('html_addr_search',$html_addr_search, $SQ_GLOBAL); sqgetGlobalVar('mail_sent',$mail_sent, $SQ_GLOBAL); -sqgetGlobalVar('passed_id',$passed_id, $SQ_GLOBAL); +sqgetGlobalVar('passed_id',$passed_id, $SQ_GLOBAL, NULL, SQ_TYPE_BIGINT); sqgetGlobalVar('passed_ent_id',$passed_ent_id, $SQ_GLOBAL); sqgetGlobalVar('attach',$attach, SQ_POST); @@ -1216,6 +1216,17 @@ function showInputForm ($session, $values=false) { $oTemplate->assign('bcc', htmlspecialchars($send_to_bcc)); $oTemplate->assign('subject', htmlspecialchars($subject)); + // access keys... + // + global $accesskey_compose_to, $accesskey_compose_cc, + $accesskey_compose_identity, $accesskey_compose_bcc, + $accesskey_compose_subject; + $oTemplate->assign('accesskey_compose_identity', $accesskey_compose_identity); + $oTemplate->assign('accesskey_compose_to', $accesskey_compose_to); + $oTemplate->assign('accesskey_compose_cc', $accesskey_compose_cc); + $oTemplate->assign('accesskey_compose_bcc', $accesskey_compose_bcc); + $oTemplate->assign('accesskey_compose_subject', $accesskey_compose_subject); + $oTemplate->display('compose_header.tpl'); if ($location_of_buttons == 'between') { @@ -1259,6 +1270,12 @@ function showInputForm ($session, $values=false) { $oTemplate->assign('body', $body_str); $oTemplate->assign('show_bottom_send', $location_of_buttons!='bottom'); + // access keys... + // + global $accesskey_compose_body, $accesskey_compose_send; + $oTemplate->assign('accesskey_compose_body', $accesskey_compose_body); + $oTemplate->assign('accesskey_compose_send', $accesskey_compose_send); + $oTemplate->display ('compose_body.tpl'); if ($location_of_buttons == 'bottom') { @@ -1315,36 +1332,44 @@ function showInputForm ($session, $values=false) { $oTemplate->assign('max_file_size', empty($max) ? -1 : $max); $oTemplate->assign('attachments', $attach); + // access keys... + // + global $accesskey_compose_attach_browse, $accesskey_compose_attach, + $accesskey_compose_delete_attach; + $oTemplate->assign('accesskey_compose_attach_browse', $accesskey_compose_attach_browse); + $oTemplate->assign('accesskey_compose_attach', $accesskey_compose_attach); + $oTemplate->assign('accesskey_compose_delete_attach', $accesskey_compose_delete_attach); + $oTemplate->display('compose_attachments.tpl'); } // End of file_uploads if-block /* End of attachment code */ -//FIXME: no direct echoing to browser, no HTML output in core! - echo addHidden('username', $username). - addHidden('smaction', $action). - addHidden('mailbox', $mailbox); + $oTemplate->assign('username', $username); + $oTemplate->assign('smaction', $action); + $oTemplate->assign('mailbox', $mailbox); sqgetGlobalVar('QUERY_STRING', $queryString, SQ_SERVER); -//FIXME: no direct echoing to browser, no HTML output in core! - echo addHidden('composesession', $composesession). - addHidden('querystring', $queryString). - (!empty($attach_array) ? - addHidden('attachments', urlencode(serialize($attach_array))) : ''). - "\n"; + $oTemplate->assign('querystring', $queryString); + $oTemplate->assign('composesession', $composesession); + $oTemplate->assign('send_button_count', unique_widget_name('send', TRUE)); + if (!empty($attach_array)) + $oTemplate->assign('attachments', urlencode(serialize($attach_array))); + + $aUserNotices = array(); + + // File uploads are off, so we didn't show that part of the form. + // To avoid bogus bug reports, tell the user why. if (!(bool) ini_get('file_uploads')) { - /* File uploads are off, so we didn't show that part of the form. - To avoid bogus bug reports, tell the user why. */ -//FIXME: no direct echoing to browser, no HTML output in core! - echo '

' - . _("Because PHP file uploads are turned off, you can not attach files to this message. Please see your system administrator for details.") - . "

\r\n"; + $aUserNotices[] = _("Because PHP file uploads are turned off, you can not attach files to this message. Please see your system administrator for details."); } + $oTemplate->assign('user_notices', $aUserNotices); + + $oTemplate->display('compose_form_close.tpl'); + if ($compose_new_win=='1') { $oTemplate->display('compose_newwin_close.tpl'); } - do_hook('compose_bottom', $null); - $oErrorHandler->setDelayedErrors(false); $oTemplate->display('footer.tpl'); } @@ -1368,10 +1393,16 @@ function showComposeButtonRow() { $mdn_user_support=getPref($data_dir, $username, 'mdn_user_support',$default_use_mdn); + $address_book_button_attribs = array(); + global $accesskey_compose_addresses; + if ($accesskey_compose_addresses != 'NONE') + $address_book_button_attribs['accesskey'] = $accesskey_compose_addresses; if ($use_javascript_addr_book && checkForJavascript()) { - $addr_book = addButton(_("Addresses"), null, array('onclick' => 'javascript:open_abook();')); + $addr_book = addButton(_("Addresses"), + null, + array_merge($address_book_button_attribs, array('onclick' => 'javascript:open_abook();'))); } else { - $addr_book = addSubmit(_("Addresses"), 'html_addr_search'); + $addr_book = addSubmit(_("Addresses"), 'html_addr_search', $address_book_button_attribs); } $oTemplate->assign('allow_priority', $default_use_priority==1); @@ -1385,6 +1416,18 @@ function showComposeButtonRow() { $oTemplate->assign('drafts_enabled', $save_as_draft); $oTemplate->assign('address_book_button', $addr_book); + // access keys... + // + global $accesskey_compose_priority, $accesskey_compose_on_read, + $accesskey_compose_on_delivery, $accesskey_compose_signature, + $accesskey_compose_save_draft, $accesskey_compose_send; + $oTemplate->assign('accesskey_compose_priority', $accesskey_compose_priority); + $oTemplate->assign('accesskey_compose_on_read', $accesskey_compose_on_read); + $oTemplate->assign('accesskey_compose_on_delivery', $accesskey_compose_on_delivery); + $oTemplate->assign('accesskey_compose_signature', $accesskey_compose_signature); + $oTemplate->assign('accesskey_compose_save_draft', $accesskey_compose_save_draft); + $oTemplate->assign('accesskey_compose_send', $accesskey_compose_send); + $oTemplate->display('compose_buttons.tpl'); }