Вход Регистрация
Файл: adm_set.php
Строк: 162
<?php

/**
 * @author [FaNiska]
 * @copyright 2009
 * Загруз центр
 * Предложения, идеи, вопросы и об ошибках писать в icq 65-64-538 или на mobi-m-ru@ya.ru
 */
include 'inc/db_connect.php';
include 
'inc/function.php';
include 
'inc/set.php';
include 
'inc/adm_head.php';
require 
'inc/adm.php';
echo 
'<div class="title">Настройки Загруз Центра</div>';
if (isset(
$_POST['ok']) && isset($_POST['login']) && trim($_POST['login']) == trim($setup['login']) && isset($_POST['password']) && md5(trim($_POST['password'])) == $setup['password'])
{
    
$error null;
    
/// Сохраняем вид сортировку
    
if (in_array($_POST['sort'], $arr_sort))
    {
        
mysql_query("UPDATE `setting` SET `value`='$_POST[sort]' WHERE `key`='sort' LIMIT 1;");
    } else
    {
        
$error $error 'Не верный вид сортировки<br />';
    }
    
/// Сохраняем порядок сортировки
    
if (array_key_exists($_POST['p'], $arr_por))
    {
        
mysql_query("UPDATE `setting` SET `value`='$_POST[p]' WHERE `key`='p' LIMIT 1;");
        
mysql_query("UPDATE `setting` SET `value`='" $arr_por[$_POST["p"]] . "' WHERE `key`='por' LIMIT 1;");
    } else
    {
        
$error $error 'Не верный порядок сортировки<br />';
    }
    
/// Сохраняем шаг - Кол-во файлов в списке вывода
    
if (isset($_POST['step']) && $_POST['step'] != null && $_POST['step'] != 0)
    {
        if (
$_POST['step'] > 30)
        {
            
$error $error 'Не рекомендуется указывать цифру больше 30<br />';
        } elseif (!
is_numeric($_POST['step']))
        {
            
$error $error 'Поле "Вывод файлов" должно содержать только цифры<br />';
        } elseif (
$_POST['step'] > && $_POST['step'] < 31)
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['step']) . "' WHERE `key`='step' LIMIT 1;");
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='10' WHERE `key`='step' LIMIT 1;");
        }
    }
    
/// Сохраняем время новизны
    
if (isset($_POST['new_time']) && $_POST['new_time'] != null)
    {
        if (!
is_numeric($_POST['new_time']))
        {
            
$error $error 'Поле "Время новизны" должно содержать только цифры<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['new_time']) . "' WHERE `key`='new_time' LIMIT 1;");
        }
    }
    
/// Сохраняем заголовок ЗЦ по умолчанию.
    
if (isset($_POST['name']) && $_POST['name'] != null)
    {
        
mysql_query("UPDATE `setting` SET `value`='" clean($_POST['name']) . "' WHERE `key`='name' LIMIT 1;");
    } else
    {
        
mysql_query("UPDATE `setting` SET `value`='Загруз Центр' WHERE `key`='name' LIMIT 1;");
        
$error $error 'Поле "Заголовок" не должно быть пустым. Поэтому задано значение по умолчанию: "Загруз Центр"<br />';
    }
    
/// Сохраняем кол-во минусов, после которых файл будет считаться "помеченным"
    
if (isset($_POST['rat_minus']) && $_POST['rat_minus'] != null)
    {
        if (!
is_numeric($_POST['rat_minus']))
        {
            
$error $error 'Поле "Кол-во минусов..." должно содержать только цифры<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['rat_minus']) . "' WHERE `key`='rat_minus' LIMIT 1;");
        }
    }
    
/// Сохраняем вкл. или выкл. маркировки
    
if ($_POST['mark_set'] == 1)
    {
        
mysql_query("UPDATE `setting` SET `value`='1' WHERE `key`='mark_set' LIMIT 1;");
    } elseif (
$_POST['mark_set'] == 0)
    {
        
mysql_query("UPDATE `setting` SET `value`='0' WHERE `key`='mark_set' LIMIT 1;");
    } else
    {
        
$error $error 'Ошибка при включении/выключении маркировки<br />';
        
mysql_query("UPDATE `setting` SET `value`='0' WHERE `key`='mark_set' LIMIT 1;");
    }
    
