On Wed, 07 Oct 2009 08:56:24 +0200, "A.L.E.C" <[email protected]> wrote:
> 1. threads support detection and thread algorithm auto-selection. I 
> think 'imap_thread_algorithm' should be set automatically to the best 
> from those supported by server (REFS, REFERENCES, ORDEREDSUBJECT). It 
> means if e.g. server supports REFS and ORDEREDSUBJECT we should use 
> REFS. Does anybody need ORDEREDSUBJECT if he's server supports 
> REFERENCES? Also see manage_folders.inc for: 
> $IMAP->get_capability('thread=references');

This is a good idea.

> 2. Don't use massage_sort_col='default'. Since we have 'index_sort' 
> option. Messages are sorted by message index if message_sort_col='date'.
> We don't need this 'default' stuff also because THREAD command returns 
> messages sorted by date.

message_sort_col='default' <=> (index_sort == true &&
message_sort_col='date')
Exactly the same thing, just with a different name, before index_sort was
added.

Assume imap_thread_algorithm='REFS'.
Sometimes you want to sort by the date of the last message received in a
thread (i.e. index_sort=true, message_sort_col='date') and sometimes you
want to sort by the date of the first message in a thread (i.e.
index_sort=false). At present the user must go into settings to turn
index_sort on/off which is unintuitive. This is the reason I argued for a
4-state Date column.

> 5. In mail steps use short $IMAP instead of 
> rcmail::get_instance()->imap->threading. Just for better readability.

Agreed, but rcmail.php says:
   * @todo Remove global $IMAP
and
    // set global object for backward compatibility
    $GLOBALS['IMAP'] = $this->imap;
?

Chris

_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to