imap_close($mbox);
            }
        } elseif ($action == 'test_2' || $action == 'test_3') {
            if ($mbox = pbm_connect()) {
                // Read messages from server
                pbm_msg('Reading messages from server');
                $imap_obj = imap_check($mbox);
                pbm_msg('Found ' . $imap_obj->Nmsgs . ' messages');
                if ($imap_obj->Nmsgs > 0) {
                    if ($action == 'test_2') {
                        // Pretend that we're in test mode. DO NOT save this setting!
                        $eblog_saved_test_mode_value = $Settings->get('eblog_test_mode');
                        $Settings->set('eblog_test_mode', 1);
                    }
                    // We will read only 1 message from server in test mode
                    pbm_process_messages($mbox, 1);
                } else {
                    pbm_msg(T_('There are no messages in the mailbox'));
                }
                imap_close($mbox);
            }
        }
        $Messages->clear();
        // Clear all messages
        if (!empty($pbm_messages)) {
            // We will display the output in a scrollable fieldset
            $eblog_test_output = implode("<br />\n", $pbm_messages);
        }
        break;
}
$AdminUI->breadcrumbpath_init(false);
    // We couldn't connect to the mail server
    return 2;
    // error
}
// Read messages from server
pbm_msg(T_('Reading messages from server'), true);
$imap_obj = imap_check($mbox);
pbm_msg(sprintf(T_('Found %d messages'), intval($imap_obj->Nmsgs)), true);
if ($imap_obj->Nmsgs == 0) {
    pbm_msg(T_('There are no messages in the mailbox'), true);
    imap_close($mbox);
    return 1;
    // success
}
// Create posts
pbm_process_messages($mbox, $imap_obj->Nmsgs, true);
if (!$Settings->get('eblog_test_mode') && count($del_cntr) > 0) {
    // We want to delete processed emails from server
    imap_expunge($mbox);
    pbm_msg(sprintf(T_('Deleted %d processed message(s) from inbox.'), $del_cntr), true);
}
imap_close($mbox);
// Send reports
if ($post_cntr > 0) {
    pbm_msg(sprintf(T_('New posts created: %d'), $post_cntr), true);
    $UserCache =& get_UserCache();
    foreach ($pbm_items as $Items) {
        // Send report to post author
        $to_user_ID = 0;
        foreach ($Items as $Item) {
            if ($to_user_ID == 0) {