/// Сохраняем текст маркировки
    
if (isset($_POST['mark_text']) && $_POST['mark_text'] != null)
    {
        
mysql_query("UPDATE `setting` SET `value`='" clean($_POST['mark_text']) . "' WHERE `key`='mark_text' LIMIT 1;");
    } else
    {
        
mysql_query("UPDATE `setting` SET `value`='0' WHERE `key`='mark_set' LIMIT 1;");
        
/// Если текст маркировки отсутствует, выключаем и маркировку
        
mysql_query("UPDATE `setting` SET `value`='' WHERE `key`='name' LIMIT 1;");
    }
    
/// Сохраняем размер шрифта маркировки
    
if (isset($_POST['mark_size']) && $_POST['mark_size'] != null)
    {
        if (!
is_numeric($_POST['mark_size']) || $_POST['mark_size'] < || $_POST['mark_size'] > 5)
        {
            
$error $error 'Поле "Размер шрифта маркировки" должно содержать только цифры и должно лежать в пределах от 2 до 5<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['mark_size']) . "' WHERE `key`='mark_size' LIMIT 1;");
        }
    }
    
/// Сохраняем количество кадров для видео-скриншотов
    
if (isset($_POST['k_kadr']) && $_POST['k_kadr'] != null)
    {
        if (!
is_numeric($_POST['k_kadr']) || $_POST['k_kadr'] < || $_POST['k_kadr'] > 6)
        {
            
$error $error 'Поле "Кол-во кадров для видео-скриншотов" должно содержать только цифры и должно лежать в пределах от 1 до 6<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['k_kadr']) . "' WHERE `key`='k_kadr' LIMIT 1;");
        }
    }
    
/// Сохраняем время для хранения скриншотов
    
if (isset($_POST['cache_time']) && $_POST['cache_time'] != null)
    {
        if (!
is_numeric($_POST['cache_time']))
        {
            
$error $error 'Поле "Кол-во минут для хранения кеш" должно содержать только цифры.<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['cache_time']) . "' WHERE `key`='cache_time' LIMIT 1;");
        }
    }
    
/// Сохраняем вкл. или выкл. предпросмотра
    
if ($_POST['prev_set'] == 1)
    {
        
mysql_query("UPDATE `setting` SET `value`='1' WHERE `key`='prev_set' LIMIT 1;");
    } elseif (
$_POST['prev_set'] == 0)
    {
        
mysql_query("UPDATE `setting` SET `value`='0' WHERE `key`='prev_set' LIMIT 1;");
    } else
    {
        
$error $error 'Ошибка при включении/выключении предпросмотра<br />';
        
mysql_query("UPDATE `setting` SET `value`='0' WHERE `key`='prev_set' LIMIT 1;");
    }
    
/// Сохраняем размер превью для изображений и видео

    /// высота
    
if (isset($_POST['prev_h']) && $_POST['prev_h'] != null)
    {
        if (!
is_numeric($_POST['prev_h']) || $_POST['prev_h'] < 40 || $_POST['k_kadr'] > 120)
        {
            
$error $error 'Поле "Высота превью" должно содержать только цифры и должно лежать в пределах от 40 до 120<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['prev_h']) . "' WHERE `key`='prev_h' LIMIT 1;");
        }
    }
    
/// ширина
    
if (isset($_POST['prev_w']) && $_POST['prev_w'] != null)
    {
        if (!
is_numeric($_POST['prev_w']) || $_POST['prev_w'] < 40 || $_POST['prev_w'] > 120)
        {
            
$error $error 'Поле "Ширина превью" должно содержать только цифры и должно лежать в пределах от 40 до 120<br />';
        } else
        {
            
mysql_query("UPDATE `setting` SET `value`='" valid_int($_POST['prev_w']) . "' WHERE `key`='prev_w' LIMIT 1;");
        }
    }

    
/// Сохраняем новый пароль если нужно
    
