Файл: modules/shop/shop.php
Строк: 531
<?PHP
require_once '../../core/system.php';
echo only_reg();
$header = 'Торговый двор';
$header_link = '/shop';
require_once H.'/core/head.php';
switch($act)
{
Default:
echo'
<div class="listing-information">
<span class="yellow1 bold">
<img src="/images/shop.png" alt="*">
В торговом дворе Вы сможете выгоднее купить доспехи, оружие и иные необходимые вещи чем у торговца оружием.
</div>
<div class="ml5 mr5"><a class="sndr bl" href="?act=dospehi">Доспехи</a></div>
<div class="ml5 mr5"><a class="sndr bl" href="?act=oruzhie">Оружие</a></div>
</div>';
break;
##########
# ДОСПЕХИ#
##########
case 'dospehi':
echo'<div class="title">';
echo'<a href="?act=dospehi_my"><strong>Продать доспехи</strong></a>';
echo'</div>';
// Сортировка по типу
echo'<div class="title">';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 5 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort']) ? '' : '&sort').'"><button>'.(!isset($_GET['sort']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Защита</button></a> ';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 5 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort_pric']) ? '' : '&sort_pric').'"><button>'.(!isset($_GET['sort_pric']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Цена</button></a> ';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 5 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort_time']) ? '' : '&sort_time').'"><button>'.(!isset($_GET['sort_time']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Время</button></a> ';
echo'<br />';
echo'<a href="?act='.$act.''.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.(!$_GET['type'] ? '<font color="red">*</font>' : '').'Все</button></a>';
echo'<a href="?act='.$act.'&type=1'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 1 ? '<font color="red">*</font>' : '').'Шлем</button></a>';
echo'<a href="?act='.$act.'&type=2'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 2 ? '<font color="red">*</font>' : '').'Корпус</button></a>';
echo'<a href="?act='.$act.'&type=3'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 3 ? '<font color="red">*</font>' : '').'Обувь</button></a>';
echo'<a href="?act='.$act.'&type=4'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 4 ? '<font color="red">*</font>' : '').'Наплечники</button></a>';
echo'<a href="?act='.$act.'&type=5'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 5 ? '<font color="red">*</font>' : '').'Штаны</button></a>';
echo'</div>';
if($_GET['type'] > 0 && $_GET['type'] <= 5) $type=(int)$_GET['type'];
if(empty($_GET['page'])) $page = 0;
else
$page = (int)$_GET['page'];
$num = 12;
$posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `shop` INNER JOIN `dospehi` ON `shop`.`guild` = ".(int)$user['rasa']." AND `shop`.`type` = 'dospehi' AND `dospehi`.`id` = `shop`.`tovar` ".($type ? " AND `dospehi`.`type` = ".$type."" : "").""), 0);
$total = intval(($posts - 1) / $num) + 1;
if(empty($page) OR $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
# сортировка
if(isset($_GET['sort']))$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, dospehi.name, dospehi.img, dospehi.type, dospehi.zashit, dospehi.shtraf_lovk, dospehi.content, dospehi.sila, dospehi.magic, dospehi.lovk FROM `shop` JOIN `dospehi` WHERE `shop`.`type` = 'dospehi' AND `dospehi`.`id` = `shop`.`tovar` ".($type ? " AND `dospehi`.`type` = ".$type."" : "")." ORDER BY `dospehi`.`zashit` LIMIT ".$start.",".($num).""); else
if(isset($_GET['sort_pric']))$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, dospehi.name, dospehi.img, dospehi.type, dospehi.zashit, dospehi.shtraf_lovk, dospehi.content, dospehi.sila, dospehi.magic, dospehi.lovk FROM `shop` JOIN `dospehi` WHERE `shop`.`type` = 'dospehi' AND `dospehi`.`id` = `shop`.`tovar` ".($type ? " AND `dospehi`.`type` = ".$type."" : "")." ORDER BY `shop`.`cena` LIMIT ".$start.",".($num).""); else
if(isset($_GET['sort_time']))$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, dospehi.name, dospehi.img, dospehi.type, dospehi.zashit, dospehi.shtraf_lovk, dospehi.content, dospehi.sila, dospehi.magic, dospehi.lovk FROM `shop` JOIN `dospehi` WHERE `shop`.`type` = 'dospehi' AND `dospehi`.`id` = `shop`.`tovar` ".($type ? " AND `dospehi`.`type` = ".$type."" : "")." ORDER BY `shop`.`time` LIMIT ".$start.",".($num).""); else
$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, dospehi.name, dospehi.img, dospehi.type, dospehi.zashit, dospehi.shtraf_lovk, dospehi.content, dospehi.sila, dospehi.magic, dospehi.lovk FROM `shop` JOIN `dospehi` WHERE `shop`.`type` = 'dospehi' AND `dospehi`.`id` = `shop`.`tovar` ".($type ? " AND `dospehi`.`type` = ".$type."" : "")." ORDER BY `shop`.`id` LIMIT ".$start.",".($num)."");
echo mysql_error();
if (mysql_affected_rows() == 0)
{
echo 'Нет данных для отображения!<br/>';
}
else
{
while($arr = mysql_fetch_array($print))
{
echo'
<center>
<div class="title">
<strong>'.$arr['name'].'</strong>
</div>
<img class="img_umen1" src="/file/dospehi/'.$arr['tovar'].'.'.$arr['img'].'" width="50" height="50" alt="*">
</center> <br />
<strong>Тип:</strong> '.type_dospeh($arr['type']).' <br />
<strong>Защита: </strong>'.$arr['zashit'].' ед. <br />
<strong>Штраф к ловкости:</strong> '.$arr['shtraf_lovk'].' ед. <br />
<strong>Описание:</strong> <br /> <small>'.$arr['content'].'</small> <br />
<br /><u><strong>Необходимые характеристики:</strong></u><br />
<strong>Сила:</strong> '.($arr['sila'] > $user['sila'] ? '<font color="red">'.$arr['sila'].' ед.</font>' : $arr['sila'].' ед.').' <br />
<strong>Магия:</strong> '.($arr['magic'] > $user['magic'] ? '<font color="red">'.$arr['magic'].' ед.</font>' : $arr['magic'].' ед.').'<br />
<strong>Ловкость:</strong> '.($arr['lovk'] > $user['lovk'] ? '<font color="red">'.$arr['lovk'].' ед.</font>' : $arr['lovk'].' ед.').'<br />
';
echo'<div class="nav">';
echo'Продавец '.($arr['prodal'] == $user['id'] ? '<strong>Вы</strong>' : login($arr['prodal'])).' <br />';
echo'Цена: '.$arr['cena'].' ед.золота <br />';
echo'<a href="?act=dospehi_buy&id='.$arr[0].'"><button>'.($arr['prodal'] == $user['id'] ? 'Забрать с продажи' : 'Купить').'</button></a>';
echo'</div>';
}
page_nav($page,$total,$cssClass="nav",'act='.$act.'&type='.(int)$_GET['type'].'&sort='.(int)$_GET['sort'].'&sort_pric='.(int)$_GET['sort_pric'].'&sort_time='.(int)$_GET['sort_time'].'&');
}
break;
# Выбор товаров для продажи
case 'dospehi_my':
// Сортировка по типу
echo'<div class="title">';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 3 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort']) ? '' : '&sort').'"><button>'.(!isset($_GET['sort']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Защита</button></a> ';
echo'<a href="?act='.$act.''.(isset($_GET['sort']) ? '&sort' : '').'"><button>'.(!$_GET['type'] ? '<font color="red">*</font>' : '').'Все</button></a>';
echo'<a href="?act='.$act.'&type=1'.(isset($_GET['sort']) ? '&sort' : '').'"><button>'.($_GET['type'] == 1 ? '<font color="red">*</font>' : '').'Шлем</button></a>';
echo'<a href="?act='.$act.'&type=2'.(isset($_GET['sort']) ? '&sort' : '').'"><button>'.($_GET['type'] == 2 ? '<font color="red">*</font>' : '').'Корпус</button></a>';
echo'<a href="?act='.$act.'&type=3'.(isset($_GET['sort']) ? '&sort' : '').'"><button>'.($_GET['type'] == 3 ? '<font color="red">*</font>' : '').'Обувь</button></a>';
echo'<a href="?act='.$act.'&type=4'.(isset($_GET['sort']) ? '&sort' : '').'"><button>'.($_GET['type'] == 4 ? '<font color="red">*</font>' : '').'Наплечники</button></a>';
echo'<a href="?act='.$act.'&type=5'.(isset($_GET['sort']) ? '&sort' : '').'"><button>'.($_GET['type'] == 5 ? '<font color="red">*</font>' : '').'Штаны</button></a>';
echo'</div>';
if($_GET['type'] > 0 && $_GET['type'] <= 5) $type=(int)$_GET['type'];
if(empty($_GET['page'])) $page = 0;
else
$page = (int)$_GET['page'];
$num = 12;
$posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `dospehi_us` WHERE `us` = '".(int)$user['id']."' ".($type ? " AND `type` = '".$type."'" : "").""), 0);
$total = intval(($posts - 1) / $num) + 1;
if(empty($page) OR $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$print = mysql_query("SELECT * FROM `dospehi_us` INNER JOIN `dospehi` ON `dospehi_us`.`um` = `dospehi`.`id` AND `dospehi_us`.`us` = ".(int)$user['id']." ".($type ? " AND `dospehi_us`.`type` = ".$type."" : "")." ORDER BY `dospehi`.`zashit` ".((int)isset($_GET['sort']) ? "DESC" : "")." LIMIT ".$start.",".($num)."");
if (mysql_affected_rows() == 0)
{
echo 'Нет данных для отображения!<br/>';
}
else
{
while($arr = mysql_fetch_array($print))
{
echo'
<center>
<div class="title">
<strong>'.$arr['name'].'</strong>
</div>
<img class="'.($arr['activ'] ? 'img_umen2' : 'img_umen1').'" src="/file/dospehi/'.$arr['um'].'.'.$arr['img'].'" width="50" height="50" alt="*">
</center> <br />
<strong>Тип:</strong> '.type_dospeh($arr['type']).' <br />
<strong>Защита: </strong>'.$arr['zashit'].' ед. <br />
<strong>Штраф к ловкости:</strong> '.$arr['shtraf_lovk'].' ед. <br />
<strong>Описание:</strong> <br /> <small>'.$arr['content'].'</small> <br />
<br /><u><strong>Необходимые характеристики:</strong></u><br />
<strong>Сила:</strong> '.($arr['sila'] > $user['sila'] ? '<font color="red">'.$arr['sila'].' ед.</font>' : $arr['sila'].' ед.').' <br />
<strong>Магия:</strong> '.($arr['magic'] > $user['magic'] ? '<font color="red">'.$arr['magic'].' ед.</font>' : $arr['magic'].' ед.').'<br />
<strong>Ловкость:</strong> '.($arr['lovk'] > $user['lovk'] ? '<font color="red">'.$arr['lovk'].' ед.</font>' : $arr['lovk'].' ед.').'<br />
';
echo'<div class="nav">';
echo'<form method="POST" action="?act=dospehi_to_sell" name="auth">';
echo'<font color="#15FF00">Выставить на продажу за:</font><br/>';
echo'<input type="text" name="cena" size="4" maxlength="4" format="*N" value="'.$arr['cena'].'"/>';
echo'<input type="hidden" name="id" value="'.$arr['um'].'">';
echo'ед.золота <br />';
echo'<input type="submit" class="ibutton" value="ОК!" name="enter">';
echo'</form>';
echo'</div>';
}
page_nav($page,$total,$cssClass="nav",'act='.$act.'&type='.(int)$_GET['type'].'&sort='.(int)$_GET['sort'].'&');
}
break;
# Продаем доспехи
case 'dospehi_to_sell':
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `dospehi_us` WHERE `us`='".(int)$user['id']."' AND `um`='".(int)$_POST['id']."' LIMIT 1"),0))
{
# убираем товар с рюкзака пользователя
mysql_query ("DELETE FROM `dospehi_us` WHERE `um`='".(int)$_POST['id']."' AND `us`='".(int)$user['id']."' LIMIT 1");
# записываем товар в магазин
mysql_query("INSERT INTO `shop` SET `tovar`='".(int)$_POST['id']."',
`prodal`='".(int)$user['id']."',
`guild`='".(int)$user['rasa']."',
`time`='".time()."',
`type`='dospehi',
`cena`='".(int)$_POST['cena']."'");
echo'Товар выставлен в магазин! <br />';
echo'<a href="'.$_SERVER['HTTP_REFERER'].'"><button>Назад</button></a>';
}
else
{
echo'У Вас нет такого элемента! <br />';
echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
}
break;
# Покупаем доспехи
case 'dospehi_buy':
# массив с магазинными данными товара
$set_tvr = mysql_fetch_array(mysql_query("Select * from `shop` WHERE id='".(int)$_GET['id']."'"));
# массив с данными товара
$set_t = mysql_fetch_array(mysql_query("Select `id`, `type`, `name` from `dospehi` WHERE id='".(int)$set_tvr['tovar']."'"));
# формируем ошибки
if(!$set_tvr || !$set_t) $err[] = 'Запрашиваемый товар не существует!';
if($set_tvr['guild'] != $user['guild']) $err[] = 'Вы запросили ошибочные данные!';
if($set_tvr['cena'] > $user['gold']) $err[] = 'У Вас не достаточно средств для покупки этого товара';
if(rjukzak_int() >= $user['rjukzak_max']) $err[] = 'Нет места в рюкзаке';
if(!$err)
{
# удаляем товар с магазина
mysql_query ("DELETE FROM `shop` WHERE `id` = '".(int)$_GET['id']."' LIMIT 1");
# товар добавляем в рюкзак пользователя
mysql_query("INSERT INTO `dospehi_us` SET `um`='".(int)$set_t['id']."', `us`='".(int)$user['id']."', `type`='".(int)$set_t['type']."'");
if($user['id'] != $set_tvr['prodal'])
{
# снимаем деньги
mysql_query ("UPDATE `user` SET `gold`=`gold`-".$set_tvr['cena']." WHERE `id`='".(int)$user['id']."'");
# начисляем деньги продавцам
mysql_query ("UPDATE `user` SET `gold`=`gold`+".$set_tvr['cena']." WHERE `id`='".(int)$set_tvr['prodal']."'");
# оповещаем продавца о продаже его товара
$content = 'В <a href="/shop">Торговом дворе</a> купили Ваш товар - <strong>'.$set_t['name'].'</strong>! Вам было зачислено '.$set_tvr['cena'].' ед.золота.';
mail_go((int)$set_tvr['prodal'], $content, 1);
echo'<strong>Поздравляем!</strong> <br />';
echo'Вы купили <strong>'.$set_t['name'].'</strong>! Было списано '.$set_tvr['cena'].' ед.золота.';
}
else
{
echo'Товар был изъят с торговой площадки и перемещен в Ваш рюкзак';
}
echo'<br /><a href="'.$_SERVER['HTTP_REFERER'].'"> <button>Назад</button></a>';
}
else
{
echo'<font color="red">';
echo'<b>При выполнения запроса возникли следующие ошибки:</b> <br />';
foreach($err AS $error)
{
echo '- '.$error.'<br />';
}
echo'</font> <br />';
echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
}
break;
##########
# Оружие #
##########
case 'oruzhie':
echo'<div class="title">';
echo'<a href="?act=oruzhie_my"><strong>Продать оружие</strong></a>';
echo'</div>';
// Сортировка по типу
echo'<div class="title">';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 5 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort']) ? '' : '&sort').'"><button>'.(!isset($_GET['sort']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Урон</button></a> ';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 5 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort_pric']) ? '' : '&sort_pric').'"><button>'.(!isset($_GET['sort_pric']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Цена</button></a> ';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 5 ? '&type='.$_GET['type'].'' : '').''.(isset($_GET['sort_time']) ? '' : '&sort_time').'"><button>'.(!isset($_GET['sort_time']) ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Время</button></a> ';
echo'<br />';
echo'<a href="?act='.$act.''.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.(!$_GET['type'] ? '<font color="red">*</font>' : '').'Все</button></a>';
echo'<a href="?act='.$act.'&type=1'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 1 ? '<font color="red">*</font>' : '').'Маг.</button></a>';
echo'<a href="?act='.$act.'&type=2'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 2 ? '<font color="red">*</font>' : '').'Стрелк.</button></a>';
echo'<a href="?act='.$act.'&type=3'.(isset($_GET['sort']) ? '&sort' : '').''.(isset($_GET['sort_pric']) ? '&sort_pric' : '').''.(isset($_GET['sort_time']) ? '&sort_time' : '').'"><button>'.($_GET['type'] == 3 ? '<font color="red">*</font>' : '').'Ручн</button></a>';
echo'</div>';
if($_GET['type'] > 0 && $_GET['type'] <= 3) $type=(int)$_GET['type'];
if(empty($_GET['page'])) $page = 0;
else
$page = (int)$_GET['page'];
$num = 12;
$posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `shop` INNER JOIN `oruzhie` ON `shop`.`guild` = ".(int)$user['rasa']." AND `shop`.`type` = 'oruzhie' AND `oruzhie`.`id` = `shop`.`tovar` ".($type ? " AND `oruzhie`.`type` = ".$type."" : "").""), 0);
$total = intval(($posts - 1) / $num) + 1;
if(empty($page) OR $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
# сортировка
if(isset($_GET['sort']))$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, oruzhie.name, oruzhie.img, oruzhie.type, oruzhie.uron, oruzhie.shtraf_lovk, oruzhie.content, oruzhie.sila, oruzhie.magic, oruzhie.lovk FROM `shop` JOIN `oruzhie` WHERE `shop`.`guild` = ".(int)$user['rasa']." AND `shop`.`type` = 'oruzhie' AND `oruzhie`.`id` = `shop`.`tovar` ".($type ? " AND `oruzhie`.`type` = ".$type."" : "")." ORDER BY `oruzhie`.`zashit` LIMIT ".$start.",".($num).""); else
if(isset($_GET['sort_pric']))$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, oruzhie.name, oruzhie.img, oruzhie.type, oruzhie.uron, oruzhie.shtraf_lovk, oruzhie.content, oruzhie.sila, oruzhie.magic, oruzhie.lovk FROM `shop` JOIN `oruzhie` WHERE `shop`.`guild` = ".(int)$user['rasa']." AND `shop`.`type` = 'oruzhie' AND `oruzhie`.`id` = `shop`.`tovar` ".($type ? " AND `oruzhie`.`type` = ".$type."" : "")." ORDER BY `shop`.`cena` LIMIT ".$start.",".($num).""); else
if(isset($_GET['sort_time']))$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, oruzhie.name, oruzhie.img, oruzhie.type, oruzhie.uron, oruzhie.shtraf_lovk, oruzhie.content, oruzhie.sila, oruzhie.magic, oruzhie.lovk FROM `shop` JOIN `oruzhie` WHERE `shop`.`guild` = ".(int)$user['rasa']." AND `shop`.`type` = 'oruzhie' AND `oruzhie`.`id` = `shop`.`tovar` ".($type ? " AND `oruzhie`.`type` = ".$type."" : "")." ORDER BY `shop`.`time` LIMIT ".$start.",".($num).""); else
$print = mysql_query("SELECT STRAIGHT_JOIN shop.*, oruzhie.name, oruzhie.img, oruzhie.type, oruzhie.uron, oruzhie.shtraf_lovk, oruzhie.content, oruzhie.sila, oruzhie.magic, oruzhie.lovk FROM `shop` JOIN `oruzhie` WHERE `shop`.`guild` = ".(int)$user['rasa']." AND `shop`.`type` = 'oruzhie' AND `oruzhie`.`id` = `shop`.`tovar` ".($type ? " AND `oruzhie`.`type` = ".$type."" : "")." ORDER BY `shop`.`id` LIMIT ".$start.",".($num)."");
echo mysql_error();
if (mysql_affected_rows() == 0)
{
echo 'Нет данных для отображения!<br/>';
}
else
{
while($arr = mysql_fetch_array($print))
{
echo'
<center>
<div class="title">
<strong>'.$arr['name'].'</strong>
</div>
<img class="img_umen1" src="/file/oruzhie/'.$arr['tovar'].'.'.$arr['img'].'" width="50" height="50" alt="*">
</center> <br />
<strong>Тип:</strong> '.type_oruzhie($arr['type']).' <br />
<strong>Урон: </strong>'.$arr['uron'].' ед. <br />
<strong>Штраф к ловкости:</strong> '.$arr['shtraf_lovk'].' ед. <br />
<strong>Описание:</strong> <br /> <small>'.$arr['content'].'</small> <br />
<br /><u><strong>Необходимые характеристики:</strong></u><br />
<strong>Сила:</strong> '.($arr['sila'] > $user['sila'] ? '<font color="red">'.$arr['sila'].' ед.</font>' : $arr['sila'].' ед.').' <br />
<strong>Магия:</strong> '.($arr['magic'] > $user['magic'] ? '<font color="red">'.$arr['magic'].' ед.</font>' : $arr['magic'].' ед.').'<br />
<strong>Ловкость:</strong> '.($arr['lovk'] > $user['lovk'] ? '<font color="red">'.$arr['lovk'].' ед.</font>' : $arr['lovk'].' ед.').'<br />
';
echo'<div class="nav">';
echo'Продавец '.($arr['prodal'] == $user['id'] ? '<strong>Вы</strong>' : login($arr['prodal'])).' <br />';
echo'Цена: '.$arr['cena'].' ед.золота <br />';
echo'<a href="?act=oruzhie_buy&id='.$arr[0].'"><button>'.($arr['prodal'] == $user['id'] ? 'Забрать с продажи' : 'Купить').'</button></a>';
echo'</div>';
}
page_nav($page,$total,$cssClass="nav",'act='.$act.'&type='.(int)$_GET['type'].'&sort='.(int)$_GET['sort'].'&sort_pric='.(int)$_GET['sort_pric'].'&sort_time='.(int)$_GET['sort_time'].'&');
}
break;
# Оружие в рюкзаке
case 'oruzhie_my':
// Сортировка по типу
echo'<div class="title">';
echo'<a href="?act='.$act.''.($_GET['type'] && $_GET['type'] <= 3 ? '&type='.$_GET['type'].'' : '').''.($_GET['sort'] == 1 ? '' : '&sort=1').'"><button>'.(!$_GET['sort'] == 1 ? '<img src="/images/s_niz.png" width="7" alt="*">' : '<img src="/images/s_verh.png" width="7" alt="*">').' Урон</button></a> ';
echo'<a href="?act='.$act.''.($_GET['sort'] ? '&sort=1' : '').'"><button>'.(!$_GET['type'] ? '<font color="red">*</font>' : '').'Все</button></a>';
echo'<a href="?act='.$act.'&type=1'.($_GET['sort'] ? '&sort=1' : '').'"><button>'.($_GET['type'] == 1 ? '<font color="red">*</font>' : '').'Маг.</button></a>';
echo'<a href="?act='.$act.'&type=2'.($_GET['sort'] ? '&sort=1' : '').'"><button>'.($_GET['type'] == 2 ? '<font color="red">*</font>' : '').'Стрелк.</button></a>';
echo'<a href="?act='.$act.'&type=3'.($_GET['sort'] ? '&sort=1' : '').'"><button>'.($_GET['type'] == 3 ? '<font color="red">*</font>' : '').'Ручн.</button></a>';
echo'</div>';
if($_GET['type'] > 0 && $_GET['type'] < 4) $type=(int)$_GET['type'];
if(empty($_GET['page'])) $page = 0;
else
$page = (int)$_GET['page'];
$num = 12;
$posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `us` = '".(int)$user['id']."' ".($type ? " AND `type` = '".$type."'" : "").""), 0);
$total = intval(($posts - 1) / $num) + 1;
if(empty($page) OR $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$print = mysql_query("SELECT * FROM `oruzhie_us` INNER JOIN `oruzhie` ON `oruzhie_us`.`um` = `oruzhie`.`id` AND `oruzhie_us`.`us` = ".(int)$user['id']." ".($type ? " AND `oruzhie_us`.`type` = ".$type."" : "")." ORDER BY `oruzhie`.`uron` ".((int)$_GET['sort'] == 1 ? "DESC" : "")." LIMIT ".$start.",".($num)."");
if (mysql_affected_rows() == 0)
{
echo 'Нет данных для отображения!<br/>';
}
else
{
while($arr = mysql_fetch_array($print))
{
echo'
<center>
<div class="title">
<strong>'.$arr['name'].'</strong>
</div>
<img class="img_umen1" src="/file/oruzhie/'.$arr['um'].'.'.$arr['img'].'" width="50" height="50" alt="*">
</center> <br />
<strong>Тип:</strong> '.type_oruzhie($arr['type']).' <br />
<strong>Урон: </strong>'.$arr['uron'].' ед. <br />
<strong>Штраф к ловкости:</strong> '.$arr['shtraf_lovk'].' ед. <br />
<strong>Описание:</strong> <br /> <small>'.$arr['content'].'</small> <br />
<br /><u><strong>Необходимые характеристики:</strong></u><br />
<strong>Сила:</strong> '.($arr['sila'] > $user['sila'] ? '<font color="red">'.$arr['sila'].' ед.</font>' : $arr['sila'].' ед.').' <br />
<strong>Магия:</strong> '.($arr['magic'] > $user['magic'] ? '<font color="red">'.$arr['magic'].' ед.</font>' : $arr['magic'].' ед.').'<br />
<strong>Ловкость:</strong> '.($arr['lovk'] > $user['lovk'] ? '<font color="red">'.$arr['lovk'].' ед.</font>' : $arr['lovk'].' ед.').'<br />
';
echo'<div class="nav">';
echo'<form method="POST" action="?act=oruzhie_to_sell" name="auth">';
echo'<font color="#15FF00">Выставить на продажу за:</font><br/>';
echo'<input type="text" name="cena" size="4" maxlength="4" format="*N" value="'.$arr['cena'].'"/>';
echo'<input type="hidden" name="id" value="'.$arr['um'].'">';
echo'ед.золота <br />';
echo'<input type="submit" class="ibutton" value="ОК!" name="enter">';
echo'</form>';
echo'</div>';
}
page_nav($page,$total,$cssClass="nav",'act='.$act.'&type='.(int)$_GET['type'].'&sort='.(int)$_GET['sort'].'&');
}
break;
# Продаем доспехи
case 'oruzhie_to_sell':
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `us`='".(int)$user['id']."' AND `um`='".(int)$_POST['id']."' LIMIT 1"),0))
{
# убираем товар с рюкзака пользователя
mysql_query ("DELETE FROM `oruzhie_us` WHERE `um`='".(int)$_POST['id']."' AND `us`='".(int)$user['id']."' LIMIT 1");
# записываем товар в магазин
mysql_query("INSERT INTO `shop` SET `tovar`='".(int)$_POST['id']."',
`prodal`='".(int)$user['id']."',
`guild`='".(int)$user['rasa']."',
`time`='".time()."',
`type`='oruzhie',
`cena`='".(int)$_POST['cena']."'");
echo'Товар выставлен в магазин! <br />';
echo'<a href="'.$_SERVER['HTTP_REFERER'].'"><button>Назад</button></a>';
}
else
{
echo'У Вас нет такого элемента! <br />';
echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
}
break;
# Покупаем доспехи
case 'oruzhie_buy':
# массив с магазинными данными товара
$set_tvr = mysql_fetch_array(mysql_query("Select * from `shop` WHERE id='".(int)$_GET['id']."'"));
# массив с данными товара
$set_t = mysql_fetch_array(mysql_query("Select `id`, `type`, `name` from `oruzhie` WHERE id='".(int)$set_tvr['tovar']."'"));
# формируем ошибки
if(!$set_tvr || !$set_t) $err[] = 'Запрашиваемый товар не существует!';
if($set_tvr['guild'] != $user['guild']) $err[] = 'Вы запросили ошибочные данные!';
if($set_tvr['cena'] > $user['gold']) $err[] = 'У Вас не достаточно средств для покупки этого товара';
if(rjukzak_int() >= $user['rjukzak_max']) $err[] = 'Нет места в рюкзаке';
if(!$err)
{
# удаляем товар с магазина
mysql_query ("DELETE FROM `shop` WHERE `id` = '".(int)$_GET['id']."' LIMIT 1");
# товар добавляем в рюкзак пользователя
mysql_query("INSERT INTO `oruzhie_us` SET `um`='".(int)$set_t['id']."', `us`='".(int)$user['id']."', `type`='".(int)$set_t['type']."'");
if($user['id'] != $set_tvr['prodal'])
{
# снимаем деньги
mysql_query ("UPDATE `user` SET `gold`=`gold`-".$set_tvr['cena']." WHERE `id`='".(int)$user['id']."'");
# начисляем деньги продавцам
mysql_query ("UPDATE `user` SET `gold`=`gold`+".$set_tvr['cena']." WHERE `id`='".(int)$set_tvr['prodal']."'");
# оповещаем продавца о продаже его товара
$content = 'В <a href="/shop">Торговом дворе</a> купили Ваш товар - <strong>'.$set_t['name'].'</strong>! Вам было зачислено '.$set_tvr['cena'].' ед.золота.';
mail_go((int)$set_tvr['prodal'], $content, 1);
echo'<strong>Поздравляем!</strong> <br />';
echo'Вы купили <strong>'.$set_t['name'].'</strong>! Было списано '.$set_tvr['cena'].' ед.золота.';
}
else
{
echo'Товар был изъят с торговой площадки и перемещен в Ваш рюкзак';
}
echo'<br /><a href="'.$_SERVER['HTTP_REFERER'].'"> <button>Назад</button></a>';
}
else
{
echo'<font color="red">';
echo'<b>При выполнения запроса возникли следующие ошибки:</b> <br />';
foreach($err AS $error)
{
echo '- '.$error.'<br />';
}
echo'</font> <br />';
echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
}
break;
} // switch
require_once H.'/core/foot.php';
?>