예제 #1
0
function ERP_get_current_mailbox($p_mailbox_plugin_content = TRUE)
{
    $t_mailbox_api_index = ERP_get_mailbox_api_name();
    if (isset($GLOBALS[$t_mailbox_api_index]) && is_object($GLOBALS[$t_mailbox_api_index]) && is_array($GLOBALS[$t_mailbox_api_index]->_mailbox)) {
        if ($p_mailbox_plugin_content) {
            if (isset($GLOBALS[$t_mailbox_api_index]->_mailbox['plugin_content'][plugin_get_current()])) {
                return $GLOBALS[$t_mailbox_api_index]->_mailbox['plugin_content'][plugin_get_current()];
            }
        } else {
            return $GLOBALS[$t_mailbox_api_index]->_mailbox;
        }
        return array();
    } else {
        return FALSE;
    }
}
예제 #2
0
if (php_sapi_name() !== 'cli') {
    echo '<pre>';
}
plugin_require_api('core/mail_api.php');
plugin_require_api('core/config_api.php');
$GLOBALS['t_mailboxes'] = plugin_config_get('mailboxes');
$t_mail_mantisbt_url_fix = plugin_config_get('mail_mantisbt_url_fix', '');
if (isset($GLOBALS['t_dir_emailreporting_adjust']) && !is_blank($t_mail_mantisbt_url_fix)) {
    ERP_set_temporary_overwrite('path', $t_mail_mantisbt_url_fix);
}
// Register the user that is currently running this script
$t_job_users = plugin_config_get('job_users');
$t_username = ERP_get_current_os_user();
if (!isset($t_job_users[php_sapi_name()]) || $t_job_users[php_sapi_name()] !== $t_username) {
    $t_job_users[php_sapi_name()] = (string) $t_username;
    plugin_config_set('job_users', $t_job_users);
}
echo 'Start checking all mailboxes: ' . date('l jS \\of F Y H:i:s') . "\n\n";
$t_mailbox_api_index = ERP_get_mailbox_api_name();
$GLOBALS[$t_mailbox_api_index] = new ERP_mailbox_api();
foreach ($GLOBALS['t_mailboxes'] as $t_mailbox) {
    $GLOBALS[$t_mailbox_api_index]->process_mailbox($t_mailbox);
}
echo "\n\n" . 'Done checking all mailboxes' . "\n";
if (php_sapi_name() !== 'cli') {
    echo '</pre>';
}
exit(0);
?>