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) {