File size: 17.19Kb
<?php
########################################
## WAP-ENGINE ##
########################################
## ##
## Автор : CHUMA (Токарев Владимир) ##
## e-mail : [email protected] ##
## WAP : http://wap-engine.ru ##
## ##
########################################
## ВЫ НЕ ИМЕЕТЕ ПРАВО ##
## ИЗМЕНЯТЬ КОД СКРИПТА ##
## ДЛЯ ДАЛЬНЕЙШЕГО РАСПРОСТРАНЕНИЯ! ##
########################################
include ('../../config.php');
include ('../../templates/run.php');
include ('../../templates/func.php');
$title_page = 'Настройки';
$m_polozhenie = 'В настройках';
####################
if($_GET['act']=='set')
{
if(isset($_SESSION['sespass']) && isset($passw) && $_SESSION['sespass'] == $passw)
{
if(!preg_match("#^[-a-zA-Z0-9_]+$#si", $_POST['themes']))
{
header('Location: set.php?err=1&'.session_name().'='.session_id().'');
exit;
}
$dir_tem = opendir('../../themes');
$themes = '0';
$file = readdir($dir_tem);
while ($file = readdir($dir_tem))
{
if(is_file("../../themes/$file") && $file != '.' && $file != '..' && $file != '.htaccess' && $file != 'index.php' && $file != 'mytheme.php')
{
$file = str_replace('.php','',$file);
if($file == $_POST['themes'])
{
$themes = filter($_POST['themes']);
break;
}
}
}
if($themes == '0')
{
header('Location: set.php?err=2&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['kolnews']) || $_POST['kolnews'] > 100)
{
header('Location: set.php?err=3&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['kolfiles']) || $_POST['kolfiles'] > 100)
{
header('Location: set.php?err=4&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['kolbooks']) || $_POST['kolbooks'] > 100)
{
header('Location: set.php?err=5&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['guestmes']) || $_POST['guestmes'] > 100)
{
header('Location: set.php?err=6&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['kolkommes']) || $_POST['kolkommes'] > 100)
{
header('Location: set.php?err=7&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['koltem']) || $_POST['koltem'] > 100)
{
header('Location: set.php?err=8&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['koltemmes']) || $_POST['koltemmes'] > 100)
{
header('Location: set.php?err=9&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['kolusers']) || $_POST['kolusers'] > 100)
{
header('Location: set.php?err=10&'.session_name().'='.session_id().'');
exit;
}
if(!preg_match("#^[0-9]+$#", $_POST['kolmesbox']) || $_POST['kolmesbox'] > 100)
{
header('Location: set.php?err=11&'.session_name().'='.session_id().'');
exit;
}
if($_POST['trans'] == 1)
{ $trans = 1; } else { $trans = 0; }
if($_POST['icon_text'] == 1)
{ $icon_text = 1; } else { $icon_text = 0; }
if($_POST['show_time'] == 1)
{ $show_time = 1; } else { $show_time = 0; }
if($_POST['show_date'] == 1)
{ $show_date = 1; } else { $show_date = 0; }
if($_POST['mainlink'] == 1)
{ $mainlink = 1; } else { $mainlink = 0; }
if($adm_set_link == 1) { $mainlink = 0; }
if($_POST['gzip'] == 1)
{ $gzip = 1; } else { $gzip = 0; }
if($_POST['nevidim_admins'] == 1)
{ $nevidim_admins = 1; } else { $nevidim_admins = 0; }
$kolnews = filter($_POST['kolnews']);
$kolfiles = filter($_POST['kolfiles']);
$kolbooks = filter($_POST['kolbooks']);
$guestmes = filter($_POST['guestmes']);
$kolkommes = filter($_POST['kolkommes']);
$koltem = filter($_POST['koltem']);
$koltemmes = filter($_POST['koltemmes']);
$kolusers = filter($_POST['kolusers']);
$kolmesbox = filter($_POST['kolmesbox']);
$autoupdate_gl = filter($_POST['autoupdate_gl']);
$autoupdate_ch = filter($_POST['autoupdate_ch']);
$configdata="<?php\r\n/*\r\n".
$trans."\r\n".
$themes."\r\n".
$show_time."\r\n".
$show_date."\r\n".
$mainlink."\r\n".
$gzip."\r\n".
$kolnews."\r\n".
$kolfiles."\r\n".
$kolbooks."\r\n".
$guestmes."\r\n".
$kolkommes."\r\n".
$koltem."\r\n".
$koltemmes."\r\n".
$kolusers."\r\n".
$kolmesbox."\r\n".
$nevidim_admins."\r\n".
$autoupdate_gl."\r\n".
$autoupdate_ch."\r\n".
$icon_text."\r\n*/\r\n?>";
$fp = fopen('../../data/users/'.$login.'_settings.php','w');
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs($fp, $configdata);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
header ('location: set.php?set=1&'.session_name().'='.session_id().'');
}
else
{
include ("../../themes/$themes.php");
if ($portal=='off')
{
echo'<p align="center">'.$offmes.'</p>';
}
if ($portal=='on')
{
echo"<p class=\"err\">Вы не авторизованы!!! Войдите в личный кабинет.</p>";
echo"<p><a href=\"index.php?".session_name()."=".session_id()."\">В кабинет</a><br /></p>";
}
include ("../../templates/foot.php");
}
}
####################
if(empty($_GET['act']))
{
include ("../../themes/$themes.php");
if ($portal=='off')
{
echo'<p align="center">'.$offmes.'</p>';
}
if ($portal=='on')
{
if(isset($_SESSION['sespass']) && isset($passw) && $_SESSION['sespass'] == $passw)
{
if(file_exists('../../modules/kabinet/error_log'));
{
@unlink('../../modules/kabinet/error_log');
}
echo'<p class="modul_name"align="center">Настройки</p>';
if($_GET[set]=="1")
{
echo"<p class=\"b\" align=\"center\">Настройки сохранены.</p>";
}
if($_GET['err'] == 1)
{
echo"<p class=\"err\">Ошибка!!! Имя темы(скина) может состоять только из знаков латинского алфавита, цифр и знаков _ -.</p>";
}
if($_GET['err'] == 2)
{
echo"<p class=\"err\">Ошибка!!! Такой темы(скина) не существует.</p>";
}
if($_GET['err'] == 3)
{
echo"<p class=\"err\">Ошибка!!! Кол-во новостей на странице не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 4)
{
echo"<p class=\"err\">Ошибка!!! Кол-во файлов на страницу в загруз-центре не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 5)
{
echo"<p class=\"err\">Ошибка!!! Кол-во файлов на страницу в библиотеке не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 6)
{
echo"<p class=\"err\">Ошибка!!! Кол-во сообщений в гостевой на страницу не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 7)
{
echo"<p class=\"err\">Ошибка!!! Кол-во комментариев на страницу не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 8)
{
echo"<p class=\"err\">Ошибка!!! Кол-во тем на страницу в форуме не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 9)
{
echo"<p class=\"err\">Ошибка!!! Кол-во сообщений на страницу в темах не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 10)
{
echo"<p class=\"err\">Ошибка!!! Кол-во пользователей на страницу в списке пользователей не может быть больше 100 и может быть только числом.</p>";
}
if($_GET['err'] == 11)
{
echo"<p class=\"err\">Ошибка!!! Кол-во личных сообщений на страницу не может быть больше 100 и может быть только числом.</p>";
}
echo"<form method=\"post\" action=\"set.php?act=set&".session_name()."=".session_id()."\">";
echo"<p class=\"a\">Общие</p>";
echo"<p class=\"b\">Cкин/тема:<br />
<select name=\"themes\" class=\"textbox\"><option>";
echo $themes;
echo"</option>";
$dir = opendir ("../../themes");
while ($file = readdir($dir))
{
if(is_file("../../themes/$file") && $file != "." && $file != ".." && $file != ".htaccess" && $file != "index.php" && $file != "$themes.php" && $file != "mytheme.php")
{
$file = str_replace(".php","",$file);
echo "<option>$file</option>";
}
}
echo "</select><br />";
closedir ($dir);
echo"Автообновление на главной(сек):<br />
<select name=\"autoupdate_gl\" class=\"textbox\">";
if($autoupdate_gl == "")
{ echo"<option selected=\"selected\"value=\"\">Отключено</option>"; } else
{ echo"<option value=\"\">Отключено</option>"; }
if($autoupdate_gl == 10)
{ echo"<option selected=\"selected\"value=\"10\">10</option>"; } else
{ echo"<option value=\"10\">10</option>"; }
if($autoupdate_gl == 30)
{ echo"<option selected=\"selected\"value=\"30\">30</option>"; } else
{ echo"<option value=\"30\">30</option>"; }
if($autoupdate_gl == 60)
{ echo"<option selected=\"selected\"value=\"60\">60</option>"; } else
{ echo"<option value=\"60\">60</option>"; }
if($autoupdate_gl == 90)
{ echo"<option selected=\"selected\"value=\"90\">90</option>"; } else
{ echo"<option value=\"90\">90</option>"; }
echo "</select><br />";
echo"Автообновление в чате(сек):<br />
<select name=\"autoupdate_ch\" class=\"textbox\">";
if($autoupdate_ch == "")
{ echo"<option selected=\"selected\"value=\"\">Отключено</option>"; } else
{ echo"<option value=\"\">Отключено</option>"; }
if($autoupdate_ch == 10)
{ echo"<option selected=\"selected\"value=\"10\">10</option>"; } else
{ echo"<option value=\"10\">10</option>"; }
if($autoupdate_ch == 30)
{ echo"<option selected=\"selected\"value=\"30\">30</option>"; } else
{ echo"<option value=\"30\">30</option>"; }
if($autoupdate_ch == 60)
{ echo"<option selected=\"selected\"value=\"60\">60</option>"; } else
{ echo"<option value=\"60\">60</option>"; }
if($autoupdate_ch == 90)
{ echo"<option selected=\"selected\"value=\"90\">90</option>"; } else
{ echo"<option value=\"90\">90</option>"; }
echo "</select><br />";
echo'Кнопки:<br />';
if($icon_text=='1')
{ echo'<input name="icon_text" type="radio" value="1" checked="checked" />'; } else
{ echo'<input name="icon_text" type="radio" value="1" />'; }
echo'Иконки <br />';
if($icon_text=='0')
{ echo'<input name="icon_text" type="radio" value="0" checked="checked" />'; } else
{ echo'<input name="icon_text" type="radio" value="0" />'; }
echo'Текстовые<br />';
echo"Включить транслит:<br />Да";
if($trans=="1")
{ echo"<input name=\"trans\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
{ echo"<input name=\"trans\" type=\"radio\" value=\"1\" />"; }
echo" ";
if($trans=="0")
{ echo"<input name=\"trans\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
{ echo"<input name=\"trans\" type=\"radio\" value=\"0\" />"; }
echo"Нет<br />";
echo"Включить часы:<br />Да";
if($show_time=="1")
{ echo"<input name=\"show_time\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
{ echo"<input name=\"show_time\" type=\"radio\" value=\"1\" />"; }
echo" ";
if($show_time=="0")
{ echo"<input name=\"show_time\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
{ echo"<input name=\"show_time\" type=\"radio\" value=\"0\" />"; }
echo"Нет<br />";
echo"Включить дату:<br />Да";
if($show_date=="1")
{ echo"<input name=\"show_date\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
{ echo"<input name=\"show_date\" type=\"radio\" value=\"1\" />"; }
echo" ";
if($show_date=="0")
{ echo"<input name=\"show_date\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
{ echo"<input name=\"show_date\" type=\"radio\" value=\"0\" />"; }
echo"Нет<br />";
if($adm_set_link != 1)
{
echo"Включить добавление ссылки на главной:<br />Да";
if($mainlink=="1")
{ echo"<input name=\"mainlink\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
{ echo"<input name=\"mainlink\" type=\"radio\" value=\"1\" />"; }
echo" ";
if($mainlink=="0")
{ echo"<input name=\"mainlink\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
{ echo"<input name=\"mainlink\" type=\"radio\" value=\"0\" />"; }
echo"Нет<br />";
}
echo"Включить сжатие страниц:<br />Да";
if($gzip=="1")
{ echo"<input name=\"gzip\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
{ echo"<input name=\"gzip\" type=\"radio\" value=\"1\" />"; }
echo" ";
if($gzip=="0")
{ echo"<input name=\"gzip\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
{ echo"<input name=\"gzip\" type=\"radio\" value=\"0\" />"; }
echo"Нет<br />";
echo"<p class=\"a\">Разное</p>";
echo"<p class=\"b\">Кол-во новостей на странице:<br />
<input name=\"kolnews\" maxlength=\"5\" value=\"$kolnews\" /><br />";
echo"Кол-во файлов на страницу в загруз-центре:<br />
<input name=\"kolfiles\" maxlength=\"5\" value=\"$kolfiles\" /><br />";
echo"Кол-во файлов на страницу в библиотеке:<br />
<input name=\"kolbooks\" maxlength=\"5\" value=\"$kolbooks\" /><br />";
echo"Кол-во сообщений в гостевой на страницу:<br />
<input name=\"guestmes\" maxlength=\"5\" value=\"$guestmes\" /><br />";
echo"Кол-во комментариев на страницу:<br />
<input name=\"kolkommes\" maxlength=\"5\" value=\"$kolkommes\" /><br />";
echo"Кол-во тем на страницу в форуме:<br />
<input name=\"koltem\" maxlength=\"5\" value=\"$koltem\" /><br />";
echo"Кол-во сообщений на страницу в темах:<br />
<input name=\"koltemmes\" maxlength=\"5\" value=\"$koltemmes\" /><br />";
echo"Кол-во пользователей на страницу в списке пользователей:<br />
<input name=\"kolusers\" maxlength=\"5\" value=\"$kolusers\" /><br />";
echo"Кол-во личных сообщений на страницу:<br />
<input name=\"kolmesbox\" maxlength=\"5\" value=\"$kolmesbox\" /><br />";
if($status == "1" || $status == "2" || $status == "3")
{
echo"Включить невидимку(для администрации):<br />Да";
if($nevidim_admins=="1")
{ echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"1\" checked=\"checked\" />"; } else
{ echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"1\" />"; }
echo" ";
if($nevidim_admins=="0")
{ echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"0\" checked=\"checked\" />"; } else
{ echo"<input name=\"nevidim_admins\" type=\"radio\" value=\"0\" />"; }
echo"Нет<br />";
}
echo"<input value=\"Настроить\" name=\"do\" type=\"submit\" /></form>";
echo"</p>";
}
else
{
echo"<p class=\"err\">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>";
}
echo"<p><a href=\"index.php?".session_name()."=".session_id()."\">В кабинет</a><br /></p>";
}
include ("../../templates/foot.php");
}
?>