File size: 8.84Kb
<?php
foreach (array('start', 'compress', 'sess', 'settings', 'db_connect', 'ipua', 'fnc', 'adm_check', 'user') as $inc) {
require_once "../../sys/inc/{$inc}.php";
}
$temp_set = $set;
$set['title'] = lang('Настройки Email');
require_once H . 'sys/inc/thead.php';
aut();
if (access('adm_mysql')){
#Навигация
echo "<div class='card-header'>";
echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
echo "<a href='/panel/'>" . lang('Админ кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
echo lang('Настройки Email');
echo "</div>";
$temp_set['mail_panel_imap'] = 'mail.' . $_SERVER['HTTP_HOST'];
$temp_set['mail_panel_domain'] = $_SERVER['HTTP_HOST'];
$temp_set['mail_panel_aliase'] = $_SERVER['HTTP_HOST'];
$temp_set['mail_panel_login'] = 'admin@' . $_SERVER['HTTP_HOST'];
$temp_set['mail_panel_pass'] = '';
$temp_set['mail_sender'] = 'default';
$temp_set['mail_truncate_time'] = '2419200';
$temp_set['mail_clear_time'] = '2419200';
$temp_set['mail_user_null'] = 1;
$temp_set['mail_active'] = 0;
$temp_set = array_merge($temp_set, $set);
if (isset($_POST['save'])) {
$temp_set['mail_panel_aliase'] = stripcslashes(htmlspecialchars(preg_replace("/ +/", "", $_POST['mail_panel_aliase'])));
$temp_set['mail_panel_aliase'] = explode("\n", $temp_set['mail_panel_aliase']);
if (is_array($temp_set['mail_panel_aliase'])) {
foreach ($temp_set['mail_panel_aliase'] AS $key => $value) {
if (preg_match('/([A-z0-9\-\.]+)/i', $value)) {
$aliase[] = strtolower(trim($value));
}
}
if ($aliase) {
$temp_set['mail_panel_aliase'] = implode("\n", $aliase);
}
}
$temp_set['mail_sender'] = stripcslashes(htmlspecialchars($_POST['mail_sender']));
$temp_set['mail_panel_imap'] = stripcslashes(htmlspecialchars($_POST['mail_panel_imap']));
$temp_set['mail_panel_domain'] = stripcslashes(htmlspecialchars($_POST['mail_panel_domain']));
$temp_set['mail_panel_login'] = stripcslashes(htmlspecialchars($_POST['mail_panel_login']));
$temp_set['mail_panel_pass'] = stripcslashes(htmlspecialchars($_POST['mail_panel_pass']));
$temp_set['mail_truncate_time'] = (int) $_POST['mail_truncate_time'];
$temp_set['mail_clear_time'] = (int) $_POST['mail_clear_time'];
$temp_set['mail_user_null'] = (int) $_POST['mail_user_null'];
$temp_set['mail_active'] = (int) $_POST['mail_active'];
if (save_settings($temp_set)) {
admin_log('Настройки', 'Почта', 'Изменение настроек почты');
$_SESSION['message'] = 'Настройки успешно приняты';
} else {
$err = 'Нет прав для настроек';
}
}
?>
<form method="post" class="list-group-item" action="?">
<div style="padding: 6px 0px; color: #7f7f7f;">
Настройка Email почты, укажите данные от почтового ящика!<br />
Внимание! Имя почтового ящика лучше указывать администратора сайта, например: <b><?= strtolower($user['nick']) ?>@<? echo htmlspecialchars($_SERVER['HTTP_HOST']) ?></b>
</div>
<div>
Адрес IMAP сервера<br />
<input name="mail_panel_imap" class="form-control" value="<?= $temp_set['mail_panel_imap'] ?>" type="text" />
</div>
<div>
Логин (пример: <?= strtolower($user['nick']) ?>@<? echo htmlspecialchars($_SERVER['HTTP_HOST']) ?>)<br />
<input name="mail_panel_login" class="form-control" value="<?= $temp_set['mail_panel_login'] ?>" type="text" />
</div>
<div>
Пароль от ящика:<br />
<input name="mail_panel_pass" class="form-control" value="<?= $temp_set['mail_panel_pass'] ?>" type="text" />
</div>
<div>
Основной почтовый домен:<br />
<input name="mail_panel_domain" class="form-control" value="<?= $temp_set['mail_panel_domain'] ?>" type="text" />
</div>
<div>
Список почтовых доменов: (каждый с новой строки включая основной)<br />
<textarea class="form-control" rows="2" name="mail_panel_aliase"><?= $temp_set['mail_panel_aliase'] ?></textarea>
</div>
<div class='row'>
<div class='col s6'>
<label>Почтовый отправитель:</label>
<select name="mail_sender" class='browser-default'>
<option value="default" <?= ($temp_set['mail_sender'] == 'default' ? 'selected' : '') ?>>Стандарт Mail()</option>
<option value="phpmailer" <?= ($temp_set['mail_sender'] == 'phpmailer' ? 'selected' : '') ?>>PHPMailer</option>
</select>
</div>
</div>
<div class='row'>
<div class='col s6'>
<label>Пересылать админу (ID: 1) письма для несуществующих пользователей?</label>
<select name="mail_user_null" class="browser-default">
<option value="1" <?= ($temp_set['mail_user_null'] == '1' ? 'selected' : '') ?>>Да</option>
<option value="0" <?= ($temp_set['mail_user_null'] == '0' ? 'selected' : '') ?>>Нет</option>
</select>
</div>
</div>
<div class='row'>
<div class='col s6'>
<label>Статус Email почты:</label>
<select name="mail_active" class="browser-default">
<option value="1" <?= ($temp_set['mail_active'] == '1' ? 'selected' : '') ?>>Включена</option>
<option value="0" <?= ($temp_set['mail_active'] == '0' ? 'selected' : '') ?>>Отключена</option>
</select>
</div>
</div>
<div style="padding: 6px 0px; color: #7f7f7f;">
Укажите время, за которое почта будет удаляться из корзины, но при этом физически будет храниться на сервере.<br />
"Эта настройка относится и к Email почте, и внутренней."
</div>
<div class='row'>
<div class='col s6'>
<label>Время:</label>
<select name="mail_clear_time" class="browser-default">
<option value="86400" <?= ($temp_set['mail_clear_time'] == '86400' ? 'selected' : '') ?>>Каждый день</option>
<option value="604800" <?= ($temp_set['mail_clear_time'] == '604800' ? 'selected' : '') ?>>Каждую неделю</option>
<option value="2419200" <?= ($temp_set['mail_clear_time'] == '2419200' ? 'selected' : '') ?>>Каждый месяц</option>
<option value="7257600" <?= ($temp_set['mail_clear_time'] == '7257600' ? 'selected' : '') ?>>Каждые 3 месяца</option>
<option value="14515200" <?= ($temp_set['mail_clear_time'] == '14515200' ? 'selected' : '') ?>>Каждые пол года</option>
<option value="29030400" <?= ($temp_set['mail_clear_time'] == '29030400' ? 'selected' : '') ?>>1 раз в год</option>
</select>
</div>
</div>
<div style="padding: 6px 0px; color: #7f7f7f;">
Укажите время, за которое почта будет физически удаляться с сервера.<br />
"Эта настройка относится и к Email почте, и внутренней."
</div>
<div class='row'>
<div class='col s6'>
<label>Время:</label>
<select name="mail_truncate_time" class="browser-default">
<option value="86400" <?= ($temp_set['mail_truncate_time'] == '86400' ? 'selected' : '') ?>>Каждый день</option>
<option value="604800" <?= ($temp_set['mail_truncate_time'] == '604800' ? 'selected' : '') ?>>Каждую неделю</option>
<option value="2419200" <?= ($temp_set['mail_truncate_time'] == '2419200' ? 'selected' : '') ?>>Каждый месяц</option>
<option value="7257600" <?= ($temp_set['mail_truncate_time'] == '7257600' ? 'selected' : '') ?>>Каждые 3 месяца</option>
<option value="14515200" <?= ($temp_set['mail_truncate_time'] == '14515200' ? 'selected' : '') ?>>Каждые пол года</option>
<option value="29030400" <?= ($temp_set['mail_truncate_time'] == '29030400' ? 'selected' : '') ?>>1 раз в год</option>
</select>
</div>
</div><br />
<button name="save" type="submit" class="knopka"> Сохранить</button>
</form>
<?php
}else{
header('location: /index.php');
$_SESSION['err'] = 'Ошибка доступа';
}
require_once H . 'sys/inc/tfoot.php';
?>