Вход Регистрация
Файл: panel/settings_mail.php
Строк: 179
<?php
/* DCMS Special
 * Дата последнего редактирования 25.12.2015
 * Модифицировал densnet
 */

require_once '../sys/inc/start.php';
require_once 
'sys/inc/compress.php';
require_once 
'sys/inc/sess.php';
require_once 
'sys/inc/settings.php';

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

require_once 
'sys/inc/db_connect.php';
require_once 
'sys/inc/ipua.php';
require_once 
'sys/inc/fnc.php';
require_once 
'sys/inc/adm_check.php';
require_once 
'sys/inc/user.php';

access('adm_set_sys'null'index.php?' SID);
adm_check();

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 'Нет прав для настроек';
    }
}

$set['title'] = 'Настройки почты';
require_once 
'sys/inc/thead.php';

aut();
err();

#Навигация
echo "<div class='list-group-item-null list-group-item-grey'><small>";
echo 
"<a href='/' class='hint--right' data-hint='" 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('Настройки почты');
echo 
"</small></div><br />";
?>

<form method="post" class="list-group-item-null" 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="btn btn-primary btn-sm"><i class='fa fa-save fa-fw'></i> Сохранить</button>
</form>
<?php
require_once 'sys/inc/tfoot.php';
?>
Онлайн: 4
Реклама