if (isset($_POST['password1']) && isset($_POST['password2']) && $_POST['password1'] != null && $_POST['password2'] != null)
    {
        if (
$_POST['password1'] != $_POST['password2'])
        {
            
$error $error 'Введенные новые пароли не совпадают. Пароль остался прежним.';
        } elseif (
strlen($_POST['password1']) < 6)
        {
            
$error $error 'Введенные новые пароли слишком короткие. Рекомендуется пароль длиной не менее 6 символов. Пароль остался прежним.';
        } elseif (
$_POST['password1'] == $_POST['password2'])
        {
            
mysql_query("UPDATE `setting` SET `value`='" md5(trim($_POST['password1'])) . "' WHERE `key`='password' LIMIT 1;");
        }
    }
    if (
$error == null)
    {
        echo 
'<div>Изменения успешно сохранены!</div>';
    } else
    {
        echo 
"<div>При сохранении настроек выявлены следующие ошибки:<br />
    
$error</div>";
    }
} else
{
    echo 
'<div><b>Для изменения настроек требуется ввести текущий логин и пароль!</b></div>';
}
//Получаем настройки по умолчанию
$setting mysql_query('SELECT * FROM `setting`;');
while (
$set mysql_fetch_assoc($setting))
{
    
$setup[$set['key']] = $set['value'];
}
echo 
'<form action="" method="post">
<div>
Сортировка:<br />
Вид:<br />
<select name="sort">
    <option ' 
selected('r_name'$setup['sort']) . ' value="r_name">По имени</option>
    <option ' 
selected('size'$setup['sort']) . ' value="size">По размеру</option>
    <option ' 
selected('up_time'$setup['sort']) . ' value="up_time">По новизне</option>
    <option ' 
selected('plus'$setup['sort']) . ' value="plus">По рейтинге</option>
    <option ' 
selected('count'$setup['sort']) . ' value="count">По скачиванию</option>
</select><br />
Порядок:<br />
<select name="p">
<option ' 
selected('0'$setup['p']) . ' value="0">По возрастанию</option>
<option ' 
selected('1'$setup['p']) . ' value="1">По убыванию</option>
</select><br />
Вывод файлов по:<br />
<input type="text" value="' 
$setup['step'] . '" name="step" /><br />
Время новизны (в днях):<br />
<input type="text" value="' 
$setup['new_time'] . '" name="new_time" /><br />
Заголовок по умолчанию:<br />
<input type="text" value="' 
$setup['name'] . '" name="name" /><br />
Кол-во минусов, чтобы файл считался "меченным"<br />
<input type="text" value="' 
$setup['rat_minus'] . '" name="rat_minus" /><br />
Маркировка скриншотов и картинок:<br />
<input type="radio" value="1" ' 
checked('1'$setup['mark_set']) . ' name="mark_set" /> Вкл.
<input type="radio" value="0" ' 
checked('0'$setup['mark_set']) . ' name="mark_set" /> Выкл.<br />
Текст маркировки:<br />
<input type="text" value="' 
$setup['mark_text'] . '" name="mark_text" /><br />
Размер шрифта маркировки:<br />
<input type="text" value="' 
$setup['mark_size'] . '" name="mark_size" /><br />
Кол-во кадров для видео-скриншотов:<br />
<input type="text" value="' 
$setup['k_kadr'] . '" name="k_kadr" /><br />
Кол-во минут для хранения кеш:<br />
<input type="text" value="' 
$setup['cache_time'] . '" name="cache_time" /><br />
Предпросмотр:<br />
<input type="radio" value="1" ' 
checked('1'$setup['prev_set']) . ' name="prev_set" /> Вкл.
<input type="radio" value="0" ' 
checked('0'$setup['prev_set']) . ' name="prev_set" /> Выкл.<br />
Размеры превью по умолчанию (Ширина X Высота):<br />
<input type="text" size="2" value="' 
$setup['prev_w'] . '" name="prev_w" />X<input type="text" size="2" value="' $setup['prev_h'] . '" name="prev_h" /><br />
Новый пароль (оставить пустым если не меняем):<br />
<input type="password" value="" name="password1" /><br />
Повтор нового пароля:<br />
<input type="password" value="" name="password2" /><hr />

<b>Для сохранения настроек введите</b>:<br />
Логин:<br />
<input type="text" value="" name="login" /><br />
Пароль:<br />
<input type="password" value="" name="password" /><br />
<input type="submit" value="Сохранить" name="ok" />
</div>
</form>'
;
include 
'inc/adm_foot.php';

?>
Онлайн: 1
Реклама