Вход Регистрация
Файл: wapxl.ru/shaxty/setting.php
Строк: 128
<?
require'../shaxty.php';

$title='Настройки';
$align 'left';
$head 'Настройки';
include_once (
H.'shaxty/head.php');
echo 
'<br />';

if (!
level::dostup('setting'))func::errors('<b>В доступе отказано!</b>');

if(empty(
$mod))$mod 'sys';

if (
$_GET['err']==1)echo '<b>Изменения сохранены.</b><br />';
if (
$_GET['err']==2)echo '<b>Ошибка. Сообщите администрации</b><br />';
if (
$_GET['err']==3)echo '<b>Успешно!</b><br />';

echo 
'<div class="nav">';
echo 
'Настройки:';
$arr = array('sys-Основные настройки','ogr-Ограничения','forum-Форум','file-Архив файлов','gr-Группы','pr-Приват','dostup-Доступ уровней','billing-Биллинг','shop-Магазин');
foreach(
$arr as $v){
list (
$o,$n) = explode('-',$v);
if(
$mod!=$o)echo '<a href="?mod='.$o.'"><b>'.$n.'</b></a> | ';
else echo 
'<b>'.$n.'</b> | ';
}
echo 
'</div>';

// Удаление
if (isset($_GET['del'])){

func::danger('?mod='.$mod.'&amp;del='.$_GET['del'].'','Вы уверены, что желаете <b>удалить</b> параметр настроек <b>'.$_GET['del'].'</b>?');

core::$db->query("DELETE FROM `setting` WHERE `name` = ?", array(func::checkin($_GET['del'])));

header ('Location: ?mod='.$mod.'&'.SID);
}


$setting =core::$db->query("SELECT * FROM `setting` WHERE `mod`=?",array($mod));

if (
$setting -> rowCount() > 0) {

 if (empty(
$act)) {

echo 
'<form method="post" action="?mod='.$mod.'&amp;act=act" name="auth">';

while (
$sett $setting -> fetch()) {



if(
$sett['name']=='guest'){
echo 
'<dl></dl><b>'.$sett['name_rus'].'</b> ('.$sett['name'].')<br />';

echo 
'<select name="'.$sett['name'].'">';
$odobr = array(=> 'Закрыт'=> 'Открыт'=> 'Только главная');
foreach(
$odobr as $k => $v) {
$selected = ($k == core::$set[$sett['name']]) ? ' selected="selected"' '';
echo 
'<option value="'.$k.'"'.$selected.'>'.$v.'</option>';
}
echo 
'</select><br />';

/* Разрешить регу с одинаковыми IP */
}elseif($sett['name']=='odobr'){ echo '<dl></dl><b>'.$sett['name_rus'].'</b> ('.$sett['name'].')<br />';

echo 
'<select name="'.$sett['name'].'">';
$odobr = array(=> 'Открыта'=> 'По одобрению'=> 'Закрыта');
foreach(
$odobr as $k => $v) {
$selected = ($k == core::$set[$sett['name']]) ? ' selected="selected"' '';
echo 
'<option value="'.$k.'"'.$selected.'>'.$v.'</option>';
}
echo 
'</select><br />';
/* Разрешить регу с одинаковыми IP */
}elseif($sett['name']=='clons'){
echo 
'<dl></dl><b>'.$sett['name_rus'].'</b> ('.$sett['name'].')<br />';

echo 
'<select name="'.$sett['name'].'">';
$clons = array(=> 'Разрешена'=> 'Запрещена');
foreach(
$clons as $k => $v) {
$selected = ($k == core::$set[$sett['name']]) ? ' selected="selected"' '';
echo 
'<option value="'.$k.'"'.$selected.'>'.$v.'</option>';
}
echo 
'</select><br />';

/* Временной сдвиг */
}elseif($sett['name']=='timeshift'){

$timeshift[core::$set[$sett['name']]] = 'checked';
echo 
'<dl></dl><b>'.$sett['name_rus'].'</b> ('.$sett['name'].')<br />';
$arrtimezone range(-1212);
echo 
'<select name="'.$sett['name'].'">';
foreach(
$arrtimezone as $zone) {
$selected = (core::$set[$sett['name']] == $zone) ? ' selected="selected"' '';
echo 
'<option value="'.$zone.'"'.$selected.'>'.$zone.'</option>';
}
echo 
'</select><br />';


/* прочие поля */
}else echo '<dl></dl><b>'.$sett['name_rus'].'</b> ('.$sett['name'].')<br /> <input name="'.$sett['name'].'" type="text" value="'.core::$set[$sett['name']].'"> | <a href="?mod='.$mod.'&amp;del='.$sett['name'].'" class="href">Удалить</a>';

}

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


 }else{


$dbr core::$db -> prepare("UPDATE `setting` SET `value`=? WHERE `name`=?;");

while (
$sett $setting -> fetch()) {
if(
$_POST[$sett['name']]!='')$setts $_POST[$sett['name']];
else 
$setts core::$set[$sett['name']];

$dbr -> execute(func::checkin($setts), $sett['name']);
}
  
header('Location: ?mod='.$mod.'&err=1');
 }


}


if (empty(
$_POST['name_rus']) and empty($_POST['name_rus']) and empty($_POST['value'])) {
echo 
"$div4<b>Добавить поле</b>$div9";
echo 
'<form method="post" action="?mod='.$mod.'" name="auth">';

echo 
'<br />Подпись: <input name="name_rus" maxlength="50" title="name_rus"/> ';

echo 
'Имя: <input name="name" maxlength="50" title="name"/> ';

echo 
'Значение: <input name="value" maxlength="50" title="value"/> ';

echo 
'<input type="submit"  class="ibutton" value="Добавить" name="enter"/></form><br /><br />';


}else{
if(
core::$db->query("INSERT INTO setting (`mod`,`name_rus`,`name`, `value`) VALUES (?,?,?,?)",array($mod,func::checkin($_POST['name_rus']),func::checkin($_POST['name']),func::checkin($_POST['value'])))){

header('Location: ?mod='.$mod.'&err=3');
}else 
func::errors('<b>Ошибка!</b>');
}



if (
$mod)echo $div1.'<a href="logs">Просмотр логов</a>'.$div9;
echo 
$div1.'<a href="index">В админку</a><br />'.$div9;
include_once (
H.'shaxty/foot.php');

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