Файл: gorod/shop.php
Строк: 117
<?
require'../includes.php';
$align="left";
$title="Онлайн город";
aut();head();who_add(0,'gorod');
switch ($act){
default:
echo "<b><font color="red">Магазин</font></b><br/>";
echo'Здарова, '.$user['user'].'!<br/>';echo'У тебя есть '.$user['rur'].' рублей<br/>';
echo'На них ты можешь купить:<br/><br />';
echo '» <a href="?act=nick">Новый ник</a> ('.$set['shop_nick'].' руб.)<br />';
echo '» <a href="?act=status">Особый Статус</a> ('.$set['shop_status'].' руб.)<br />';
echo '» <a href="?act=topic">Топик в комнате</a> ('.$set['shop_topic'].' руб.)<br/>';
echo '» <a href="?act=vstr">Встречу</a> ('.$set['shop_vstr'].'руб.)<br/>';
echo '» <a href="/objavs?mod=add">Объявление</a> ('.$set['objavs_rur'].' руб./день)<br />';
break;
// Смена ника
case 'nick':
echo "<b><font color="red">Магазин</font></b><br/>";
if (empty($mod)){
echo 'Данный раздел Вам даёт возможность изменить Ваш Ник.<br />
Цена изменения Ника составляет: '.$set['shop_nick'].' рублей.<br />У Вас '.$user['rur'].' рублей.<br />';
}
if($user['rur']<$set['shop_nick'])echo '<b>У Вас не достаточно постов для смены Ника!</b><br />';
else{
if (empty($mod)){
if ($ver!='wml')echo '<form action="?act='.$act.'&mod=mod&'.SID.'" method="post">';
echo 'Новый ник:<br /><input type="text" name="nik" title="Text"/><br/>';
if ($ver=='wml'){
echo '<anchor title="go">Сменить<go href="?act='.$act.'&mod=mod&'.SID.'" method="post">';
echo '<postfield name="nik" value="$nik"/></go></anchor><br />';
}else{echo '<input type="submit" class="ibutton" value="Сменить"/></form><br />';}
}else{
$nik = check($_POST['nik']);
if ($user['translit']==1)$nik = translit($nik);
if ($set['rus']==1){
$lat_nik = rus_to_lat(tolower($nik));
$help = 'В нике цифры разрешено использовать только вместе со знаками латинского или русского алфавита.<br />';
}else{
$lat_nik = rus_to_lat(tolower($nik));
$help = 'В нике цифры разрешено использовать только вместе со знаками латинского алфавита.<br />';
}
if(ctype_digit($nik))$err.= $help;
else if (preg_match("/[^1-9a-zA-Z-@*()?!~_=[]]+/", $lat_nik))$err.= 'В нике обнаружены запрешенные знаки!<br />';
else if ($nik === "")$err.= $emp;
elseif (strpos($nik,"|")!==false)$err.= 'В нике обнаружены запрешенные знаки!<br />';
if (strlen2($nik) < 4) $err.= 'Ник не должен содержать менее 4-ёх знаков!<br />';
else if (strlen2($nik) > 15) $err.= 'Ник не должен содержать более 15 знаков!<br />';
$runik = rus_to_lat(tolower($nik));
query ("select * from users WHERE `sid` = '$sid' and ruser = '".$runik."' and id != '".$user['id']."'");
if (mysql_affected_rows() != 0) $err.= 'Указанный вами ник <b>'.$nik.'</b> уже занят, выберите другой<br />';
if (empty($err)){
if(query('UPDATE `users` SET `user` = "'.$nik.'", ruser = "'.$runik.'" WHERE `sid` = "'.$sid.'" and `id` = "'.$user['id'].'"'))
{
query("UPDATE `users` SET `rur`=`rur`-'".$set['shop_nick']."', `rurmag`=`rurmag`+'".$set['shop_nick']."' WHERE `id`='".$user['id']."'");
echo 'Ник успешно изменен на <b>'.$nik.'</b>! С вашего счета списано '.$set['shop_nick'].' рублей.<br />';
}else echo 'Ошибка! Сообщите администрации!';
}else echo $err;
}
}
break;
// Смена сьатуса
case 'status':
echo "<b><font color="red">Магазин</font></b><br/>";
if (empty($mod)){
echo 'Данный раздел Вам даёт возможность изменить Ваш Статус.<br />
Цена изменения Статуса составляет: '.$set['shop_status'].' рублей.<br />У Вас '.$user['rur'].' рублей.<br />';}
if($user['rur']<$set['shop_status'])echo '<b>У Вас не достаточно постов для смены Статуса!</b><br />';
else{
if (empty($mod)){
if ($ver!='wml')echo '<form action="?act='.$act.'&mod=mod&'.SID.'" method="post">';
echo 'Новый Статус:<br /><input type="text" name="status" title="Text"/><br/>';
if ($ver=='wml'){
echo '<anchor title="go">Сменить<go href="?act='.$act.'&mod=mod&'.SID.'" method="post">';
echo '<postfield name="status" value="$status"/></go></anchor><br />';
}else{echo '<input type="submit" class="ibutton" value="Сменить"/></form><br />';}
}else{
$status = check($_POST['status']);
if ($user['translit']==1)$status = translit($status);
if (strlen2($status) < 3) $err.= 'Статус не должен содержать менее 3-ёх знаков!<br />';
else if (strlen2($status) > 30) $err.= 'Статус не должен содержать более 30 знаков!<br />';
if (empty($err)){
if(query('UPDATE `users` SET `status` = "'.$status.'" WHERE `sid` = "'.$sid.'" and `id` = "'.$user['id'].'"'))
{
query("UPDATE `users` SET `rur`=`rur`-'".$set['shop_status']."', `rurmag`=`rurmag`+'".$set['shop_status']."' WHERE `id`='".$user['id']."'");
echo 'Статус успешно изменен на <b>'.$status.'</b>! С вашего счета списано '.$set['shop_status'].' рублей.<br />';
}else echo 'Ошибка! Сообщите администрации!';
}else echo $err;
}
}
break;
// топик в комнате
case 'topic':
echo "<b><font color="red">Магазин</font></b><br/>";
if (empty($mod)){
echo 'Данный раздел Вам даёт возможность изменить топик в любой комнате чата.<br />
Цена изменения топика составляет: '.$set['shop_topic'].' рублей.<br />У Вас '.$user['rur'].' рублей.<br />';}
if($user['rur']<$set['shop_topic'])echo '<b>У Вас не достаточно постов для смены топика!</b><br />';
else{
if (empty($mod)){
if ($ver!='wml')echo '<form action="?act='.$act.'&mod=mod&'.SID.'" method="post">';
echo 'Топик:<br /><input type="text" name="topic" title="Text"/><br/>';
$rooms = query("SELECT * FROM `rooms` WHERE `sid` = '$sid' ORDER BY `pos` ASC");
if(mysql_num_rows($rooms)!=0){
echo 'Комната:<br/>
<select name="rm">';
while($room = mysql_fetch_assoc($rooms)){
if ($room['level']<=$user['level'])echo '<option value="'.$room['rm'].'">'.$room['name'].'</option>';
}
}else{
echo 'Комнат нет пока...<br />';
}
echo '</select><br /><br />';
if ($ver=='wml'){
echo '<anchor title="go">Сменить<go href="?act='.$act.'&mod=mod&'.SID.'" method="post">';
echo '<postfield name="topic" value="$topic"/><postfield name="rm" value="$rm"/></go></anchor><br />';
}else{echo '<input type="submit" class="ibutton" value="Сменить"/></form><br />';}
}else{
$topic = check($_POST['topic']);
$rm = check(intval($_POST['rm']));
if ($user['translit']==1)$topic = translit($topic);
$room = mysql_fetch_assoc(query("SELECT * FROM `rooms` WHERE `sid` = '$sid' and rm = '$rm'"));
if(!isset($room['rm']))$err.= 'Комнаты не существует!<br />';
if (strlen2($topic) < 3) $err.= 'Топик не должен содержать менее 3-ёх знаков!<br />';
else if (strlen2($topic) > 30) $err.= 'Топик не должен содержать более 30 знаков!<br />';
if (empty($err)){
if(query("UPDATE `rooms` SET `topic` = '$topic' WHERE `sid` = '$sid' and `rm` = '$rm';"))
{
query ("INSERT INTO logs (sid,log,msg,time) VALUES ('$sid','topic','[b]".$user['user']."[/b] cменил топик в комнате [b]".$room['name']."[/b] на [b]".$topic."[/b]','$time')");
query("UPDATE `users` SET `rur`=`rur`-'".$set['shop_topic']."', `rurmag`=`rurmag`+'".$set['shop_topic']."' WHERE `id`='".$user['id']."'");
echo 'Топик в комнате <b>'.$room['name'].'</b> успешно изменен на <b>'.$topic.'</b>! С вашего счета списано '.$set['shop_topic'].' рублей.<br />';
}else echo 'Ошибка! Сообщите администрации!';
}else echo $err;
}
}
break;
// встреча
case 'vstr':
echo "<b><font color="red">Магазин</font></b><br/>";
if (empty($mod)){
echo 'Данный раздел Вам даёт возможность добавить Встречу, которая будет видна в прихожей чата.<br />
Цена добавления Встречи составляет: '.$set['shop_vstr'].' рублей.<br />У Вас '.$user['rur'].' рублей.<br />';}
if($user['rur']<$set['shop_vstr'])echo '<b>У Вас не достаточно постов!</b><br />';
else{
if (empty($mod)){
if ($ver!='wml'){echo '<form action="act='.$act.'&mod=mod&'.SID.'" method="post">';
echo'Встреча:<br /><textarea cols="'.$user['pole2'].'" rows="'.$user['pole1'].'" name="msg" ></textarea><br />';
echo 'Организаторы:<br /><input name="org" title="Организаторы"/><br/>';
echo '<br /><input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}else{
echo 'Встреча:<br /><input name="msg'.$ref.'" title="Встреча"/><br/>';
echo 'Организаторы:<br /><input name="org" title="Организаторы"/><br/>';
echo '<br /><anchor title="go">Добавить<go href="act='.$act.'&mod=mod&'.SID.'" method="post">';
echo '<postfield name="msg" value="$msg'.$ref.'"/>';
echo '<postfield name="org" value="$org'.$ref.'"/></go></anchor><br/>';
}
}else{
$msg = check($_POST['msg']);
$org = check($_POST['org']);
if ($user['translit']==1){
$msg = translit($msg);
$org = translit($org);
}
if (strlen2($msg)<5)$err.= 'Встреча слишком короткая!';
if (strlen2($org)<1)$err.= 'Не указаны Организаторы!';
if (empty($err)){
if (query ("INSERT INTO vstr (sid,user_id,time,msg,org) VALUES ('$sid','$user[id]','$time','$msg','$org')")){
query("UPDATE `users` SET `rur`=`rur`-'".$set['shop_vstr']."', `rurmag`=`rurmag`+'".$set['shop_vstr']."' WHERE `id`='".$user['id']."'");
echo 'Встреча успешно добавлена! С вашего счета списано '.$set['shop_vstr'].' рублей.<br />';
}else echo 'Ошибка! Сообщите администрации!';
}else echo $err;
}
}
break;
};
echo '<br />';
if($act)echo gb.'<a href="?">Магазин</a>'.div;
echo gb.'<a href="index">В город</a>'.div;
echo gb.'<a href="'.H.'enter">Чат</a>'.div;
foot();
exit;
?>