// 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 { die($hesklang['attempt']); } exit;
/*** EMAIL ***/ /* --> Email sending */ $smtp_OK = true; if (empty($_POST['s_smtp'])) { $set['smtp'] = 0; $set['use_mailgun'] = 0; } elseif ($_POST['s_smtp'] == 1) { $set['smtp'] = 1; $set['use_mailgun'] = 0; } else { $set['smtp'] = 0; $set['use_mailgun'] = 1; } if ($set['smtp']) { // Test SMTP connection $smtp_OK = hesk_testSMTP(true); // If SMTP not working, disable it if (!$smtp_OK) { $set['smtp'] = 0; } } else { $set['smtp_host_name'] = hesk_input(hesk_POST('tmp_smtp_host_name', 'mail.domain.com')); $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')); } if ($set['use_mailgun'] == 1) { $set['mailgun_api_key'] = hesk_input(hesk_POST('mailgun_api_key'));
$set['kb_cols'] = hesk_checkMinMax(intval(hesk_POST('s_kb_cols')), 1, 5, 2); $set['kb_numshow'] = intval(hesk_POST('s_kb_numshow')); // Popular articles on subcat listing $set['kb_popart'] = intval(hesk_POST('s_kb_popart')); // Popular articles on main category page $set['kb_latest'] = intval(hesk_POST('s_kb_latest')); // Popular articles on main category page $set['kb_index_popart'] = intval(hesk_POST('s_kb_index_popart')); $set['kb_index_latest'] = intval(hesk_POST('s_kb_index_latest')); /*** EMAIL ***/ /* --> Email sending */ $smtp_OK = true; $set['smtp'] = empty($_POST['s_smtp']) ? 0 : 1; if ($set['smtp']) { // Test SMTP connection $smtp_OK = hesk_testSMTP(); // If SMTP not working, disable it if (!$smtp_OK) { $set['smtp'] = 0; } } else { $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;