diff -ru rc-old/config/main.inc.php.dist rc-beta/config/main.inc.php.dist
|
old
|
new
|
|
| 283 | 283 | // default setting if preview pane is enabled |
| 284 | 284 | $rcmail_config['preview_pane'] = FALSE; |
| 285 | 285 | |
| | 286 | // Clear Trash on logout |
| | 287 | $rcmail_config['logout_purge'] = FALSE; |
| | 288 | |
| | 289 | // Compact INBOX on logout |
| | 290 | $rcmail_config['logout_expunge'] = FALSE; |
| | 291 | |
| 286 | 292 | // don't let users set pagesize to more than this value if set |
| 287 | 293 | $rcmail_config['max_pagesize'] = 200; |
| 288 | 294 | |
diff -ru rc-old/index.php rc-beta/index.php
|
old
|
new
|
|
| 185 | 185 | else if (($_task=='logout' || $_action=='logout') && isset($_SESSION['user_id'])) |
| 186 | 186 | { |
| 187 | 187 | $OUTPUT->show_message('loggedout'); |
| | 188 | rcmail_logout_actions(); |
| 188 | 189 | rcmail_kill_session(); |
| 189 | 190 | } |
| 190 | 191 | |
diff -ru rc-old/program/include/main.inc rc-beta/program/include/main.inc
|
old
|
new
|
|
| 352 | 352 | $USER->reset(); |
| 353 | 353 | } |
| 354 | 354 | |
| | 355 | /** |
| | 356 | * Do server side actions on logout |
| | 357 | */ |
| | 358 | function rcmail_logout_actions() |
| | 359 | { |
| | 360 | global $CONFIG, $IMAP; |
| | 361 | |
| | 362 | // on logout action we're not connected to imap server |
| | 363 | if ($CONFIG['logout_purge'] || $CONFIG['logout_expunge']) |
| | 364 | { |
| | 365 | if (!rcmail_authenticate_session()) |
| | 366 | return; |
| | 367 | |
| | 368 | rcmail_imap_init(true); |
| | 369 | } |
| | 370 | |
| | 371 | if ($CONFIG['logout_purge']) |
| | 372 | $IMAP->clear_mailbox($CONFIG['trash_mbox']); |
| | 373 | |
| | 374 | if ($CONFIG['logout_expunge']) |
| | 375 | $IMAP->expunge('INBOX'); |
| | 376 | } |
| | 377 | |
| 355 | 378 | |
| 356 | 379 | /** |
| 357 | 380 | * Return correct name for a specific database table |
diff -ru rc-old/program/localization/en_US/labels.inc rc-beta/program/localization/en_US/labels.inc
|
old
|
new
|
|
| 250 | 250 | $labels['htmleditor'] = 'Compose HTML messages'; |
| 251 | 251 | $labels['htmlsignature'] = 'HTML signature'; |
| 252 | 252 | $labels['previewpane'] = 'Show preview pane'; |
| | 253 | $labels['logoutclear'] = 'Clear Trash on logout'; |
| | 254 | $labels['logoutcompact'] = 'Compact Inbox on logout'; |
| 253 | 255 | |
| 254 | 256 | $labels['autosavedraft'] = 'Automatically save draft'; |
| 255 | 257 | $labels['everynminutes'] = 'every $n minutes'; |
diff -ru rc-old/program/steps/settings/func.inc rc-beta/program/steps/settings/func.inc
|
old
|
new
|
|
| 195 | 195 | $select_autosave->show($CONFIG['draft_autosave'])); |
| 196 | 196 | } |
| 197 | 197 | |
| | 198 | // Trash purging on logout |
| | 199 | if (!isset($no_override['logout_purge'])) |
| | 200 | { |
| | 201 | $field_id = 'rcmfd_logout_purge'; |
| | 202 | $input_purge = new checkbox(array('name' => '_logout_purge', 'id' => $field_id, 'value' => 1)); |
| | 203 | $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", |
| | 204 | $field_id, |
| | 205 | Q(rcube_label('logoutclear')), |
| | 206 | $input_purge->show($CONFIG['logout_purge']?1:0)); |
| | 207 | } |
| | 208 | |
| | 209 | // INBOX compacting on logout |
| | 210 | if (!isset($no_override['logout_expunge'])) |
| | 211 | { |
| | 212 | $field_id = 'rcmfd_logout_expunge'; |
| | 213 | $input_expunge = new checkbox(array('name' => '_logout_expunge', 'id' => $field_id, 'value' => 1)); |
| | 214 | $out .= sprintf("<tr><td class=\"title\"><label for=\"%s\">%s</label></td><td>%s</td></tr>\n", |
| | 215 | $field_id, |
| | 216 | Q(rcube_label('logoutcompact')), |
| | 217 | $input_expunge->show($CONFIG['logout_expunge']?1:0)); |
| | 218 | } |
| | 219 | |
| 198 | 220 | $out .= "\n</table>$form_end"; |
| 199 | 221 | |
| 200 | 222 | return $out; |
diff -ru rc-old/program/steps/settings/save_prefs.inc rc-beta/program/steps/settings/save_prefs.inc
|
old
|
new
|
|
| 27 | 27 | 'prefer_html' => isset($_POST['_prefer_html']) ? TRUE : FALSE, |
| 28 | 28 | 'htmleditor' => isset($_POST['_htmleditor']) ? TRUE : FALSE, |
| 29 | 29 | 'preview_pane' => isset($_POST['_preview_pane']) ? TRUE : FALSE, |
| 30 | | 'draft_autosave' => isset($_POST['_draft_autosave']) ? intval($_POST['_draft_autosave']) : 0 |
| | 30 | 'logout_purge' => isset($_POST['_logout_purge']) ? TRUE : FALSE, |
| | 31 | 'logout_expunge' => isset($_POST['_logout_expunge']) ? TRUE : FALSE, |
| | 32 | 'draft_autosave' => isset($_POST['_draft_autosave']) ? intval($_POST['_draft_autosave']) : 0, |
| 31 | 33 | ); |
| 32 | 34 | |
| 33 | 35 | // don't override these parameters |