⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemshop.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php

class itemshop
{

	var $output = "";
	var $page_title = "";
	var $nav = array( );
	var $html = "";
	var $parser;
	var $member = array( );
	var $m_group = array( );
	var $lib;

	function itemshop( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $print;
		if ( $ibforums->input['CODE'] == "" )
		{
			$ibforums->input['CODE'] = "00";
		}
		$this->member = $ibforums->member;
		if ( empty( $this->member['id'] ) )
		{
			$std->error( array( "LEVEL" => 1, "MSG" => "no_guests" ) );
		}
		$DB->query( "SELECT daily,dailytime FROM ibf_items_options" );
		while ( $getdaily = $DB->fetch_row( ) )
		{
			$daily = $getdaily['daily'];
			$dailytime = $getdaily['dailytime'];
		}
		$DB->query( "SELECT bankval, btime FROM ibf_items_user WHERE userid='".$this->member['id']."'" );
		while ( $userinfo = $DB->fetch_row( ) )
		{
			$userbankval = $userinfo['bankval'];
			$userbtime = $userinfo['btime'];
		}
		$nowtime = time( );
		$checktime = $nowtime - $userbtime;
		if ( $dailytime < $checktime )
		{
			$updatedaily = $userbankval / 100 * $daily;
			$updatedaily = ( integer )$updatedaily;
			$updatebankval = $userbankval + $updatedaily;
			$DB->query( "UPDATE ibf_items_user SET bankval='{$updatebankval}', btime='{$nowtime}' WHERE userid='".$this->member['id']."'" );
		}
		$ibforums->lang = $std->load_words( $ibforums->lang, "lang_rpg", $ibforums->lang_id );
		$this->html = $std->load_template( "skin_itemshop" );
		$this->base_url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}";
		switch ( $ibforums->input['CODE'] )
		{
		case "00" :
			$this->item( );
			break;
		case "01" :
			$this->bank( );
			break;
		case "02" :
			$this->donote( );
			break;
		case "10" :
			$this->do_buy( );
			break;
		case "11" :
			$this->do_depoist( );
			break;
		case "12" :
			$this->do_withdraw( );
			break;
		case "13" :
			$this->do_donote( );
			break;
		case "14" :
			$this->do_sell( );
			break;
		default :
			$this->item( );
			break;
		}
		$print->add_output( "{$this->output}" );
		$print->do_output( array(
			"TITLE" => $this->page_title,
			"JS" => 0,
			NAV => $this->nav
		) );
	}

	function bank( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $print;
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$money = $row_1['money'];
		}
		$DB->query( "SELECT * FROM ibf_items_user WHERE userid='".$this->member['id']."'" );
		while ( $row_2 = $DB->fetch_row( ) )
		{
			$bankval = $row_2['bankval'];
		}
		$DB->query( "SELECT daily FROM ibf_items_options" );
		while ( $getdaily = $DB->fetch_row( ) )
		{
			$daily = $getdaily['daily'];
		}
		$DB->query( "SELECT bankval FROM ibf_items_user WHERE bankval>0" );
		$cached = array( );
		while ( $result = $DB->fetch_row( ) )
		{
			$totalbankval += $result['bankval'];
			++$totalclients;
		}
		$this->output = $this->html->bank( $bankval, $money, $totalclients, $totalbankval, $daily );
		$this->page_title = $ibforums->lang['page_bank'];
		$this->nav = array(
			$ibforums->lang['page_bank']
		);
	}

	function do_depoist( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $HTTP_POST_VARS;
		global $print;
		$deposit = $HTTP_POST_VARS['deposit'];
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$money = $row_1['money'];
		}
		$DB->query( "SELECT * FROM ibf_items_user WHERE userid='".$this->member['id']."'" );
		while ( $row_2 = $DB->fetch_row( ) )
		{
			$bankval = $row_2['bankval'];
		}
		$addbank = trim( addslashes( $deposit ) );
		$i = 0;
		for ( ;	$i < strlen( $addbank );	++$i	)
		{
			if ( !( substr( $addbank, $i, 1 ) <= "9" && "0" <= substr( $addbank, $i, 1 ) ) )
			{
				$this->output = $this->html->error_start( );
				$this->output .= $this->html->error_depoist( );
				$this->output .= $this->html->error_end( );
				return 0;
			}
		}
		$addbank = intval( $addbank );
		if ( $money < $deposit || $deposit == "" )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_depoist( );
			$this->output .= $this->html->error_end( );
		}
		else
		{
			$time = time( );
			$updatedeposit = $bankval + $addbank;
			$updatemoney = $money - $addbank;
			$DB->query( "SELECT userid FROM ibf_items_user WHERE userid='".$this->member['id']."'" );
			$get_user = $DB->fetch_row( );
			if ( $get_user['userid'] == $this->member['id'] )
			{
				$DB->query( "UPDATE ibf_items_user SET bankval='{$updatedeposit}', btime='{$time}' WHERE userid='".$this->member['id']."'" );
			}
			else
			{
				$db_string = $DB->compile_db_insert_string( array(
					"userid" => $this->member['id'],
					"bankval" => $updatedeposit,
					"btime" => $time
				) );
				$DB->query( "INSERT INTO ibf_items_user (".$db_string['FIELD_NAMES'].") VALUES (".$db_string['FIELD_VALUES'].")" );
			}
			$DB->query( "UPDATE ibf_members SET money='{$updatemoney}' WHERE id='".$this->member['id']."'" );
			$print->redirect_screen( $ibforums->lang['thank_depoist'], "act=itemshop&CODE=01" );
		}
		$this->page_title = $ibforums->lang['page_bank'];
		$this->nav = array(
			$ibforums->lang['page_bank']
		);
	}

	function do_withdraw( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $HTTP_POST_VARS;
		global $print;
		$withdraw = $HTTP_POST_VARS['withdraw'];
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$money = $row_1['money'];
		}
		$DB->query( "SELECT * FROM ibf_items_user WHERE userid='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$bankval = $row_1['bankval'];
		}
		$removebank = trim( addslashes( $withdraw ) );
		$i = 0;
		for ( ;	$i < strlen( $removebank );	++$i	)
		{
			if ( !( substr( $removebank, $i, 1 ) <= "9" && "0" <= substr( $removebank, $i, 1 ) ) )
			{
				$this->output = $this->html->error_start( );
				$this->output .= $this->html->error_withdraw( );
				$this->output .= $this->html->error_end( );
				return 0;
			}
		}
		$removebank = intval( $removebank );
		if ( $bankval < $withdraw || $withdraw == "" )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_withdraw( );
			$this->output .= $this->html->error_end( );
		}
		else
		{
			$time = time( );
			$updatewithdraw = $bankval - $removebank;
			if ( $updatewithdraw == "0" || $updatewithdraw == "" )
			{
				$DB->query( "UPDATE ibf_items_user SET bankval='{$updatewithdraw}', btime='0' WHERE userid='".$this->member['id']."'" );
			}
			else
			{
				$DB->query( "UPDATE ibf_items_user SET bankval='{$updatewithdraw}', btime='{$time}' WHERE userid='".$this->member['id']."'" );
			}
			$updatemoney = $money + $removebank;
			$DB->query( "UPDATE ibf_members SET money='{$updatemoney}' WHERE id='".$this->member['id']."'" );
			$print->redirect_screen( $ibforums->lang['thank_withdraw'], "act=itemshop&CODE=01" );
		}
		$this->page_title = $ibforums->lang['page_bank'];
		$this->nav = array(
			$ibforums->lang['page_bank']
		);
	}

	function donote( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $HTTP_POST_VARS;
		global $print;
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$money = $row_1['money'];
		}
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$ibforums->input['othermemberid']."'" );
		while ( $row_2 = $DB->fetch_row( ) )
		{
			$othermembername = $row_2['name'];
		}
		if ( $ibforums->input['othermemberid'] == "0" )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_not_reg( );
			$this->output .= $this->html->error_end( );
		}
		else if ( $ibforums->input['othermemberid'] == $this->member['id'] )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_donote_self( );
			$this->output .= $this->html->error_end( );
		}
		else if ( $money == 0 )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_not_money( );
			$this->output .= $this->html->error_end( );
		}
		else
		{
			$this->output = $this->html->donote( $othermembername, $money );
		}
		$this->page_title = $ibforums->lang['page_donote'];
		$this->nav = array(
			$ibforums->lang['page_donote']
		);
	}

	function do_donote( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $HTTP_POST_VARS;
		global $print;
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$money = $row_1['money'];
		}
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$ibforums->input['othermemberid']."'" );
		while ( $row_2 = $DB->fetch_row( ) )
		{
			$othermoney = $row_2['money'];
		}
		$donote = trim( addslashes( $ibforums->input['giftdonote'] ) );
		$i = 0;
		for ( ;	$i < strlen( $donote );	++$i	)
		{
			if ( !( substr( $donote, $i, 1 ) <= "9" && "0" <= substr( $donote, $i, 1 ) ) )
			{
				$this->output = $this->html->error_start( );
				$this->output .= $this->html->error_donote( );
				$this->output .= $this->html->error_end( );
				return 0;
			}
		}
		$donote = intval( $donote );
		if ( $ibforums->input['giftdonote'] == "0" || $ibforums->input['giftdonote'] == "" )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_donote( );
			$this->output .= $this->html->error_end( );
		}
		else if ( $money < $ibforums->input['giftdonote'] )
		{
			$this->output = $this->html->error_start( );
			$this->output .= $this->html->error_more_money( );
			$this->output .= $this->html->error_end( );
		}
		else
		{
			$updatemoney_1 = $othermoney + $donote;
			$DB->query( "UPDATE ibf_members SET money='{$updatemoney_1}' WHERE id='".$ibforums->input['othermemberid']."'" );
			$updatemoney_2 = $money - $donote;
			$DB->query( "UPDATE ibf_members SET money='{$updatemoney_2}' WHERE id='".$this->member['id']."'" );
			$print->redirect_screen( $ibforums->lang['thank_donote'], "history.back(-2)" );
		}
		$this->page_title = $ibforums->lang['page_donote'];
		$this->nav = array(
			$ibforums->lang['page_donote']
		);
	}

	function item( )
	{
		global $ibforums;
		global $DB;
		global $std;
		global $print;
		$DB->query( "SELECT * FROM ibf_members WHERE id='".$this->member['id']."'" );
		while ( $row_1 = $DB->fetch_row( ) )
		{
			$money = $row_1['money'];
			$inbattle = $row_1['inbattle'];
			$type = $row_1['type'];
			$level = $row_1['level'];
		}
		$this->output = $this->html->items_personel_start( $money );
		$DB->query( "SELECT * FROM ibf_items_options" );
		$get_refund = $DB->fetch_row( );
		$DB->query( "SELECT * FROM ibf_items_user WHERE userid='".$this->member['id']."'" );
		$get_stuff = $DB->fetch_row( );
		$cat = $DB->query( "SELECT * FROM ibf_items_cats WHERE type=0 ORDER BY catorder" );
		while ( $catstuff = $DB->fetch_row( $cat ) )
		{
			$iconid = "icon".$catstuff['catorder']."";
			$itemid = "item".$catstuff['catorder']."";
			$descriptionid = "description".$catstuff['catorder']."";
			$pointsid = "points".$catstuff['catorder']."";
			$itid = "itid".$catstuff['catorder']."";
			if ( $get_stuff[$iconid] == "" )
			{
				$icon = $get_stuff[$itemid];
			}
			else
			{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -