Просмотр файла shop.php

Размер файла: 16.3Kb
<?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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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);

?>