| | |
| | | // init IMAP connection |
| | | rcmail_imap_init(TRUE); |
| | | |
| | | $OUTPUT->include_script('list.js'); |
| | | |
| | | |
| | | // subscribe to one or more mailboxes |
| | | if ($_action=='subscribe') |
| | | { |
| | |
| | | $IMAP->subscribe(array($mbox)); |
| | | |
| | | if ($OUTPUT->ajax_call) |
| | | $OUTPUT->remote_response('// subscribed'); |
| | | $OUTPUT->send('// subscribed'); |
| | | } |
| | | |
| | | // unsubscribe one or more mailboxes |
| | |
| | | $IMAP->unsubscribe(array($mbox)); |
| | | |
| | | if ($OUTPUT->ajax_call) |
| | | $OUTPUT->remote_response('// unsubscribed'); |
| | | $OUTPUT->send('// unsubscribed'); |
| | | } |
| | | |
| | | // create a new mailbox |
| | |
| | | $foldersplit = explode($delimiter, $create); |
| | | $display_create = str_repeat(' ', substr_count($create, $delimiter)) . rcube_charset_convert($foldersplit[count($foldersplit)-1], 'UTF-7'); |
| | | $OUTPUT->command('add_folder_row', $create, $display_create); |
| | | $OUTPUT->send(); |
| | | } |
| | | else if (!$create && $OUTPUT->ajax_call) |
| | | { |
| | | $OUTPUT->show_message('errorsaving', 'error'); |
| | | $OUTPUT->remote_response(); |
| | | } |
| | | else if (!$create) |
| | | $OUTPUT->show_message('errorsaving', 'error'); |
| | | |
| | | $OUTPUT->send(); |
| | | } |
| | | |
| | | // rename a mailbox |
| | |
| | | $OUTPUT->command('replace_folder_row', $mbox, $c_rename, $display_rename); |
| | | } |
| | | $OUTPUT->command('reset_folder_rename'); |
| | | $OUTPUT->send(); |
| | | } |
| | | else if (!$rename && $OUTPUT->ajax_call) |
| | | { |
| | | $OUTPUT->command('reset_folder_rename'); |
| | | $OUTPUT->show_message('errorsaving', 'error'); |
| | | $OUTPUT->send(); |
| | | } |
| | | else if (!$rename) |
| | | $OUTPUT->show_message('errorsaving', 'error'); |
| | | |
| | | $OUTPUT->send(); |
| | | } |
| | | |
| | | // delete an existing IMAP mailbox |
| | |
| | | } |
| | | } |
| | | $OUTPUT->show_message('folderdeleted', 'confirmation'); |
| | | $OUTPUT->send(); |
| | | } |
| | | else if ($OUTPUT->ajax_call) |
| | | { |
| | | $OUTPUT->show_message('errorsaving', 'error'); |
| | | $OUTPUT->send(); |
| | | } |
| | | |
| | | $OUTPUT->send(); |
| | | } |
| | | |
| | | |
| | |
| | | return $out; |
| | | } |
| | | |
| | | $OUTPUT->include_script('list.js'); |
| | | |
| | | // register UI objects |
| | | $OUTPUT->add_handlers(array( |