SMTPS support and minor bugfixes
| | |
| | | - Added Reply-To-All functionality (Request #1326395, Patch #1349777) |
| | | - Redesign of client side AJAX code (enable multi threading) |
| | | - Added keep-alive signal every minute |
| | | - Make logs dir configurable |
| | | - Added support for SMTPS |
| | |
| | | of RoundCube Webmail. |
| | | |
| | | |
| | | |
| | | from versions 0.1-alpha and 0.1-20050811 |
| | | ---------------------------------------- |
| | | - replace index.php |
| | |
| | | $rcmail_config['session_lifetime'] = 20; |
| | | $rcmail_config['message_sort_col'] = 'date'; |
| | | $rcmail_config['message_sort_order'] = 'DESC'; |
| | | $rcmail_config['log_dir'] = 'logs/'; |
| | | - replace database properties (db_type, db_host, db_user, db_pass, $d_name) |
| | | in /config/db.inc.php with the following line: |
| | | $rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail'; |
| | |
| | | $rcmail_config['session_lifetime'] = 20; |
| | | $rcmail_config['message_sort_col'] = 'date'; |
| | | $rcmail_config['message_sort_order'] = 'DESC'; |
| | | $rcmail_config['log_dir'] = 'logs/'; |
| | | - replace database properties (db_type, db_host, db_user, db_pass, $d_name) |
| | | in /config/db.inc.php with the following line: |
| | | $rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail'; |
| | |
| | | $rcmail_config['session_lifetime'] = 20; // to specify the session lifetime in minutes |
| | | $rcmail_config['message_sort_col'] = 'date'; |
| | | $rcmail_config['message_sort_order'] = 'DESC'; |
| | | $rcmail_config['log_dir'] = 'logs/'; |
| | | |
| | | |
| | | from version 0.1-20051021 |
| | |
| | | - add these lines to /config/main.inc.php |
| | | $rcmail_config['message_sort_col'] = 'date'; |
| | | $rcmail_config['message_sort_order'] = 'DESC'; |
| | | $rcmail_config['log_dir'] = 'logs/'; |
| | |
| | | // set localization charset based on the given language |
| | | function rcmail_set_locale($lang) |
| | | { |
| | | global $OUTPUT, $INSTLL_PATH; |
| | | global $OUTPUT, $INSTLL_PATH, $CHARSET; |
| | | static $rcube_charsets; |
| | | |
| | | if (!$rcube_charsets) |
| | | @include($INSTLL_PATH.'program/localization/index.inc'); |
| | | |
| | | if (isset($rcube_charsets[$lang])) |
| | | { |
| | | $OUTPUT->set_charset($rcube_charsets[$lang]); |
| | | $CHARSET = $rcube_charsets[$lang]; |
| | | } |
| | | else |
| | | { |
| | | $OUTPUT->set_charset('ISO-8859-1'); |
| | | $CHARSET = 'ISO-8859-1'; |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | // replace specials characters to a specific encoding type |
| | | function rep_specialchars_output($str, $enctype='', $mode='', $newlines=TRUE) |
| | | { |
| | | global $OUTPUT_TYPE; |
| | | global $OUTPUT_TYPE, $CHARSET; |
| | | static $html_encode_arr, $js_rep_table, $rtf_rep_table, $xml_rep_table; |
| | | |
| | | if (!$enctype) |
| | |
| | | { |
| | | if (!$html_encode_arr) |
| | | { |
| | | $html_encode_arr = get_html_translation_table(HTML_SPECIALCHARS); // HTML_ENTITIES |
| | | $html_encode_arr = $CHARSET=='ISO-8859-1' ? get_html_translation_table(HTML_ENTITIES) : get_html_translation_table(HTML_SPECIALCHARS); |
| | | $html_encode_arr[chr(128)] = '€'; |
| | | unset($html_encode_arr['?']); |
| | | unset($html_encode_arr['&']); |
| | |
| | | for ($c=160; $c<256; $c++) // can be increased to support more charsets |
| | | { |
| | | $hex = dechex($c); |
| | | //$js_rep_table[Chr($c)] = sprintf("\u%s%s", str_repeat('0', 4-strlen($hex)), $hex); |
| | | $rtf_rep_table[Chr($c)] = "\\'$hex"; |
| | | $xml_rep_table[Chr($c)] = "&#$c;"; |
| | | |
| | | if ($CHARSET=='ISO-8859-1') |
| | | $js_rep_table[Chr($c)] = sprintf("\u%s%s", str_repeat('0', 4-strlen($hex)), $hex); |
| | | } |
| | | |
| | | $js_rep_table['"'] = sprintf("\u%s%s", str_repeat('0', 4-strlen(dechex(34))), dechex(34)); |