📄 itemshop.php
字号:
<?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 + -