Example #1
0
    hesk_show_notice($hesklang['ddemo']);
    exit;
}
// Test type?
$test_type = hesk_POST('test');
// Test MySQL connection
if ($test_type == 'mysql') {
    if (hesk_testMySQL()) {
        hesk_show_success($hesklang['conok']);
    } elseif (!empty($mysql_log)) {
        hesk_show_error($mysql_error . '<br /><br /><b>' . $hesklang['mysql_said'] . ':</b> ' . $mysql_log);
    } else {
        hesk_show_error($mysql_error);
    }
} elseif ($test_type == 'pop3') {
    if (hesk_testPOP3()) {
        hesk_show_success($hesklang['conok']);
    } else {
        hesk_show_error($pop3_error . '<br /><br /><textarea name="pop3_log" rows="10" cols="60">' . $pop3_log . '</textarea>');
    }
} elseif ($test_type == 'smtp') {
    if (hesk_testSMTP()) {
        // If no username/password add a notice
        if ($set['smtp_user'] == '' && $set['smtp_user'] == '') {
            $hesklang['conok'] .= '<br /><br />' . $hesklang['conokn'];
        }
        hesk_show_success($hesklang['conok']);
    } else {
        hesk_show_error($smtp_error . '<br /><br /><textarea name="smtp_log" rows="10" cols="60">' . $smtp_log . '</textarea>');
    }
} else {
    $set['smtp_password'] = hesk_input(hesk_POST('tmp_smtp_password'));
}
if ($set['use_mailgun'] == 1) {
    $set['mailgun_api_key'] = hesk_input(hesk_POST('mailgun_api_key'));
    $set['mailgun_domain'] = hesk_input(hesk_POST('mailgun_domain'));
}
/* --> Email piping */
$set['email_piping'] = empty($_POST['s_email_piping']) ? 0 : 1;
/* --> POP3 fetching */
$pop3_OK = true;
$set['pop3'] = empty($_POST['s_pop3']) ? 0 : 1;
if ($set['pop3']) {
    // Get POP3 fetching timeout
    $set['pop3_job_wait'] = hesk_checkMinMax(intval(hesk_POST('s_pop3_job_wait')), 0, 1440, 15);
    // Test POP3 connection
    $pop3_OK = hesk_testPOP3(true);
    // If POP3 not working, disable it
    if (!$pop3_OK) {
        $set['pop3'] = 0;
    }
} else {
    $set['pop3_job_wait'] = intval(hesk_POST('s_pop3_job_wait', 15));
    $set['pop3_host_name'] = hesk_input(hesk_POST('tmp_pop3_host_name', 'mail.domain.com'));
    $set['pop3_host_port'] = intval(hesk_POST('tmp_pop3_host_port', 110));
    $set['pop3_tls'] = empty($_POST['tmp_pop3_tls']) ? 0 : 1;
    $set['pop3_keep'] = empty($_POST['tmp_pop3_keep']) ? 0 : 1;
    $set['pop3_user'] = hesk_input(hesk_POST('tmp_pop3_user'));
    $set['pop3_password'] = hesk_input(hesk_POST('tmp_pop3_password'));
}
/* --> Email loops */
$set['loop_hits'] = hesk_checkMinMax(intval(hesk_POST('s_loop_hits')), 0, 999, 5);
Example #3
0
    $set['smtp_host_name'] = hesk_input(hesk_POST('tmp_smtp_host_name', 'localhost'));
    $set['smtp_host_port'] = intval(hesk_POST('tmp_smtp_host_port', 25));
    $set['smtp_timeout'] = intval(hesk_POST('tmp_smtp_timeout', 10));
    $set['smtp_ssl'] = empty($_POST['tmp_smtp_ssl']) ? 0 : 1;
    $set['smtp_tls'] = empty($_POST['tmp_smtp_tls']) ? 0 : 1;
    $set['smtp_user'] = hesk_input(hesk_POST('tmp_smtp_user'));
    $set['smtp_password'] = hesk_input(hesk_POST('tmp_smtp_password'));
}
/* --> Email piping */
$set['email_piping'] = empty($_POST['s_email_piping']) ? 0 : 1;
/* --> POP3 fetching */
$pop3_OK = true;
$set['pop3'] = empty($_POST['s_pop3']) ? 0 : 1;
if ($set['pop3']) {
    // Test POP3 connection
    $pop3_OK = hesk_testPOP3();
    // If POP3 not working, disable it
    if (!$pop3_OK) {
        $set['pop3'] = 0;
    }
} else {
    $set['pop3_host_name'] = hesk_input(hesk_POST('tmp_pop3_host_name', 'mail.domain.com'));
    $set['pop3_host_port'] = intval(hesk_POST('tmp_pop3_host_port', 110));
    $set['pop3_tls'] = empty($_POST['tmp_pop3_tls']) ? 0 : 1;
    $set['pop3_keep'] = empty($_POST['tmp_pop3_keep']) ? 0 : 1;
    $set['pop3_user'] = hesk_input(hesk_POST('tmp_pop3_user'));
    $set['pop3_password'] = hesk_input(hesk_POST('tmp_pop3_password'));
}
/* --> Email loops */
$set['loop_hits'] = hesk_checkMinMax(intval(hesk_POST('s_loop_hits')), 0, 999, 5);
$set['loop_time'] = hesk_checkMinMax(intval(hesk_POST('s_loop_time')), 1, 86400, 300);