-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy pathmarket.php
109 lines (82 loc) · 2.74 KB
/
market.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/**
* market.php
*
* Black market
*
* 1.0 - copyright (c) 2010 by Gorlum for http://supernova.ws
*
*/
require_once('common.' . substr(strrchr(__FILE__, '.'), 1));
define('SN_IN_MARKET', true);
lng_include('market');
lng_include('fleet');
$mode = sys_get_param_int('mode');
$action = sys_get_param_int('action');
$shipList = $_POST['ships'];
$page_title = "{$lang['eco_mrk_title']}";
$stock = sys_unit_str2arr(SN::$config->eco_stockman_fleet);
$newstock = $stock;
$intError = MARKET_DEAL;
switch($mode)
{
case MARKET_RESOURCES: // Resource trader
require('includes/includes/market_trader.inc');
$template = eco_mrk_trader($user, $planetrow);
break;
case MARKET_SCRAPPER: // Fleet scraper
$rpg_cost = SN::$config->rpg_cost_scraper;
$submode = 'scraper';
$error_no_stock = MARKET_NO_SHIPS;
$error_zero_res = MARKET_ZERO_RES;
$config_rpg_scrape_metal = SN::$config->rpg_scrape_metal;
$config_rpg_scrape_crystal = SN::$config->rpg_scrape_crystal;
$config_rpg_scrape_deuterium = SN::$config->rpg_scrape_deuterium;
$array = sn_get_groups('fleet');
require('includes/includes/market_fleeter.inc');
break;
case MARKET_STOCKMAN: // S/H ship seller
$rpg_cost = SN::$config->rpg_cost_stockman;
$submode = 'stockman';
$error_no_stock = MARKET_NO_STOCK;
$error_zero_res = MARKET_ZERO_RES_STOCK;
$config_rpg_scrape_metal = 1 / SN::$config->rpg_scrape_metal;
$config_rpg_scrape_crystal = 1 / SN::$config->rpg_scrape_crystal;
$config_rpg_scrape_deuterium = 1 / SN::$config->rpg_scrape_deuterium;
$array = &$stock;
require('includes/includes/market_fleeter.inc');
break;
case MARKET_INFO: // Infotrader
require('includes/includes/market_info.inc');
break;
case MARKET_EXCHANGE: // Cross-player resource exchange
break;
case MARKET_BANKER: // Banker
break;
case MARKET_PAWNSHOP: // Pawnshop
break;
default:
$template = SnTemplate::gettemplate('market', true);
break;
}
$message_id = sys_get_param_int('message');
if($message_id != MARKET_NOTHING)
{
$template->assign_block_vars('result', array('MESSAGE' => $lang['eco_mrk_errors'][$message_id]));
}
if($message)
{
$template->assign_block_vars('result', array('MESSAGE' => $message));
}
$template->assign_vars(array(
'rpg_cost_trader' => SN::$config->rpg_cost_trader,
'rpg_cost_scraper' => SN::$config->rpg_cost_scraper,
'rpg_cost_stockman' => SN::$config->rpg_cost_stockman,
'rpg_cost_info' => SN::$config->rpg_cost_info,
'rpg_cost_banker' => SN::$config->rpg_cost_banker,
'rpg_cost_exchange' => SN::$config->rpg_cost_exchange,
'rpg_cost_pawnshop' => SN::$config->rpg_cost_pawnshop,
// 'message' => $message,
'MODE' => $mode
));
SnTemplate::display($template, $page_title);