function postie_environment()
{
    DebugEcho("Postie Version: " . POSTIE_VERSION);
    DebugEcho("Wordpress Version: " . get_bloginfo('version'));
    DebugEcho("PHP Version: " . phpversion());
    DebugEcho("OS: " . php_uname());
    DebugEcho("Debug mode: " . (IsDebugMode() ? "On" : "Off"));
    DebugEcho("Time: " . date('Y-m-d H:i:s', time()) . " GMT");
    DebugEcho("Error log: " . ini_get('error_log'));
    DebugEcho("TMP dir: " . get_temp_dir());
    if (isMarkdownInstalled()) {
        EchoInfo("You currently have the Markdown plugin installed. It will cause problems if you send in HTML email. Please turn it off if you intend to send email using HTML.");
    }
    if (!isPostieInCorrectDirectory()) {
        EchoInfo("Warning! Postie expects to be in its own directory named postie.");
    } else {
        DebugEcho("Postie is in " . plugin_dir_path(__FILE__));
    }
    if (defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON) {
        DebugEcho("Alternate cron is enabled");
    }
    if (defined('DISABLE_WP_CRON') && DISABLE_WP_CRON) {
        DebugEcho("WordPress cron is disabled. Postie will not run unless you have an external cron set up.");
    }
    DebugEcho("Cron: " . (defined('DISABLE_WP_CRON') && DISABLE_WP_CRON === true ? "Off" : "On"));
    DebugEcho("Alternate Cron: " . (defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON === true ? "On" : "Off"));
    if (defined('WP_CRON_LOCK_TIMEOUT') && WP_CRON_LOCK_TIMEOUT === true) {
        DebugEcho("Cron lock timeout is:" . WP_CRON_LOCK_TIMEOUT);
    }
    if (HasIconvInstalled()) {
        DebugEcho("iconv: installed");
    } else {
        EchoInfo("Warning! Postie requires that iconv be enabled.");
    }
    if (function_exists('imap_mime_header_decode')) {
        DebugEcho("imap: installed");
    } else {
        DebugEcho("Warning! Postie requires that imap be enabled if you are using IMAP, IMAP-SSL or POP3-SSL.");
    }
    if (HasMbStringInstalled()) {
        DebugEcho("mbstring: installed");
    } else {
        EchoInfo("Warning! Postie requires that mbstring be enabled.");
    }
}
Beispiel #2
0
$config = config_Read();
extract($config);
$title = __("Postie Diagnosis");
$parent_file = 'options-general.php?page=postie/postie.php';
get_currentuserinfo();
if (!current_user_can('manage_options')) {
    LogInfo("non-admin tried to set options");
    echo "<h2> Sorry only admin can run this file</h2>";
    exit;
}
DebugEcho("Error log: " . ini_get('error_log'));
?>
<div class="wrap"> 
    <h1>Postie Configuration Test</h1>
    <?php 
if (isMarkdownInstalled()) {
    EchoInfo("You currently have the Markdown plugin installed. It will cause problems if you send in HTML email. Please turn it off if you intend to send email using HTML.");
}
if (!isPostieInCorrectDirectory()) {
    EchoInfo("Warning! Postie expects to be in its own directory named postie.");
} else {
    EchoInfo("Postie is in " . dirname(__FILE__));
}
if (defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON) {
    EchoInfo("Alternate cron is enabled");
}
if (defined('DISABLE_WP_CRON') && DISABLE_WP_CRON) {
    EchoInfo("WordPress cron is disabled. Postie will not run unless you have an external cron set up.");
}
EchoInfo("Cron: " . (defined('DISABLE_WP_CRON') && DISABLE_WP_CRON === true ? "Of" : "On"));
EchoInfo("Alternate Cron: " . (defined('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON === true ? "On" : "Off"));