| +-----------------------------------------------------------------------+ $Id$ */ // init IAMP connection rcmail_imap_init(TRUE); // subscribe to one or more mailboxes if ($_action=='subscribe') { if (strlen($_GET['_mboxes'])) $IMAP->subscribe(explode(',', $_GET['_mboxes'])); if ($_GET['_remote']) rcube_remote_response('// subscribed'); } // unsubscribe one or more mailboxes else if ($_action=='unsubscribe') { if (strlen($_GET['_mboxes'])) $IMAP->unsubscribe(explode(',', $_GET['_mboxes'])); if ($_GET['_remote']) rcube_remote_response('// unsubscribed'); } // create a new mailbox else if ($_action=='create-folder') { if (strlen($_GET['_name'])) $create = $IMAP->create_mailbox(trim($_GET['_name']), TRUE); if ($create && $_GET['_remote']) { $commands = sprintf("this.add_folder_row('%s')", rep_specialchars_output($_GET['_name'], 'js')); rcube_remote_response($commands); } else if (!$create && $_GET['_remote']) { $commands = show_message('errorsaving', 'error'); rcube_remote_response($commands); } else if (!$create) show_message('errorsaving', 'error'); } // delete an existing IMAP mailbox else if ($_action=='delete-folder') { if (strlen($_GET['_mboxes'])) $IMAP->delete_mailbox(explode(',', $_GET['_mboxes'])); if ($_GET['_remote']) rcube_remote_response('// deleted'); } // build table with all folders listed by server function rcube_subscription_form($attrib) { global $IMAP, $CONFIG, $OUTPUT, $JS_OBJECT_NAME; list($form_start, $form_end) = get_form_tags($attrib, 'folders'); unset($attrib['form']); if (!$attrib['id']) $attrib['id'] = 'rcmSubscriptionlist'; // allow the following attributes to be added to the
%s | %s | ', rcube_label('foldername'), rcube_label('subscribed')); $out .= "\n |
%s | %s | %s | ', $i+1, $zebra_class, rep_specialchars_output($folder, 'html'), $checkbox_subscribe->show(in_array($folder, $a_subscribed)?$folder:'', array('value' => $folder)), $JS_OBJECT_NAME, $folder_js, rcube_label('deletefolder'), $button); $out .= "