View file adminp/setting.php

File size: 20.33Kb
<?php

require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/verh.dat");

if (isset($_GET['action'])){$action = check($_GET['action']);} else {$action = "";}

if (is_admin(array(101))){

echo'<b>Настройки системы</b><br><br>';

############################################################################################
##                                 Главная страница                                       ##
############################################################################################
if ($action==""){
if ($log==$config['nickname']){
echo'<a href="setting.php?action=setone">Основные настройки</a><br>';}

echo'<a href="setting.php?action=setthree">Гостевая/Новости</a><br>';
echo'<a href="setting.php?action=setfour">Дневник</a><br>';
echo'<a href="setting.php?action=setfive">Приват</a><br>';
echo'<a href="setting.php?action=setseven">Постраничная навигация</a><br>';
echo'<a href="setting.php?action=seteight">Прочее/Другое</a><br>';
echo'<a href="setting.php?action=setten">Защита/Безопасность</a><br>';
}

if ($log==$config['nickname']){
############################################################################################
##                               Форма основных настроек                                  ##
############################################################################################
//1,2,3,8,9,10,11,12,13,14,16,29,50,52,57,61,62,69,87
if ($action=="setone"){
echo'<b>Основные настройки</b><br><hr>';

echo'<form method="post" action="setting.php?action=editone&amp;uid='.$_SESSION['token'].'">';

#----------------------------------------#
echo 'Тема по умолчанию:<br>';
echo '<select name="set2">';
echo '<option value="'.$con_data[2].'">'.$con_data[2].'</option>';

$globthemes = glob(BASEDIR."themes/*", GLOB_ONLYDIR);
foreach ($globthemes as $wapthemes) {
if (basename($wapthemes)!=$con_data[2]){
echo '<option value="'.basename($wapthemes).'">'.basename($wapthemes).'</option>';
}}
echo '</select><br>';

#----------------------------------------#

echo'Логин администратора:<br><input name="set8" maxlength="20" value="'.$con_data[8].'"><br>';
echo'E-mail администратора:<br><input name="set9" maxlength="50" value="'.$con_data[9].'"><br>';
echo'Временной сдвиг:<br><input name="set10" maxlength="3" value="'.$con_data[10].'"><br>';
echo'Заголовок всех страниц:<br><input name="set11" maxlength="100" value="'.$con_data[11].'"><br>';
echo'Подпись внизу:<br><input name="set13" maxlength="100" value="'.$con_data[13].'"><br>';
echo'Главная страница сайта:<br><input name="set14" maxlength="50" value="'.$con_data[14].'"><br>';
echo'Расширение страниц движка:<br><input name="set16" maxlength="6" value="'.$con_data[16].'"><br>';
echo'Время антифлуда (сек):<br><input name="set29" maxlength="3" value="'.$con_data[29].'"><br>';
echo'Лимит запросов с IP:<br><input name="set57" maxlength="3" value="'.$con_data[57].'"><br>';
echo'Ключ для cookies:<br><input name="set1" maxlength="25" value="'.$con_data[1].'"><br>';


echo'Время карантина:<br>';
echo'<select name="set3">';
$karantin = array(0=>'Выключить', 21600=>'6 часов', 43200=>'12 часов', 86400=>'24 часа', 129600=>'36 часов', 172800=>'48 часов');

echo'<option value="'.$con_data[3].'">'.$karantin[$con_data[3]].'</option>';

foreach($karantin as $k=>$v){
if ($k!=$con_data[3]){
echo'<option value="'.$k.'">'.$v.'</option>';
}}
echo'</select><br>';


echo'Разрешить вход по кукам: <br>Да';
if ($con_data[50]==1){
echo'<input name="set50" type="radio" value="1" checked="checked">';} else {echo'<input name="set50" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[50]==0){
echo'<input name="set50" type="radio" value="0" checked="checked">';} else {echo'<input name="set50" type="radio" value="0">';}
echo'Нет<br>';

echo'Разрешить кэширование: <br>Да';
if ($con_data[52]==1){
echo'<input name="set52" type="radio" value="1" checked="checked">';} else {echo'<input name="set52" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[52]==0){
echo'<input name="set52" type="radio" value="0" checked="checked">';} else {echo'<input name="set52" type="radio" value="0">';}
echo'Нет<br>';

echo'Включить сжатие страниц GZIP: <br>Да';
if ($con_data[69]==1){
echo'<input name="set69" type="radio" value="1" checked="checked">';} else {echo'<input name="set69" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[69]==0){
echo'<input name="set69" type="radio" value="0" checked="checked">';} else {echo'<input name="set69" type="radio" value="0">';}
echo'Нет<br>';

echo 'Выпадающий список скинов/тем:<br /><select name="set87">';

$incounters=array('Выключить', 'Обычный список', 'Список без кнопки');

echo '<option value="'.$con_data[87].'">'.$incounters[$con_data[87]].'</option>';

foreach($incounters as $k=>$v){
if ($k!=$con_data[87]){
echo '<option value="'.$k.'">'.$v.'</option>';
}}
echo '</select><br />';

echo'<br><input value="Изменить" type="submit"></form><hr>';
echo'<br><a href="setting.php">Вернуться</a>';
}

############################################################################################
##                                Изменение основных настроек                             ##
############################################################################################
if ($action=="editone"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set1']!="" && $_POST['set2']!="" && $_POST['set3']!="" && $_POST['set8']!="" && $_POST['set9']!="" && $_POST['set10']!="" && $_POST['set11']!="" && $_POST['set13']!="" && $_POST['set14']!="" && $_POST['set16']!="" && $_POST['set29']!="" && $_POST['set50']!="" && $_POST['set52']!="" && $_POST['set57']!="" && $_POST['set69']!="" && $_POST['set87']!=""){

change_setting(array(1=>check(no_br($_POST['set1'])), 2=>check(no_br($_POST['set2'])), 3=>check(no_br($_POST['set3'])), 8=>check(no_br($_POST['set8'])), 9=>check(no_br($_POST['set9'])), 10=>check(no_br($_POST['set10'])), 11=>check(no_br($_POST['set11'])), 13=>check(no_br($_POST['set13'])), 14=>check(no_br($_POST['set14'])), 16=>check(no_br($_POST['set16'])), 29=>(int)$_POST['set29'], 50=>(int)$_POST['set50'], 52=>(int)$_POST['set52'], 57=>(int)$_POST['set57'], 69=>(int)$_POST['set69'], 87=>(int)$_POST['set87']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=setone">Вернуться</a>';
}}

############################################################################################
##                        Форма изменения гостевой и новостей                      ##
############################################################################################
//17,18,19,20,21,25,56,130
if ($action=="setthree"){
echo'<b>Настройки гостевой и новостей</b><br><hr>';

echo'<form method="post" action="setting.php?action=editthree&amp;uid='.$_SESSION['token'].'">';

echo'Новостей на страницу:<br><input name="set17" maxlength="2" value="'.$con_data[17].'"><br>';
echo'Вывод новостей на главную:<br><input name="set18" maxlength="2" value="'.$con_data[18].'"><br>';
echo'Сообщений в гостевой на стр.:<br><input name="set19" maxlength="2" value="'.$con_data[19].'"><br>';

echo'Разрешать гостям писать в гостевой: <br>Да';
if ($con_data[20]==1){
echo'<input name="set20" type="radio" value="1" checked="checked">';} else {echo'<input name="set20" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[20]==0){
echo'<input name="set20" type="radio" value="0" checked="checked">';} else {echo'<input name="set20" type="radio" value="0">';}
echo'Нет<br>';

echo'Неавторизованный пользователь:<br><input name="set21" maxlength="20" value="'.$con_data[21].'"><br>';
echo'Кол-во  постов в гостевой сохраняется:<br><input name="set25" maxlength="4" value="'.$con_data[25].'"><br>';
echo'Кол-во писем рассылки в пакете:<br><input name="set56" maxlength="3" value="'.$con_data[56].'"><br>';

echo'<br><input value="Изменить" type="submit"></form><hr>';
echo'<br><a href="setting.php">Вернуться</a>';
}

############################################################################################
##                          Изменение в гостевой и новостей                        ##
############################################################################################
if ($action=="editthree"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set17']!="" && $_POST['set18']!="" && $_POST['set19']!="" && $_POST['set20']!="" && $_POST['set21']!="" && $_POST['set25']!="" && $_POST['set56']!=""){

change_setting(array(17=>(int)$_POST['set17'], 18=>(int)$_POST['set18'], 19=>(int)$_POST['set19'], 20=>(int)$_POST['set20'], 21=>check(no_br($_POST['set21'])), 25=>(int)$_POST['set25'], 56=>(int)$_POST['set56']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=settwo">Вернуться</a>';
}

############################################################################################
##                     Форма изменения Дневника                  ##
############################################################################################
//26,27,28,35,36
if ($action=="setfour"){
echo'<b>Настройки Дневника</b><br><hr>';

echo'<form method="post" action="setting.php?action=editfour&amp;uid='.$_SESSION['token'].'">';
echo'Сообщений в Дневнике на стр.:<br><input name="set26" maxlength="2" value="'.$con_data[26].'"><br>';
echo'Тем в Дневнике на стр.:<br><input name="set27" maxlength="2" value="'.$con_data[27].'"><br>';
echo'Кол-во тем в Дневнике сохраняется:<br><input name="set28" maxlength="4" value="'.$con_data[28].'"><br>';

echo'<br><input value="Изменить" type="submit"></form><hr>';
echo'<br><a href="setting.php">Вернуться</a>';
}

############################################################################################
##                     Изменение в Дневнике                       ##
############################################################################################
if ($action=="editfour"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set26']!="" && $_POST['set27']!="" && $_POST['set28']!=""){

change_setting(array(26=>(int)$_POST['set26'], 27=>(int)$_POST['set27'], 28=>(int)$_POST['set28']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=setfour">Вернуться</a>';
}


############################################################################################
##                  Форма изменения привата                       ##
############################################################################################
//30,33,41
if ($action=="setfive"){
echo'<b>Настройки привата</b><br><hr>';

echo'<form method="post" action="setting.php?action=editfive&amp;uid='.$_SESSION['token'].'">';

echo'Размер ящика для привата (kb):<br><input name="set30" maxlength="2" value="'.$con_data[30].'"><br>';
echo'Писем в привате на стр.:<br><input name="set33" maxlength="2" value="'.$con_data[33].'"><br>';

echo'<br><input value="Изменить" type="submit"></form><hr>';
echo'<br><a href="setting.php">Вернуться</a>';
}

############################################################################################
##                   Изменение в привате                        ##
############################################################################################
if ($action=="editfive"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set30']!="" && $_POST['set33']!=""){

change_setting(array(30=>(int)$_POST['set30'], 33=>(int)$_POST['set33']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=setfive">Вернуться</a>';
}


############################################################################################
##                           Форма изменения постраничной навигации                       ##
############################################################################################
//51,60,100
if ($action=="setseven"){
echo'<b>Настройки постраничной навигации</b><br><hr>';

echo'<form method="post" action="setting.php?action=editseven&amp;uid='.$_SESSION['token'].'">';

echo'Сайтов в кто-откуда<br><input name="set60" maxlength="3" value="'.$con_data[60].'"><br>';
echo'Сохраняется истории в кто-откуда:<br><input name="set51" maxlength="3" value="'.$con_data[51].'"><br>';
echo'Заголовков на страницу:<br><input name="set100" maxlength="2" value="'.$con_data[100].'"><br>';


echo'<br><input value="Изменить" type="submit"></form><hr>';
echo'<br><a href="setting.php">Вернуться</a>';
}


############################################################################################
##                               Изменение постраничной навигации                         ##
############################################################################################
if ($action=="editseven"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set51']!="" && $_POST['set60']!="" && $_POST['set100']!=""){


change_setting(array(51=>(int)$_POST['set51'], 60=>(int)$_POST['set60'], 100=>(int)$_POST['set100']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=setseven">Вернуться</a>';
}

############################################################################################
##                            Форма основных прочих настроек                              ##
############################################################################################
//88,89
if ($action=="seteight"){
echo'<b>Прочее/Другое</b><br><hr>';

echo'<form method="post" action="setting.php?action=editeight&amp;uid='.$_SESSION['token'].'">';

echo'Не сканируемые расширения (через запятую):<br><input name="set88" maxlength="250" value="'.$con_data[88].'"><br>';

echo'Разрешить русские ники: <br>Да';
if ($con_data[89]==1){
echo'<input name="set89" type="radio" value="1" checked="checked">';} else {echo'<input name="set89" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[89]==0){
echo'<input name="set89" type="radio" value="0" checked="checked">';} else {echo'<input name="set89" type="radio" value="0">';}
echo'Нет<br>';

echo'<br><input value="Изменить" type="submit"></form><hr>';
echo'<br><a href="setting.php">Вернуться</a>';
}


############################################################################################
##                                 Форма прочих настроек                                  ##
############################################################################################
if($action=="editeight"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set88']!="" && $_POST['set89']!=""){

change_setting(array(88=>check(no_br($_POST['set88'])), 89=>(int)$_POST['set89']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=seteight">Вернуться</a>';
}

############################################################################################
##                               Форма изменения безопасности                             ##
############################################################################################
//103,104
if ($action=="setten"){
echo'<b>Настройки безопасности</b><br><hr>';

echo'<form method="post" action="setting.php?action=editten&amp;uid='.$_SESSION['token'].'">';

echo'Включить защитную картинку: <br>Да';
if ($con_data[103]==1){
echo'<input name="set103" type="radio" value="1" checked="checked">';} else {echo'<input name="set103" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[103]==0){
echo'<input name="set103" type="radio" value="0" checked="checked">';} else {echo'<input name="set103" type="radio" value="0">';}
echo'Нет<br>';

echo'Деформация защитной картинки: <br>Да';
if ($con_data[104]==1){
echo'<input name="set104" type="radio" value="1" checked="checked">';} else {echo'<input name="set104" type="radio" value="1">';}
echo' &nbsp; &nbsp; ';
if ($con_data[104]==0){
echo'<input name="set104" type="radio" value="0" checked="checked">';} else {echo'<input name="set104" type="radio" value="0">';}
echo'Нет<br>';


echo'<br><input value="Изменить" type="submit"></form><hr>';

echo'<br><a href="setting.php">Вернуться</a>';
}

############################################################################################
##                               Изменение безопасности                                   ##
############################################################################################
if($action=="editten"){

$uid = check($_GET['uid']);

if ($uid==$_SESSION['token']){
if ($_POST['set103']!="" && $_POST['set104']!=""){

change_setting(array(103=>(int)$_POST['set103'], 104=>(int)$_POST['set104']));

header ("Location: setting.php?isset=mp_yesset"); exit;

} else {echo'<b>Ошибка изменения настроек, все поля обязательны для заполнения!</b><br>';}
} else {echo'<b>Ошибка! Неверный идентификатор сессии, повторите действие!</b><br>';}

echo'<br><a href="setting.php?action=setten">Вернуться</a>';
}


echo'<br><a href="index.php">В админку</a><br>';
echo'
  <a href="../index.php">Главъ</a><br>';

} else {header ("Location: ../index.php?isset=404"); exit;}

include_once ("../themes/".$config['themes']."/niz.dat");
?>