Файл: 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.'&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.'&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(0 => 'Закрыт', 1 => 'Открыт', 2 => 'Только главная');
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(0 => 'Открыта', 1 => 'По одобрению', 2 => 'Закрыта');
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(0 => 'Разрешена', 1 => 'Запрещена');
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(-12, 12);
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.'&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');
?>