本文整理汇总了PHP中get_currency_abbr函数的典型用法代码示例。如果您正苦于以下问题:PHP get_currency_abbr函数的具体用法?PHP get_currency_abbr怎么用?PHP get_currency_abbr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_currency_abbr函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: testGenerate
function testGenerate()
{
$templates = array('currencies_list' => array(), 'currencies_inline' => array(), 'fiat_currencies_list' => array(), 'fiat_currencies_inline' => array(), 'crypto_currencies_list' => array(), 'crypto_currencies_inline' => array(), 'commodity_currencies_list' => array(), 'commodity_currencies_inline' => array(), 'exchange_wallets_list' => array(), 'mining_pools_list' => array(), 'securities_list' => array(), 'exchange_list' => array());
foreach (get_all_currencies() as $cur) {
$templates['currencies_list'][] = " * " . get_currency_name($cur);
$templates['currencies_inline'][] = get_currency_abbr($cur);
}
foreach (get_all_fiat_currencies() as $cur) {
$templates['fiat_currencies_list'][] = " * " . get_currency_name($cur);
$templates['fiat_currencies_inline'][] = get_currency_abbr($cur);
}
foreach (get_all_cryptocurrencies() as $cur) {
$templates['crypto_currencies_list'][] = " * " . get_currency_name($cur);
$templates['crypto_currencies_inline'][] = get_currency_abbr($cur);
}
foreach (get_all_commodity_currencies() as $cur) {
$templates['commodity_currencies_list'][] = " * " . get_currency_name($cur);
$templates['commodity_currencies_inline'][] = get_currency_abbr($cur);
}
$grouped = account_data_grouped();
foreach ($grouped['Exchanges'] as $key => $data) {
if (!$data['disabled']) {
$templates['exchange_wallets_list'][] = " * " . get_exchange_name($key);
}
}
foreach ($grouped['Mining pools'] as $key => $data) {
if (!$data['disabled']) {
$templates['mining_pools_list'][] = " * " . get_exchange_name($key);
}
}
foreach ($grouped['Securities'] as $key => $data) {
if (!$data['disabled']) {
$templates['securities_list'][] = " * " . get_exchange_name($key);
}
}
foreach (get_exchange_pairs() as $key => $pairs) {
$templates['exchange_list'][] = " * " . get_exchange_name($key);
}
$templates['currencies_list'] = implode("\n", array_unique($templates['currencies_list']));
$templates['fiat_currencies_list'] = implode("\n", array_unique($templates['fiat_currencies_list']));
$templates['crypto_currencies_list'] = implode("\n", array_unique($templates['crypto_currencies_list']));
$templates['commodity_currencies_list'] = implode("\n", array_unique($templates['commodity_currencies_list']));
$templates['exchange_wallets_list'] = implode("\n", array_unique($templates['exchange_wallets_list']));
$templates['mining_pools_list'] = implode("\n", array_unique($templates['mining_pools_list']));
$templates['securities_list'] = implode("\n", array_unique($templates['securities_list']));
$templates['exchange_list'] = implode("\n", array_unique($templates['exchange_list']));
$templates['currencies_inline'] = implode(", ", array_unique($templates['currencies_inline']));
$templates['fiat_currencies_inline'] = implode(", ", array_unique($templates['fiat_currencies_inline']));
$templates['crypto_currencies_inline'] = implode(", ", array_unique($templates['crypto_currencies_inline']));
$templates['commodity_currencies_inline'] = implode(", ", array_unique($templates['commodity_currencies_inline']));
// load the template
$input = file_get_contents(__DIR__ . "/../README.template.md");
foreach ($templates as $key => $value) {
$input = str_replace('{$' . $key . '}', $value, $input);
}
// write it out
file_put_contents(__DIR__ . "/../README.md", $input);
}
开发者ID:phpsource,项目名称:openclerk,代码行数:58,代码来源:GenerateReadmeTest.php
示例2: getTickerColumns
/**
* @return an array of columns e.g. (type, title, args)
*/
function getTickerColumns()
{
$args = array(':pair' => get_currency_abbr($this->currency1) . "/" . get_currency_abbr($this->currency2));
$columns = array();
if ($this->onlyhasLastTrade()) {
// hack fix because TheMoneyConverter and Coinbase only have last_trade
$columns[] = array('type' => 'number', 'title' => ct(":pair"), 'args' => $args);
} else {
$columns[] = array('type' => 'number', 'title' => ct(":pair Bid"), 'args' => $args);
$columns[] = array('type' => 'number', 'title' => ct(":pair Ask"), 'args' => $args);
}
return $columns;
}
开发者ID:phpsource,项目名称:openclerk,代码行数:16,代码来源:Ticker.php
示例3: getJSON
function getJSON($arguments)
{
// important for url_for() links
define('FORCE_NO_RELATIVE', true);
$result = array();
$result['currencies'] = array();
foreach (get_all_currencies() as $cur) {
$result['currencies'][] = array('code' => $cur, 'abbr' => get_currency_abbr($cur), 'name' => get_currency_name($cur), 'fiat' => is_fiat_currency($cur));
}
require __DIR__ . "/../../inc/api.php";
$result['rates'] = api_get_all_rates();
return $result;
}
开发者ID:phpsource,项目名称:openclerk,代码行数:13,代码来源:Rates.php
示例4: getData
public function getData($days)
{
$columns = array();
$key_column = array('type' => 'string', 'title' => ct("Key"));
$columns[] = array('type' => 'string', 'title' => ct("Title"), 'heading' => true);
$columns[] = array('type' => 'string align-right', 'title' => ct("Total"));
$columns[] = array('type' => 'string align-right', 'title' => ct("Last week"));
$columns[] = array('type' => 'string align-right', 'title' => ct("Last day"));
$columns[] = array('type' => 'string align-right', 'title' => ct("Last hour"));
$last_updated = time();
$summary = array('user_properties' => array('title' => ct('Users'), 'extra' => array('is_disabled=1' => ct('Disabled'))), 'addresses' => array('title' => ct('Addresses')), 'jobs' => array('title' => ct('Jobs'), 'extra' => array('is_executed=0' => ct('Pending'))), 'outstanding_premiums' => array('title' => ct('Premiums'), 'extra' => array('is_paid=1' => ct('Paid'))), 'uncaught_exceptions' => array('title' => ct('Uncaught exceptions')), 'ticker' => array('title' => ct('Ticker instances')));
$result = array();
foreach ($summary as $key => $data) {
$row = array();
$row[0] = $data['title'];
if (isset($data['extra'])) {
foreach ($data['extra'] as $extra_key => $extra_title) {
$row[0] .= " ({$extra_title})";
}
}
$parts = array('1', 'created_at >= date_sub(now(), interval 7 day)', 'created_at >= date_sub(now(), interval 1 day)', 'created_at >= date_sub(now(), interval 1 hour)');
foreach ($parts as $query) {
$q = db()->prepare("SELECT COUNT(*) AS c FROM {$key} WHERE {$query}");
$q->execute();
$c = $q->fetch();
$row[] = number_format($c['c']);
if (isset($data['extra'])) {
foreach ($data['extra'] as $extra_key => $extra_title) {
$q = db()->prepare("SELECT COUNT(*) AS c FROM {$key} WHERE {$query} AND {$extra_key}");
$q->execute();
$c = $q->fetch();
$row[count($row) - 1] .= " (" . number_format($c['c']) . ")";
}
}
}
$result[$key] = $row;
}
$row = array(ct("Unused premium addresses"));
$q = db()->prepare("SELECT currency, COUNT(*) AS c FROM premium_addresses WHERE is_used=0 GROUP BY currency");
$q->execute();
while ($c = $q->fetch()) {
$row[] = number_format($c['c']) . " (" . get_currency_abbr($c['currency']) . ")";
}
$result['unused_premium_addresses'] = $row;
return array('key' => $key_column, 'columns' => $columns, 'data' => $result, 'last_updated' => $last_updated);
}
开发者ID:phpsource,项目名称:openclerk,代码行数:46,代码来源:AdminStatistics.php
示例5: getData
/**
* We need to transpose the returned data, both data and columns.
*/
public function getData($days)
{
$original = parent::getData($days);
$columns = array();
$columns[] = array('type' => 'string', 'title' => ct("Total :currency"), 'args' => array(':currency' => get_currency_abbr($this->currency)), 'heading' => true);
$data = array();
$total = 0;
foreach ($original['data'] as $key => $row) {
foreach ($row as $i => $value) {
$data[] = array($original['columns'][$i]['title'], currency_format($this->currency, $value, 4));
$total += $value;
}
}
// 'Total BTC' column
$columns[] = array('type' => 'string', 'title' => currency_format($this->currency, $total, 4));
// save for later
$this->total = $total;
return array('key' => $original['key'], 'columns' => $columns, 'data' => $data, 'last_updated' => $original['last_updated']);
}
开发者ID:phpsource,项目名称:openclerk,代码行数:22,代码来源:CompositionTable.php
示例6: getData
public function getData($days)
{
$key_column = array('type' => 'string', 'title' => ct("Currency"));
$columns = array();
// get all balances
$balances = get_all_summary_instances($this->getUser());
$last_updated = find_latest_created_at($balances, "total");
// and convert them using the most recent rates
$rates = get_all_recent_rates();
// create data
// TODO refactor this into generic any-currency balances
$data = array();
if (isset($balances['totalbtc']) && $balances['totalbtc']['balance'] != 0) {
$columns[] = array('type' => 'number', 'title' => get_currency_abbr('btc'));
$data[] = graph_number_format(demo_scale($balances['totalbtc']['balance']));
}
foreach (get_all_currencies() as $cur) {
// if the key is a currency, use the same currency colour across all graphs (#293)
$color = array_search($cur, get_all_currencies());
if ($cur == 'btc') {
continue;
}
if (!is_fiat_currency($cur) && isset($balances['total' . $cur]) && $balances['total' . $cur]['balance'] != 0 && isset($rates['btc' . $cur])) {
$columns[] = array('type' => 'number', 'title' => get_currency_abbr($cur), 'color' => $color);
$data[] = graph_number_format(demo_scale($balances['total' . $cur]['balance'] * $rates['btc' . $cur]['bid']));
}
if (is_fiat_currency($cur) && isset($balances['total' . $cur]) && $balances['total' . $cur]['balance'] != 0 && isset($rates[$cur . 'btc']) && $rates[$cur . 'btc']['ask']) {
$columns[] = array('type' => 'number', 'title' => get_currency_abbr($cur), 'color' => $color);
$data[] = graph_number_format(demo_scale($balances['total' . $cur]['balance'] / $rates[$cur . 'btc']['ask']));
}
}
// display a helpful message if there's no data
if (!$data) {
throw new NoDataGraphException_AddAccountsAddresses();
}
// sort data by balance
arsort($data);
$data = array(get_currency_abbr('btc') => $data);
return array('key' => $key_column, 'columns' => $columns, 'data' => $data, 'last_updated' => $last_updated);
}
开发者ID:phpsource,项目名称:openclerk,代码行数:40,代码来源:EquivalentPieBTC.php
示例7: getData
public function getData($days)
{
$key_column = array('type' => 'string', 'title' => ct("Currency"));
$columns = array();
$columns[] = array('type' => 'string', 'title' => ct("Currency"), 'heading' => true);
$columns[] = array('type' => 'string', 'title' => ct("Total"));
// a table of each currency
// get all balances
$balances = get_all_summary_instances($this->getUser());
$summaries = get_all_summary_currencies($this->getUser());
$currencies = get_all_currencies();
$last_updated = find_latest_created_at($balances, "total");
// create data
$data = array();
foreach ($currencies as $c) {
if (isset($summaries[$c])) {
$balance = isset($balances['total' . $c]) ? $balances['total' . $c]['balance'] : 0;
$data[] = array("<span title=\"" . htmlspecialchars(get_currency_name($c)) . "\">" . get_currency_abbr($c) . "</span>", currency_format($c, demo_scale($balance), 4));
}
}
return array('key' => $key_column, 'columns' => $columns, 'data' => $data, 'last_updated' => $last_updated, 'add_more_currencies' => true, 'no_header' => true);
}
开发者ID:phpsource,项目名称:openclerk,代码行数:22,代码来源:BalancesTable.php
示例8: getData
public function getData($days)
{
$columns = array();
$key_column = array('type' => 'string', 'title' => ct("Key"));
$columns[] = array('type' => 'string', 'title' => ct("Exchange"), 'heading' => true);
$columns[] = array('type' => 'string', 'title' => ct("Price"));
$columns[] = array('type' => 'string', 'title' => ct("Volume"));
$q = db()->prepare("SELECT * FROM ticker_recent WHERE currency1=? AND currency2=? ORDER BY volume DESC");
$q->execute(array($this->currency1, $this->currency2));
$tickers = $q->fetchAll();
$q = db()->prepare("SELECT * FROM average_market_count WHERE currency1=? AND currency2=?");
$q->execute(array($this->currency1, $this->currency2));
$market_count = $q->fetch();
$average = false;
foreach ($tickers as $ticker) {
if ($ticker['exchange'] == 'average') {
$average = $ticker;
}
}
if (!$average) {
throw new RenderGraphException(t("Could not find any average data"));
}
$volume_currency = $average['currency2'];
// generate the table of data
$data = array();
foreach ($tickers as $ticker) {
if ($ticker['exchange'] == "average") {
continue;
}
if ($ticker['volume'] == 0) {
continue;
}
$id = $ticker['exchange'] . "_" . $ticker['currency1'] . $ticker['currency2'] . "_daily";
$data[$ticker['exchange']] = array("<a href=\"" . htmlspecialchars(url_for('historical', array('id' => $id, 'days' => 180))) . "\">" . get_exchange_name($ticker['exchange']) . "</a>", $this->average_currency_format_html($ticker['last_trade'], $ticker['last_trade']), currency_format($volume_currency, $ticker['volume'], 0) . " (" . ($average['volume'] == 0 ? "-" : number_format($ticker['volume'] * 100 / $average['volume']) . "%") . ")");
}
$last_updated = $average['created_at'];
return array('key' => $key_column, 'columns' => $columns, 'data' => $data, 'last_updated' => $last_updated, 'h1' => get_currency_abbr($average['currency1']) . "/" . get_currency_abbr($average['currency2']) . ": " . currency_format($average['currency1'], $average['last_trade']), 'h2' => "(" . number_format($average['volume']) . " " . get_currency_abbr($volume_currency) . " total volume)");
}
开发者ID:phpsource,项目名称:openclerk,代码行数:38,代码来源:AverageMarketData.php
示例9: getTickerColumns
/**
* @return an array of columns e.g. (type, title, args)
*/
function getTickerColumns()
{
$columns = array();
$columns[] = array('type' => 'number', 'title' => get_currency_abbr($this->currency));
return $columns;
}
开发者ID:phpsource,项目名称:openclerk,代码行数:9,代码来源:SummaryGraph.php
示例10: htmlspecialchars
echo "<th>" . htmlspecialchars(date('M y', strtotime($m['start']))) . "</th>";
}
?>
<th>Total</th>
</tr>
</thead>
<tbody>
<?php
$queries = array("New users" => array('query' => "SELECT COUNT(*) AS c FROM user_properties WHERE created_at >= :start AND created_at <= :end", 'callback' => 'number_format'), "Total users" => array('query' => "SELECT COUNT(*) AS c FROM user_properties WHERE created_at <= :end AND :start = :start", 'callback' => 'number_format'), "Disabled users" => array('query' => "SELECT disabled_users AS c FROM site_statistics WHERE created_at >= :start AND created_at <= :end LIMIT 1", 'callback' => 'number_format'), "Total disabled users" => array('query' => "SELECT COUNT(*) AS c FROM user_properties WHERE disabled_at <= :end AND :start = :start AND is_disabled=1", 'callback' => 'number_format'), "Premium users" => array('query' => "SELECT premium_users AS c FROM site_statistics WHERE created_at >= :start AND created_at <= :end LIMIT 1", 'callback' => 'number_format'), "Current Premium users" => array('query' => "SELECT COUNT(*) AS c FROM user_properties WHERE created_at <= :end AND :start = :start AND is_premium=1", 'callback' => 'number_format'), "Completed premiums" => array('query' => "SELECT COUNT(*) AS c FROM outstanding_premiums WHERE is_paid=1 AND (created_at >= :start AND created_at <= :end)", 'callback' => 'number_format'));
foreach (get_site_config('premium_currencies') as $cur) {
$queries["Income (" . get_currency_abbr($cur) . ")"] = array('query' => "SELECT IFNULL(SUM(paid_balance), 0) AS c FROM outstanding_premiums\n JOIN premium_addresses ON outstanding_premiums.premium_address_id=premium_addresses.id\n WHERE is_paid=1 AND (outstanding_premiums.created_at >= :start AND outstanding_premiums.created_at <= :end) AND currency='" . $cur . "'", 'callback' => 'number_format_autoprecision');
}
if (get_site_config('taxable_countries')) {
$list = "('" . implode("', '", get_site_config('taxable_countries')) . "')";
foreach (get_site_config('premium_currencies') as $cur) {
$queries["Taxable income (" . get_currency_abbr($cur) . ")"] = array('query' => "SELECT IFNULL(SUM(paid_balance), 0) AS c FROM outstanding_premiums\n JOIN premium_addresses ON outstanding_premiums.premium_address_id=premium_addresses.id\n LEFT JOIN user_properties ON outstanding_premiums.user_id = user_properties.id\n WHERE is_paid=1 AND (outstanding_premiums.created_at >= :start AND outstanding_premiums.created_at <= :end) AND currency='" . $cur . "' AND user_properties.country IN {$list}", 'callback' => 'number_format_autoprecision');
}
}
foreach ($queries as $query_title => $query) {
echo "<tr>\n";
echo "<th>" . htmlspecialchars($query_title) . "</th>\n";
foreach ($months as $m) {
$q = db()->prepare($query['query']);
$q->execute(array('start' => $m['start'], 'end' => $m['end']));
$result = $q->fetch();
echo "<td class=\"number\">" . $query['callback']($result['c']) . "</td>";
}
// total
$q = db()->prepare($query['query']);
$q->execute(array('start' => '2001-01-01', 'end' => '2049-01-01'));
$result = $q->fetch();
开发者ID:phpsource,项目名称:openclerk,代码行数:31,代码来源:admin_financial.php
示例11: graph_types
/**
* Get all of the defined graph types. Used for display and validation.
*/
function graph_types()
{
$total_fiat_currencies = array();
foreach (get_total_conversion_summary_types() as $c) {
$total_fiat_currencies[] = $c['title'];
}
$total_fiat_currencies = implode_english($total_fiat_currencies);
$data = array('category_general' => array('title' => t('General'), 'category' => true), 'subcategory_general' => array('title' => t('General graphs'), 'subcategory' => true), 'btc_equivalent' => array('title' => t('Equivalent BTC balances (pie)'), 'heading' => t('Equivalent BTC'), 'description' => t('A pie chart representing the overall proportional value of all currencies if they were all converted into BTC.') . '<p>' . t('Exchanges used:') . ' ' . get_default_exchange_text(array_diff(get_all_currencies(), array('btc'))) . '.', 'default_width' => get_site_config('default_user_graph_height'), 'uses_summaries' => true), 'btc_equivalent_graph' => array('title' => t('Equivalent BTC balances (graph)'), 'heading' => t('Equivalent BTC'), 'description' => t('A line graph displaying the historical value of all currencies if they were all converted into BTC.') . '<p>' . t('Exchanges used:') . ' ' . get_default_exchange_text(array_diff(get_all_currencies(), array('btc'))) . '.', 'days' => true, 'uses_summaries' => true), 'btc_equivalent_stacked' => array('title' => t('Equivalent BTC balances (stacked)'), 'heading' => t('Equivalent BTC'), 'description' => t('A stacked area graph displaying the historical value of all currencies if they were all converted into BTC.') . '<p>' . t('Exchanges used:') . ' ' . get_default_exchange_text(array_diff(get_all_currencies(), array('btc'))) . '.', 'days' => true, 'uses_summaries' => true), 'btc_equivalent_proportional' => array('title' => t('Equivalent BTC balances (proportional)'), 'heading' => t('Equivalent BTC'), 'description' => t('A stacked area graph displaying the proportional historical value of all currencies if they were all converted into BTC.') . '<p>' . t('Exchanges used:') . ' ' . get_default_exchange_text(array_diff(get_all_currencies(), array('btc'))) . '.', 'days' => true, 'uses_summaries' => true), 'ticker_matrix' => array('title' => t('All currencies exchange rates (matrix)'), 'heading' => t('All exchanges'), 'description' => t('A matrix displaying the current bid/ask of all of the currencies and exchanges :interested_in.', array(':interested_in' => link_to(url_for('wizard_currencies'), t('you are interested in'))))), 'balances_table' => array('title' => t('Total balances (table)'), 'heading' => t('Total balances'), 'description' => t('A table displaying the current sum of all your currencies (before any conversions).'), 'default_width' => get_site_config('default_user_graph_height'), 'uses_summaries' => true), 'total_converted_table' => array('title' => t('Total converted fiat balances (table)'), 'heading' => t('Converted fiat'), 'description' => t('A table displaying the equivalent value of all cryptocurrencies and fiat currencies if they were immediately converted into fiat currencies. Cryptocurrencies are converted via BTC.') . '<p>' . t('Supports :currencies.', array(':currencies' => $total_fiat_currencies)) . '<p>' . t('Exchanges used:') . ' ' . get_default_exchange_text(array_diff(get_all_currencies(), array('btc'))) . '.', 'default_width' => get_site_config('default_user_graph_height'), 'uses_summaries' => true), 'crypto_converted_table' => array('title' => t('Total converted crypto balances (table)'), 'heading' => t('Converted crypto'), 'description' => t('A table displaying the equivalent value of all cryptocurrencies - but not fiat currencies - if they were immediately converted into other cryptocurrencies.') . '<p>' . t('Exchanges used:') . ' ' . get_default_exchange_text(array_diff(get_all_cryptocurrencies(), array('btc'))) . '.', 'default_width' => get_site_config('default_user_graph_height'), 'uses_summaries' => true), 'balances_offset_table' => array('title' => t('Total balances with offsets (table)'), 'heading' => t('Total balances'), 'description' => t('A table displaying the current sum of all currencies (before any conversions), along with the current total offset values of each currency.'), 'uses_summaries' => true));
$summaries = array();
$conversions = array();
if (user_logged_in()) {
$summaries = get_all_summary_currencies();
$conversions = get_all_conversion_currencies();
}
$data['category_summaries'] = array('title' => t('Your summaries'), 'category' => true);
$data['subcategory_summaries_total'] = array('title' => t('Historical currency value'), 'subcategory' => true);
// we can generate a list of summary daily graphs from all the currencies that we support
foreach (get_summary_types() as $key => $summary) {
$cur = $summary['currency'];
$data["total_" . $cur . "_daily"] = array('title' => t("Total :currency historical (graph)", array(':currency' => get_currency_name($cur))), 'heading' => t("Total :currency", array(':currency' => get_currency_abbr($cur))), 'description' => t("A line graph displaying the historical sum of your :currency (before any conversions).", array(':currency' => get_currency_name($cur))), 'hide' => !isset($summaries[$cur]), 'days' => true, 'delta' => true, 'technical' => true, 'uses_summaries' => true);
}
$data['subcategory_summaries_crypto2'] = array('title' => t('Historical converted value'), 'subcategory' => true);
foreach (get_crypto_conversion_summary_types() as $key => $summary) {
$cur = $summary['currency'];
$data["crypto2" . $key . "_daily"] = array('title' => t("Converted :title historical (graph)", array(':title' => $summary['title'])), 'heading' => t("Converted :title", array(':title' => $summary['short_title'])), 'description' => t("A line graph displaying the historical equivalent value of all cryptocurrencies - and not other fiat currencies - if they were immediately converted to :title.", array(':title' => $summary['title'])), 'hide' => !isset($conversions['summary_' . $key]), 'days' => true, 'delta' => true, 'technical' => true, 'uses_summaries' => true);
}
/*
* Issue #112 reported that 'all2CUR' was not correctly converting fiat currencies other than CUR.
* Rather than renaming 'all2CUR' as 'all cryptocurrencies and CUR', which doesn't seem to be particularly useful
* - and it will mean we'll have to track two new summaries for every currency -
* as of 0.19 this will now correctly be calculated as 'all cryptocurrencies and fiat currencies'. This means that there
* will be a jump in the value of data when deployed.
*/
foreach (get_total_conversion_summary_types() as $key => $summary) {
$cur = $summary['currency'];
$data["all2" . $key . "_daily"] = array('title' => t("Converted :title historical (graph)", array(':title' => $summary['title'])), 'heading' => t("Converted :title", array(':title' => $summary['short_title'])), 'description' => t("A line graph displaying the historical equivalent value of all cryptocurrencies and fiat currencies if they were immediately converted to :title (where possible).", array(':title' => $summary['title'])), 'hide' => !isset($conversions['summary_' . $key]), 'days' => true, 'delta' => true, 'technical' => true, 'uses_summaries' => true);
}
$data['subcategory_summaries_composition'] = array('title' => t('Total balance composition'), 'subcategory' => true);
// we can generate a list of composition graphs from all of the currencies that we support
foreach (get_all_currencies() as $currency) {
$data["composition_" . $currency . "_pie"] = array('title' => t("Total :currency balance composition (pie)", array(':currency' => get_currency_name($currency))), 'heading' => t("Total :currency", array(':currency' => get_currency_abbr($currency))), 'description' => t("A pie chart representing all of the sources of your total :currency balance (before any conversions).", array(':currency' => get_currency_name($currency))), 'hide' => !isset($summaries[$currency]), 'default_width' => get_site_config('default_user_graph_height'), 'uses_summaries' => true);
}
$data['subcategory_summaries_graph'] = array('title' => t('All balances (graph)'), 'subcategory' => true);
foreach (get_all_currencies() as $currency) {
$data["composition_" . $currency . "_daily"] = array('title' => t("All :currency balances (graph)", array(':currency' => get_currency_name($currency))), 'heading' => t("All :currency balances", array(':currency' => get_currency_abbr($currency))), 'description' => t("A line graph representing all of the sources of your total :currency balance (before any conversions).", array(':currency' => get_currency_name($currency))), 'days' => true, 'hide' => !isset($summaries[$currency]), 'uses_summaries' => true);
}
$data['subcategory_summaries_table'] = array('title' => t('All balances (table)'), 'subcategory' => true);
foreach (get_all_currencies() as $currency) {
$data["composition_" . $currency . "_table"] = array('title' => t("Your :currency balances (table)", array(':currency' => get_currency_name($currency))), 'heading' => t("Your :currency balances", array(':currency' => get_currency_abbr($currency))), 'description' => t("A table displaying all of your :currency balances and the total balance (before any conversions).", array(':currency' => get_currency_name($currency))), 'hide' => !isset($summaries[$currency]), 'uses_summaries' => true);
}
$data['subcategory_summaries_stacked'] = array('title' => t('All balances (stacked)'), 'subcategory' => true);
foreach (get_all_currencies() as $currency) {
$data["composition_" . $currency . "_stacked"] = array('title' => t("All :currency balances (stacked)", array(':currency' => get_currency_name($currency))), 'heading' => t("All :currency balances", array(':currency' => get_currency_abbr($currency))), 'description' => t("A stacked area graph displaying the historical value of your total :currency balance (before any conversions).", array(':currency' => get_currency_name($currency))), 'days' => true, 'hide' => !isset($summaries[$currency]), 'uses_summaries' => true);
}
$data['subcategory_summaries_proportional'] = array('title' => t('All balances (proportional)'), 'subcategory' => true);
foreach (get_all_currencies() as $currency) {
$data["composition_" . $currency . "_proportional"] = array('title' => t("All :currency balances (proportional)", array(':currency' => get_currency_name($currency))), 'heading' => t("All :currency balances", array(':currency' => get_currency_abbr($currency))), 'description' => t("A stacked area graph displaying the proportional historical value of your total :currency balance (before any conversions).", array(':currency' => get_currency_name($currency))), 'days' => true, 'hide' => !isset($summaries[$currency]), 'uses_summaries' => true);
}
$data['category_hashrate'] = array('title' => t('Your mining'), 'category' => true);
$data['category_hashrate_hashrate'] = array('title' => t('Historical hashrates'), 'subcategory' => true);
// and for each cryptocurrency that can be hashed
foreach (get_all_hashrate_currencies() as $cur) {
$data["hashrate_" . $cur . "_daily"] = array('title' => t(":currency historical MHash/s (graph)", array(':currency' => get_currency_name($cur))), 'heading' => t(":currency MHash/s", array(':currency' => get_currency_abbr($cur))), 'description' => t("A line graph displaying the historical hashrate sum of all workers mining :currency across all mining pools (in MHash/s).", array(':currency' => get_currency_name($cur))), 'hide' => !isset($summaries[$cur]), 'days' => true, 'delta' => true, 'technical' => true, 'uses_summaries' => true);
}
// merge in graph_types_public() here
foreach (graph_types_public($summaries) as $key => $public_data) {
// but add 'hide' parameter to hide irrelevant currencies
if (isset($public_data['pairs'])) {
$pairs = $public_data['pairs'];
$public_data['hide'] = !(isset($summaries[$pairs[0]]) && isset($summaries[$pairs[1]]));
}
$data[$key] = $public_data;
}
$data['subcategory_layout'] = array('title' => t('Layout tools'), 'subcategory' => true);
$data['linebreak'] = array('title' => t('Line break'), 'description' => t('Forces a line break at a particular location. Select \'Enable layout editing\' to move it.'), 'heading' => t('Line break'));
$data['heading'] = array('title' => t('Heading'), 'description' => t("Displays a line of text as a heading at a particular location. Also functions as a line break. Select 'Enable layout editing' to move it.'"), 'string0' => t("Example heading"), 'heading' => t('Heading'));
// add sample images
$images = array('btc_equivalent' => 'btc_equivalent.png', 'composition_btc_pie' => 'composition_btc_pie.png', 'composition_ltc_pie' => 'composition_ltc_pie.png', 'composition_nmc_pie' => 'composition_nmc_pie.png', 'btce_btcnmc_daily' => 'btce_btcnmc_daily.png', 'btce_btcftc_daily' => 'btce_btcftc_daily.png', 'btce_btcltc_daily' => 'btce_btcltc_daily.png', 'bitstamp_usdbtc_daily' => 'bitstamp_usdbtc_daily.png', 'bitnz_nzdbtc_daily' => 'bitnz_nzdbtc_daily.png', 'btcchina_cnybtc_daily' => 'btcchina_cnybtc_daily.png', 'cexio_btcghs_daily' => 'cexio_btcghs_daily.png', 'vircurex_btcltc_daily' => 'vircurex_btcltc_daily.png', 'vircurex_btcdog_daily' => 'vircurex_btcdog_daily.png', 'themoneyconverter_usdeur_daily' => 'themoneyconverter_usdeur_daily.png', 'themoneyconverter_usdaud_daily' => 'themoneyconverter_usdaud_daily.png', 'themoneyconverter_usdcad_daily' => 'themoneyconverter_usdcad_daily.png', 'themoneyconverter_usdnzd_daily' => 'themoneyconverter_usdnzd_daily.png', 'crypto2btc_daily' => 'crypto2btc_daily.png', 'crypto2ltc_daily' => 'crypto2ltc_daily.png', 'crypto2nmc_daily' => 'crypto2nmc_daily.png', 'crypto2dog_daily' => 'crypto2dog_daily.png', 'all2nzd_bitnz_daily' => 'all2nzd_bitnz_daily.png', 'all2cad_virtex_daily' => 'all2cad_virtex_daily.png', 'all2usd_bitstamp_daily' => 'all2usd_bitstamp_daily.png', 'all2usd_btce_daily' => 'all2usd_btce_daily.png', 'btc_equivalent_graph' => 'btc_equivalent_graph.png', 'btc_equivalent_proportional' => 'btc_equivalent_proportional.png', 'btc_equivalent_stacked' => 'btc_equivalent_stacked.png', 'total_btc_daily' => 'total_btc_daily.png', 'total_ltc_daily' => 'total_ltc_daily.png', 'total_nmc_daily' => 'total_nmc_daily.png', 'total_ghs_daily' => 'total_ghs_daily.png', 'hashrate_ltc_daily' => 'hashrate_ltc_daily.png', 'balances_table' => 'balances_table.png', 'balances_offset_table' => 'balances_offset_table.png', 'crypto_converted_table' => 'crypto_converted_table.png', 'total_converted_table' => 'total_converted_table.png', 'composition_btc_daily' => 'composition_btc_daily.png', 'composition_ltc_daily' => 'composition_ltc_daily.png', 'composition_nmc_daily' => 'composition_ltc_daily.png', 'composition_ftc_daily' => 'composition_ltc_daily.png', 'composition_ppc_daily' => 'composition_ltc_daily.png', 'composition_nvc_daily' => 'composition_ltc_daily.png', 'composition_dog_daily' => 'composition_dog_daily.png', 'composition_btc_table' => 'composition_btc_table.png', 'composition_ltc_table' => 'composition_ltc_table.png', 'composition_nmc_table' => 'composition_nmc_table.png', 'composition_ftc_table' => 'composition_ltc_table.png', 'composition_ppc_table' => 'composition_ltc_table.png', 'composition_nvc_table' => 'composition_ltc_table.png', 'composition_dog_table' => 'composition_dog_table.png', 'composition_btc_proportional' => 'composition_btc_proportional.png', 'composition_ltc_proportional' => 'composition_ltc_proportional.png', 'composition_nmc_proportional' => 'composition_nmc_proportional.png', 'composition_ftc_proportional' => 'composition_ltc_proportional.png', 'composition_ppc_proportional' => 'composition_ltc_proportional.png', 'composition_nvc_proportional' => 'composition_ltc_proportional.png', 'composition_btc_stacked' => 'composition_btc_stacked.png', 'composition_ltc_stacked' => 'composition_ltc_stacked.png', 'composition_nmc_stacked' => 'composition_ltc_stacked.png', 'composition_ftc_stacked' => 'composition_ltc_stacked.png', 'composition_ppc_stacked' => 'composition_ltc_stacked.png', 'composition_nvc_stacked' => 'composition_ltc_stacked.png', 'composition_ghs_stacked' => 'composition_ghs_stacked.png', 'average_usdbtc_daily' => 'average_usdbtc_daily.png', 'average_usdbtc_markets' => 'average_usdbtc_markets.png', 'average_cadbtc_daily' => 'average_cadbtc_daily.png', 'average_cadbtc_markets' => 'average_cadbtc_markets.png', 'average_audbtc_daily' => 'average_audbtc_daily.png', 'average_audbtc_markets' => 'average_audbtc_markets.png', 'average_nzdbtc_daily' => 'average_nzdbtc_daily.png', 'average_nzdbtc_markets' => 'average_nzdbtc_markets.png', 'average_btcdog_daily' => 'average_btcdog_daily.png', 'average_btcdog_markets' => 'average_btcdog_markets.png', 'average_btcltc_daily' => 'average_btcltc_daily.png', 'average_btcltc_markets' => 'average_btcltc_markets.png', 'ticker_matrix' => 'ticker_matrix.png', 'calculator' => 'calculator.png');
$data = add_example_images($data, $images);
return $data;
}
开发者ID:phpsource,项目名称:openclerk,代码行数:84,代码来源:types.php
示例12: getData
public function getData($days)
{
$key_column = array('type' => 'string', 'title' => ct("Currency"));
$columns = array();
// get data
// TODO could probably cache this
$q = db()->prepare("SELECT SUM(balance) AS balance, exchange, MAX(created_at) AS created_at FROM balances WHERE user_id=? AND is_recent=1 AND currency=? GROUP BY exchange");
$q->execute(array($this->getUser(), $this->currency));
$balances = $q->fetchAll();
// need to also get address balances
$summary_balances = get_all_summary_instances($this->getUser());
// get additional balances
$data = array();
if (isset($summary_balances['blockchain' . $this->currency]) && $summary_balances['blockchain' . $this->currency]['balance'] != 0) {
$balances[] = array("balance" => $summary_balances['blockchain' . $this->currency]['balance'], "exchange" => "blockchain", "created_at" => $summary_balances['blockchain' . $this->currency]['created_at']);
}
if (isset($summary_balances['offsets' . $this->currency]) && $summary_balances['offsets' . $this->currency]['balance'] != 0) {
$balances[] = array("balance" => $summary_balances['offsets' . $this->currency]['balance'], "exchange" => "offsets", "created_at" => $summary_balances['offsets' . $this->currency]['created_at']);
}
// sort by balance
usort($balances, array($this, 'sort_by_balance_desc'));
$last_updated = find_latest_created_at($balances);
// apply demo_scale and calculate total summary
$data = array();
$total = 0;
foreach ($balances as $b) {
if ($b['balance'] != 0) {
$columns[] = array('type' => 'number', 'title' => get_exchange_name($b['exchange']));
$data[] = demo_scale($b['balance']);
$total += demo_scale($b['balance']);
}
}
// return a more helpful message if there is no data
if (!$data) {
throw new NoDataGraphException_AddAccountsAddresses();
}
// sort data by balance
$data = array(get_currency_abbr($this->currency) => $data);
return array('key' => $key_column, 'columns' => $columns, 'data' => $data, 'last_updated' => $last_updated);
}
开发者ID:phpsource,项目名称:openclerk,代码行数:40,代码来源:CompositionPie.php
示例13: dropdown_currency_list
/**
* Just returns an array of ('ltc' => 'LTC', 'btc' => 'BTC', ...)
*/
function dropdown_currency_list()
{
$result = array();
foreach (get_all_currencies() as $c) {
$result[$c] = get_currency_abbr($c);
}
return $result;
}
开发者ID:phpsource,项目名称:openclerk,代码行数:11,代码来源:crypto.php
示例14: array
require __DIR__ . "/../layout/templates.php";
$messages = array();
$errors = array();
page_header("Admin: Show Explorers", "page_admin_show_explorers");
?>
<h1>Currency Explorers</h1>
<p class="backlink"><a href="<?php
echo htmlspecialchars(url_for('admin'));
?>
">< Back to Site Status</a></p>
<ul>
<?php
$grouped = account_data_grouped();
$external = get_external_apis();
foreach ($grouped['Addresses'] as $key => $data) {
echo "<li><span style=\"display: inline-block; min-width: 250px;\">";
echo get_currency_abbr($data['currency']);
echo " using " . $external['Address balances'][$key];
echo " using " . $external['Address balances'][$key]['link'];
echo ":</span> ";
echo crypto_address($data['currency'], 'example');
echo "</li>";
}
?>
</ul>
<?php
page_footer();
开发者ID:phpsource,项目名称:openclerk,代码行数:31,代码来源:admin_show_explorers.php
示例15: array
if ($user['email']) {
$args = array("name" => $user['name'] ? $user['name'] : $user['email'], "url" => absolute_url(url_for('wizard_notifications')), "profile" => absolute_url(url_for('profile')), "last_value" => number_format_human($notification['last_value']), "current_value" => number_format_human($current_value), "value_label" => $value_label, "value_delta" => number_format_human($value_delta), "percent" => $percent === null ? "infinite%" : number_format_human($percent * 100, -1), "change_text" => $change_text, "period" => $notification['period']);
switch ($notification['notification_type']) {
case "ticker":
$email_template = 'notification_ticker';
$args += array("exchange" => get_exchange_name($account['exchange']), "currency1" => get_currency_abbr($account['currency1']), "currency2" => get_currency_abbr($account['currency2']));
break;
case "summary_instance":
$email_template = 'notification_summary_instance';
if (substr($account['summary_type'], 0, strlen('totalmh_')) == 'totalmh_') {
$currency = substr($account['summary_type'], strlen('totalmh_'));
$args += array("label" => "total " . get_currency_abbr($currency) . " hashrate");
} else {
if (substr($account['summary_type'], 0, strlen('total')) == 'total') {
|
请发表评论