Файл: modules/kabinet/set.php
Строк: 220
<?php
########################################
## WAP-ENGINE ##
########################################
## ##
## Автор : CHUMA (Токарев Владимир) ##
## e-mail : crazychuma@gmail.com ##
## 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['pass']) && isset($passw) && $_SESSION['pass'] == $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['afor'] == 1)
{ $afor = 1; } else { $afor = 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; }
$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']);
$configdata="<?phprn/*rn".
$afor."rn".
$themes."rn".
$show_time."rn".
$show_date."rn".
$mainlink."rn".
$gzip."rn".
$kolnews."rn".
$kolfiles."rn".
$kolbooks."rn".
$guestmes."rn".
$kolkommes."rn".
$koltem."rn".
$koltemmes."rn".
$kolusers."rn".
$kolmesbox."rn*/rn?>";
$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");
echo"<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></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(isset($_SESSION['pass']) && isset($passw) && $_SESSION['pass'] == $passw)
{
echo'<p class="modul_name">Настройки сайта.</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">Общие настройки<br /></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 /><br />";
closedir ($dir);
echo"Показывать афоризм:<br />Да";
if($afor=="1")
{ echo"<input name="afor" type="radio" value="1" checked="checked" />"; } else
{ echo"<input name="afor" type="radio" value="1" />"; }
echo" ";
if($afor=="0")
{ echo"<input name="afor" type="radio" value="0" checked="checked" />"; } else
{ echo"<input name="afor" 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">Разное<br /></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 />";
echo"</p>";
echo"<p><input value="Настроить" name="do" type="submit" /></p></form>";
}
else
{
echo"<p class="err">Вы не авторизованы!!! Войдите в личный кабинет.<br /></p>";
}
echo"<p><a href="index.php?".session_name()."=".session_id()."">В кабинет</a><br /></p>";
include ("../../templates/foot.php");
}
?>