View file include/settings.php

File size: 9.45Kb
<?php
if($authorize)
{
	if(!empty($_POST['sv']))
	{
	$error = "";
	if(!preg_match("/^(small|normal|large)$/u", $_POST['shrift']))  { $error .= "Неверное значение для шрифта!<br/>"; }
	if(!preg_match("/^(on|off)$/u", $_POST['transl'])) { $error .= "Неверное значение для транслита!<br/>"; }
	if(!is_numeric($_POST['ps']) or $_POST['ps'] < 2000 OR $_POST['ps'] > 10000) { $error .= "Неверное значение в поле \"Размер страниц\"<br/>"; }
	if(!is_numeric($_POST['style']) and $version == "xhtml" or $_POST['style'] < 0 OR $_POST['style'] > 9) { $error .= "Неверное значение для цветовой схемы!<br/>"; }
	if(!preg_match("/^(user|private|off)$/", $_POST['userUrl'])) { $error .= "Неверное значение на ссылки в именах!<br/>"; }
	if(!preg_match("/^(a|ce|ci)$/", $_POST['pw'])) { $error .= "Неверное значение!<br/>"; }
		if(empty($error))
		{
			mysql_query("UPDATE `users` SET `shrift`='".$_POST['shrift']."', `transl`='".$_POST['transl']."', `ps`=".$_POST['ps'].", `style`='".$_POST['style']."', `private`='".$_POST['userUrl']."', `pw`='".$_POST['pw']."' WHERE username='".$username."' AND password='".$password."'");
		}
	}

		if($version == "wml")
	 	{
	 	header("content-type: text/vnd.wap.wml; charset=utf-8");
	 	header("Cache-Control: no-cache");
	 	echo(doctype("Настройки"));
	 	if(!empty($error))
		{
			echo('<b>'.$error.'</b>');
		}
		elseif(empty($error) AND !empty($_POST['sv']))
		{
			include("users.php");
			echo('<b>Настройки сохранены! </b><br />');
		}
echo('Размер шрифта: <br />
<select name="shrift" value="'.$shrift.'">
<option value="small">Маленький</option>
<option value="normal">Обычный</option>
<option value="large">Большой</option>
</select><br />
Транслит: <br />
<select name="transl" value="'.$transl.'">
<option value="off">Выключить</option>
<option value="on">Включить</option>
</select><br />
Размер страниц:<br />
<select name="ps" value="'.$pageSize.'">
<option value="2000">2000</option>
<option value="2500">2500</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select><br />
Ссылки в именах:<br />
<select name="userUrl" value="'.$userUrl.'">
<option value="user">В анкету</option>
<option value="private">В приват</option>
<option value="off">Отключить</option>
</select><br />
В приват могут писать:<br />
<select name="pw" value="'.$pw.'">
<option value="a">Все</option>
<option value="ce">Только контакты(ошибка)</option>
<option value="ci">Только контакты(игнор)</option>
</select><br />
<anchor>[Сохранить]
<go href="./?p=23&amp;v=wml&amp;sid='.$sid.'" method="post">
<postfield name="shrift" value="$(shrift)" />
<postfield name="transl" value="$(transl)" />
<postfield name="ps" value="$(ps)" />
<postfield name="userUrl" value="$(userUrl)" />
<postfield name="pw" value="$(pw)" />
<postfield name="sv" value="1" />
</go></anchor><br />
- - - - <br />
<a href="./?p=0&amp;v=wml&amp;sid='.$sid.'">Форумы</a><br />
</p></card></wml>');
		} elseif($version == "xhtml")
		{
			if(empty($error) && !empty($_POST['sv']))
			{
				include("users.php");
			}
		header("Content-type: text/html; charset=utf-8");
		header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
   header("Cache-Control: no-cache, must-relative");
		echo('<html>
<head>
<title>Настройки - '.$username.'</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<form action="./?p=23&amp;v=xhtml&amp;sid='.$sid.'" method="post">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr><td align="center" bgcolor="'.$style['title'].'" colspan="2">
<font color="#FFFFFF"><b>Настройки - '.$username.'</b></font>
</td></tr>
<tr><td bgcolor="'.$style['bottom'].'" colspan="2"></td></tr>');
		if(!empty($error))
		{
		echo('<tr bgcolor="'.$style['bottomcolor'].'"><td colspan="2"><b>'.$error.'</b></td></tr>');
		} elseif(empty($error) AND !empty($_POST['sv']))
		{
			echo('<tr bgcolor="'.$style['bottomcolor'].'"><td colspan="2"><b>Настройки сохранены!</b></td></tr>');
		}
		echo('<tr bgcolor="'.$style['text'].'"><td>
Размер шрифта:</td><td>
<select name="shrift">
<option value="small"'.(strcmp($shrift, "small") ? '' : ' selected="selected"').'>Маленький</option>
<option value="normal"'.(strcmp($shrift, "normal") ? '' : ' selected="selected"').'>Обычный</option>
<option value="large"'.(strcmp($shrift, "large") ? '' : ' selected="selected"').'>Большой</option>
</select></td></tr>
<tr bgcolor="'.$style['text'].'"><td>
Транслит:</td><td>
<select name="transl" value="'.$transl.'">
<option value="off"'.(strcmp($transl, "off") ? '' : ' selected="selected"').'>Выключить</option>
<option value="on"'.(strcmp($transl, "on") ? '' : ' selected="selected"').'>Включить</option>
</select></td></tr>
<tr bgcolor="'.$style['text'].'"><td>
Размер страниц: </td><td>
<select name="ps">
<option value="2000"'.(strcmp($pageSize, 2000) ? '' : ' selected="selected"').'>2000</option>
<option value="3000"'.(strcmp($pageSize, 2500) ? '' : ' selected="selected"').'>2500</option>
<option value="5000"'.(strcmp($pageSize, 3000) ? '' : ' selected="selected"').'>3000</option>
<option value="7000"'.(strcmp($pageSize, 4000) ? '' : ' selected="selected"').'>4000</option>
<option value="10000"'.(strcmp($pageSize, 5000) ? '' : ' selected="selected"').'>5000</option>
<option value="10000"'.(strcmp($pageSize, 10000) ? '' : ' selected="selected"').'>10000</option>
</select></td></tr>
<tr bgcolor="'.$style['text'].'"><td>
Цветовая схема: </td><td>
<select name="style">
<option value="0"'.(strcmp($color, 0) ? '' : ' selected="selected"').'>Хаки</option>
<option value="1"'.(strcmp($color, 1) ? '' : ' selected="selected"').'>Рай</option>
<option value="2"'.(strcmp($color, 2) ? '' : ' selected="selected"').'>Вишня</option>
<option value="3"'.(strcmp($color, 3) ? '' : ' selected="selected"').'>Осень</option>
<option value="4"'.(strcmp($color, 4) ? '' : ' selected="selected"').'>Зима</option>
<option value="5"'.(strcmp($color, 5) ? '' : ' selected="selected"').'>Агрессия</option>
<option value="6"'.(strcmp($color, 6) ? '' : ' selected="selected"').'>Серая</option>
<option value="7"'.(strcmp($color, 7) ? '' : ' selected="selected"').'>Оливковая</option>
<option value="8"'.(strcmp($color, 8) ? '' : ' selected="selected"').'>Сирень</option>
<option value="9"'.(strcmp($color, 9) ? '' : ' selected="selected"').'>Море</option>
</select></td></tr>
<tr bgcolor="'.$style['text'].'"><td>
Ссылки в именах:</td><td>
<select name="userUrl" value="'.$userUrl.'">
<option value="user"'.(strcmp($color, "user") ? '' : ' selected="selected"').'>В анкету</option>
<option value="private"'.(strcmp($color, "private") ? '' : ' selected="selected"').'>В приват</option>
<option value="off"'.(strcmp($color, "off") ? '' : ' selected="selected"').'>Отключить</option>
</select></td></tr>
<tr bgcolor="'.$style['text'].'"><td>
В приват могут писать:</td><td>
<select name="pw" value="'.$pw.'">
<option value="a"'.(strcmp($pw, "a") ? '' : ' selected="selected"').'>Все</option>
<option value="ce"'.(strcmp($pw, "ce") ? '' : ' selected="selected"').'>Только контакты(ошибка)</option>
<option value="ci"'.(strcmp($pw, "ci") ? '' : ' selected="selected"').'>Только контакты(игнор)</option>
</select></td></tr>
<tr bgcolor="'.$style['text'].'"><td colspan="2" align="center">
<input type="hidden" name="sv" value="true"/>
<input type="submit" value="Сохранить"/>
</td></tr>
<tr bgcolor="'.$style['bottom'].'"><td colspan="2">
<a href="./?p=0&amp;v=xhtml&amp;sid='.$sid.'">Форумы</a><br />
</td></tr>
</table>
</form>
</body></html>');
		}
	} else {
	if($version=="wml")
	{
	header("content-type: text/vnd.wap.wml; charset=utf-8");
	header("Cache-Control: no-cache");
	echo(doctype("Ошибка").'
Вы не авторизованы! <br />
Настройки форума для Вас не доступны! <br />
--- <br />
<a href="./?p=0&amp;v=wml">Форумы</a><br />
</p></card></wml>');
	} elseif($version == "xhtml")
	{
	header("Content-type: text/html; charset=utf-8");
	header("Last-Modified:".gmdate("D, d M Y H:i:s")." GMT");
   header("Cache-Control: no-cache, must-relative");
	echo('<html>
<head>
<title>Ошибка</title>
</head>
<body bgcolor="'.$style['background'].'" link="'.$style['link'].'" vlink="'.$style['link'].'" text="#000000">
<table align="center" border="0" cellspacing="1" cellpadding="5" width="350">
<tr><td align="center" bgcolor="'.$style['title'].'">
<font color="#FFFFFF"><b>Ошибка</b></font>
</td></tr>
<tr><td bgcolor="'.$style['bottom'].'"></td></tr>
<tr><td bgcolor="'.$style['text'].'">Вы не авторизованы!</td></tr>
<tr><td bgcolor="'.$style['bottom'].'">
<a href="./?p=0&amp;v=xhtml&amp;sid='.$sid.'">В форум</a>
</td></tr></table>
</body></html>');
	}
		}
?>