本文整理汇总了PHP中get_currency_abbr函数的典型用法代码示例。如果您正苦于以下问题:PHP get_currency_abbr函数的具体用法?PHP get_currency_abbr怎么用?PHP get_currency_abbr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_currency_abbr函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
}
示例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;
}
示例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;
}
示例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);
}
示例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']);
}
示例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);
}
示例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);
}
示例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)");
}
示例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;
}
示例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();
示例11: 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);
}
示例12: 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;
}
示例13: 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();
示例14: 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') {
$currency = substr($account['summary_type'], strlen('total'));
$args += array("label" => "total " . get_currency_abbr($currency));
} else {
if (substr($account['summary_type'], 0, strlen('all2')) == 'all2') {
$summary_type = substr($account['summary_type'], strlen('all2'));
$summary_types = get_total_conversion_summary_types();
$args += array("label" => "converted " . $summary_types[$summary_type]['short_title']);
} else {
throw new JobException("Unknown summary_instance summary_type '" . htmlspecialchars($account['summary_type']) . "'");
}
}
}
$args['label_uc'] = capitalize($args['label']);
break;
default:
throw new JobException("Unknown notification type for email '" . $notification['notification_type'] . "'");
}
示例15: t
}
?>
</select>
</li>
<li><?php
echo t("My preferred fiat currency:");
?>
<select name="preferred_fiat">
<?php
foreach (get_all_currencies() as $c) {
if (in_array($c, get_all_cryptocurrencies())) {
continue;
}
if (isset($summaries[$c])) {
echo "<option value=\"" . htmlspecialchars($c) . "\"\n class=\"currency_name_" . htmlspecialchars($c) . "\"" . ($user['preferred_fiat'] == $c ? " selected" : "") . ">" . get_currency_abbr($c) . "</option>\n";
}
}
?>
</select>
</li>
</ul>
<?php
function print_graph_types($managed, $is_auto = false)
{
global $graphs, $user;
?>
<a class="collapse-link collapsed report-help">?</a>
<div class="collapse-target report-help-details">