View file system/modules/balance.php

File size: 5.01Kb
<?php
/* 
	Appointment: Баланс
	File: balance.php 
	Author: likan
	Engine: LIKAN
*/
if(!defined('MOZG'))
	die('Hacking attempt!');

if($ajax == 'yes')
	NoAjaxQuery();

if($logged){
	$act = $_GET['act'];
	$user_id = $user_info['user_id'];
	$metatags['title'] = $lang['balance'];
	$mobile_speedbar = $lang['balance'];
	
	switch($act){
		
		//################### Страница приглашения дург ###################//
		case "invite":
			$tpl->load_template('balance/invite.tpl');
			$tpl->set('{uid}', $user_id);
			$tpl->compile('content');
		break;
		
		//################### Страница приглашённых друзей ###################//
		case "invited":
			$tpl->load_template('balance/invited.tpl');
			$tpl->compile('info');
			$sql_ = $db->super_query("SELECT tb1.ruid, tb2.user_name, user_search_pref, user_birthday, user_last_visit, user_photo, user_logged_mobile FROM `".PREFIX."_invites` tb1, `".PREFIX."_users` tb2 WHERE tb1.uid = '{$user_id}' AND tb1.ruid = tb2.user_id", 1);
			if($sql_){
				$tpl->load_template('balance/invitedUser.tpl');
				foreach($sql_ as $row){
					$user_country_city_name = explode('|', $row['user_country_city_name']);
					$tpl->set('{country}', $user_country_city_name[0]);

					if($user_country_city_name[1])
						$tpl->set('{city}', ', '.$user_country_city_name[1]);
					else
						$tpl->set('{city}', '');

					$tpl->set('{user-id}', $row['ruid']);
					$tpl->set('{name}', $row['user_search_pref']);
					
					if($row['user_photo'])
						$tpl->set('{ava}', '/uploads/users/'.$row['ruid'].'/100_'.$row['user_photo']);
					else
						$tpl->set('{ava}', '{theme}/images/100_no_ava.png');
					
					//Возраст юзера
					$user_birthday = explode('-', $row['user_birthday']);
					$tpl->set('{age}', user_age($user_birthday[0], $user_birthday[1], $user_birthday[2]));
					
					OnlineTpl($row['user_last_visit'], $row['user_logged_mobile']);
					$tpl->compile('content');
				}
			} else
				msgbox('', '<br /><br />Вы еще никого не приглашали.<br /><br /><br />', 'info_2');
		break;
		
		//################### Страница оплаты ###################//
		case "payment":
			
			NoAjaxQuery();
			
			$owner = $db->super_query("SELECT balance_rub FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
			
			$tpl->load_template('balance/payment.tpl');
			
			if($user_info['user_photo']) $tpl->set('{ava}', "/uploads/users/{$user_info['user_id']}/50_{$user_info['user_photo']}");
			else $tpl->set('{ava}', "{theme}/images/no_ava_50.png");

			$tpl->set('{rub}', $owner['balance_rub']);
			$tpl->set('{text-rub}', declOfNum($owner['balance_rub'], array('рубль', 'рубля', 'рублей')));
			$tpl->set('{user-id}', $user_info['user_id']);
			
			$tpl->set('{sms_number}', $config['sms_number']);
			
			$tpl->compile('content');
			
			AjaxTpl();
			
			exit();
			
		break;
		
		//################### Страница покупки голосов ###################//
		case "payment_2":
			
			NoAjaxQuery();
			
			$owner = $db->super_query("SELECT user_balance, balance_rub FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
			
			$tpl->load_template('balance/payment_2.tpl');
			
			if($user_info['user_photo']) $tpl->set('{ava}', "/uploads/users/{$user_info['user_id']}/50_{$user_info['user_photo']}");
			else $tpl->set('{ava}', "{theme}/images/no_ava_50.png");

			$tpl->set('{balance}', $owner['user_balance']);
			$tpl->set('{rub}', $owner['balance_rub']);
			$tpl->set('{cost}', $config['cost_balance']);

			$tpl->compile('content');
			
			AjaxTpl();
			
			exit();
			
		break;
		
		//################### Завершение покупки голосов ###################//
		case "ok_payment":
			
			NoAjaxQuery();
			
			$num = intval($_POST['num']);
			if($num <= 0) $num = 0;
			
			$resCost = $num * $config['cost_balance'];

			//Выводим тек. баланс юзера (руб.)
			$owner = $db->super_query("SELECT balance_rub FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
			
			if($owner['balance_rub'] >= $resCost){
				
				$db->query("UPDATE `".PREFIX."_users` SET user_balance = user_balance + '{$num}', balance_rub = balance_rub - '{$resCost}' WHERE user_id = '{$user_id}'");

			} else
				echo '1';
			
			exit();
			
		break;

		default:
		
			//################### Вывод текущего счета ###################//
			
			$owner = $db->super_query("SELECT user_balance, balance_rub FROM `".PREFIX."_users` WHERE user_id = '{$user_id}'");
			
			$tpl->load_template('balance/main.tpl');

			$tpl->set('{ubm}', $owner['user_balance']);
			$tpl->set('{rub}', $owner['balance_rub']);
			$tpl->set('{text-rub}', declOfNum($owner['balance_rub'], array('рубль', 'рубля', 'рублей')));
			
			$tpl->compile('content');
	}
	$tpl->clear();
	$db->free();
} else {
	$user_speedbar = $lang['no_infooo'];
	msgbox('', $lang['not_logged'], 'info');
}
?>