function _xStatsShow() { global $t, $C; require_once 'validator.php'; $v =& Validator::Get(); $v->Register($_REQUEST['domain'], VT_NOT_EMPTY, "The 'Domain' field is required"); $v->Register($_REQUEST['password'], VT_NOT_EMPTY, "The 'Password' field is required"); $trade = null; if (!string_is_empty($_REQUEST['domain']) && !string_is_empty($_REQUEST['password'])) { require_once 'dirdb.php'; $db = new TradeDB(); $trade = $db->Retrieve($_REQUEST['domain']); $v->Register(empty($trade), VT_NOT_TRUE, "The Domain you entered is not in our database"); if (!empty($trade)) { $v->Register(sha1($_REQUEST['password']), VT_EQUALS, "Invalid password for this domain", $trade['password']); } } if (!$v->Validate()) { $t->Assign('g_errors', $v->GetErrors()); return _xStatsLoginShow(); } require_once 'lib/stats.php'; $stats = load_overall_stats(DIR_TRADE_STATS, array($trade)); $t->AssignByRef('g_stats', get_object_vars($stats[0])); $t->AssignByRef('g_trade', $trade); $t->Display('trade-stats.tpl'); }
function load_overall_stats_system() { return load_overall_stats(DIR_SYSTEM_STATS, get_system_trades()); }
function get_trade_detailed_stats($trade) { require_once 'stats.php'; $db = get_trade_db($trade); $trade = $db->Retrieve($trade); $stats = load_overall_stats(get_trade_stats_dir($trade['domain']), array($trade)); $stats = array('overall' => $stats[0]); return $stats; }