Файл: shop.php
Строк: 200
<?php
/***************************************************************************
* shop.php
* -------------------
* Разработка и оптимизация под WAP: Гутник Игорь ( чел )
* 2009 год
***************************************************************************/
/***************************************************************************
*
* Эта версия phpBB-WAP является бесплатным
* программным обеспечением и распространяется
* в рамках лицензии GNU General Public License.
* Автор модификации настоятельно не
* рекомендует распрострянять её так, как
* распространялась 5 версия мода.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_PRAVILA);
init_userprefs($userdata);
if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.$phpEx?redirect=shop.$phpEx", true));
exit;
}
if ( isset($HTTP_GET_VARS['forum']) && !isset($HTTP_GET_VARS['id']) )
{
$page_title = 'Прайс-лист';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'index_price_body.tpl')
);
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
FROM " . CATEGORIES_TABLE . " c
ORDER BY c.cat_order ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
$category_rows = array();
while ($row = $db->sql_fetchrow($result))
{
$category_rows[] = $row;
}
$db->sql_freeresult($result);
$total_categories = count($category_rows);
$sql = "SELECT *
FROM " . FORUMS_TABLE . "
ORDER BY forum_money DESC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
}
$db->sql_freeresult($result);
$total_forums = count($forum_data);
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
$display_categories = array();
for ($i = 0; $i < $total_forums; $i++ )
{
if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view'])
{
$display_categories[$forum_data[$i]['cat_id']] = true;
}
}
for($i = 0; $i < $total_categories; $i++)
{
$cat_id = $category_rows[$i]['cat_id'];
if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
{
for($j = 0; $j < $total_forums; $j++)
{
if ( $forum_data[$j]['cat_id'] == $cat_id )
{
$forum_id = $forum_data[$j]['forum_id'];
if ( $is_auth_ary[$forum_id]['auth_view'] )
{
$posts = $forum_data[$j]['forum_posts'];
$template->assign_block_vars('forumrow', array(
'FORUM_NAME' => $forum_data[$j]['forum_name'],
'MONEY' => $forum_data[$j]['forum_money'],
'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
);
}
}
}
}
}
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
exit;
}
$id = ( isset($HTTP_GET_VARS['id']) ) ? intval($HTTP_GET_VARS['id']) : '';
if ( !$board_config['shop'] )
{
message_die(GENERAL_MESSAGE, 'Магазин отключён на этом форуме.');
}
switch( $id )
{
case '1':
$tovar = 'Смена ника';
$opisanie = 'В нашем магазине вы можете купить возможность разовой смены ника на любой другой, при условии что он не будет противоречить правилам форума.<br/>
Стоимость смены ника: '.$board_config['smena_nika'].' монет(ы)<br/>';
if ( $userdata['user_points'] >= $board_config['smena_nika'] )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для смены ника. Хотите приобрести данный товар?<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&nick").'">Сменить ник</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для смены ника.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
}
break;
case '2':
$tovar = 'Смена цвета ника';
$opisanie = 'Здесь вы можете купить возможность разовой смены цвета ника на любой другой.<br/>
Стоимость смены цвета: '.$board_config['smena_cveta'].' монет(ы)<br/>';
if ( $userdata['user_points'] >= $board_config['smena_cveta'] )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для смены цвета ника. Хотите приобрести данный товар?<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&color").'">Сменить цвет</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для смены цвета ника.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
}
break;
case '3':
$tovar = 'Личное звание';
$opisanie = 'Здесь вы можете купить возможность разовой смены звания в профиле. Помните, в звании нельзя использовать мат, оскорбления и всё то, что запрещено правилами форума.<br/>
Стоимость личного звания: '.$board_config['smena_zvaniya'].' монет(ы)<br/>';
if ( $userdata['user_points'] >= $board_config['smena_zvaniya'] )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для установки личного звания. Хотите приобрести данный товар?<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&rank").'">Установить звание</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для установки личного звания.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
}
break;
case '4':
$tovar = 'Купить аккаунт';
$opisanie = 'Здесь вы можете купить понравившуюся учётную запись, брошенную пользователем по неизветной причине. Условия приобретения аккаунта:<br/>
- на нём накоплено не более '.$board_config['pokupka_uchetki_posts'].' постов<br/>
- зарегистрирован не менее '.$board_config['pokupka_uchetki_nedeli'].' недель.<br/>
Стоимость аккаунта: '.$board_config['pokupka_uchetki'].' монет(ы)<br/>';
if ( $userdata['user_points'] >= $board_config['pokupka_uchetki'] )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для покупки аккаунта. Хотите приобрести данный товар?<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&acc").'">Купить аккаунт</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для покупки аккаунта.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
}
break;
case '5':
$tovar = 'Разбанить друга';
$opisanie = 'Здесь вы можете за монеты разблокировать учётную запись друга.<br/>
Стоимость разблокировки: '.$board_config['razblokirovka_druga'].' монет(ы) за 1 час бана. Срок бана округляется в большую сторону, т.е. если вашего друга заблокировали на 10 минут - это всё равно будет считаться за 1 час. Таким образом 1 час 4 минуты уже будет считаться за 2 часа и т.д.<br/>';
if ( $userdata['user_points'] >= $board_config['razblokirovka_druga'] )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Этого достаточно для возможного разблокирования аккаунта (в зависимости от срока бана). Хотите приобрести данный товар?<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&ban").'">Разбанить друга</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для разблокирования аккаунта.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
}
break;
case '6':
$tovar = 'Купить ICQ';
$opisanie = 'Здесь вы можете купить номерок ICQ.<br/>';
if ( $userdata['user_points'] < 1 )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для покупки номера.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы).<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&icq").'">Показать список</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
}
break;
case '7':
$tovar = 'Заработать';
$opisanie = 'Здесь вы можете заработать монеты, кликая по ссылкам.<br/>
На вашем счету '.$userdata['user_points'].' монет(ы).<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&url").'">Показать ссылки</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
break;
case '8':
$tovar = 'Купить рекламу';
$opisanie = 'Здесь вы можете заказать рекламу на главной странице нашего форума.<br/>';
if ( $userdata['user_points'] < 1 )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). К сожалению этого недостаточно для покупки номера.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Стоимость расположения сылки вверху главной страницы '.$board_config['verh_pay'].' монет. Внизу '.$board_config['niz_pay'].' монет.<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&sites").'">Заказать</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
}
break;
case '9':
if ( !$board_config['pay_money'] )
{
message_die(GENERAL_MESSAGE, 'Система выплат на этом форуме отключена.');
}
$tovar = 'Конвертировать в рубли';
$opisanie = 'В этом разделе вы можете обменять любое количество своих монет на рубли, которые впоследствии будут выплачены вам в соответствии с правилами оплаты за сообщения на форуме (при условии что вы указали номер рублёвого кошелька у себя в профиле).<br/>
За одну монету мы даём '.$board_config['kurs_payment'].' руб.<br/>';
if ( !empty($userdata['user_purse']) )
{
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет(ы). Хотите произвести обмен?<br/>
<a href="'.append_sid("profile.$phpEx?mode=money&exch").'">Обменять</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} elseif ( empty($userdata['user_purse']) ) {
$opisanie.= 'Для использования этой функции необходимо в профиле указать номер рублёвого кошелька.<br/>
<a href="'.append_sid("profile.$phpEx?mode=editprofileinfo").'">Редактировать профиль</a>|<a href="'.append_sid("shop.$phpEx").'">В магазин</a>';
} else {
$opisanie.= 'На вашем счету '.$userdata['user_points'].' монет. Этого недостаточно.<br/>
<a href="'.append_sid("shop.$phpEx").'">В магазин</a>|<a href="'.append_sid("index.$phpEx").'">Заработать ещё</a>';
}
break;
default:
$tovar = 'Добро пожаловать';
$opisanie = 'Оставляя сообщения на нашем форуме вы автоматически получаете на свой виртуальный счёт некоторое количество монет.<br/>
За эти монеты в нашем магазине вы можете приобрести различные возможности форума, которые вы можете увидеть ниже.<br/>
Посмотреть, сколько монет мы выдаём за каждое сообщение в подфорумах, можно <a href="'.append_sid("shop.$phpEx?forum").'">здесь</a><br/>
Посмотреть список богачей форума можно <a href="'.append_sid("memberlist.$phpEx?mode=money&order=DESC").'">здесь</a></td></tr>
<tr><td class="catSides">
<span class="cattitle">Список товаров</span>
</td></tr>
<tr><td class="row1">
- <a href="'.append_sid("shop.$phpEx?id=1").'">Смена ника</a><br/>
- <a href="'.append_sid("shop.$phpEx?id=2").'">Смена цвета ника</a><br/>
- <a href="'.append_sid("shop.$phpEx?id=3").'">Личное звание</a><br/>
- <a href="'.append_sid("shop.$phpEx?id=4").'">Купить аккаунт</a><br/>
- <a href="'.append_sid("shop.$phpEx?id=6").'">Купить ICQ</a><br/>
- <a href="'.append_sid("shop.$phpEx?id=7").'">Заработать на кликах</a><br/>';
if ( $board_config['sites'] )
{
$opisanie .= '- <a href="'.append_sid("shop.$phpEx?id=8").'">Купить рекламу</a><br/>';
}
$opisanie .= '- <a href="'.append_sid("shop.$phpEx?id=5").'">Разбанить друга</a>';
if ( $board_config['pay_money'] )
{
$opisanie .= '<br/>- <a href="'.append_sid("shop.$phpEx?id=9").'">Конвертировать в рубли</a>';
}
break;
}
$page_title = 'Магазин';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'shop.tpl')
);
$template->assign_vars(array(
'TOVAR' => $tovar,
'OPISANIE' => $opisanie)
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>