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);
$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);