Bu widgets sayesinde admin panelinizden döviz kurları oranlarını takip edebilirsiniz.
Aşağıdaki kodları "modules/widgets/" içerisinde doviz.php adında bir dosya oluşturarak kodları içerisine atıp kaydedin ve sonra admin panelinizden kontrol edebilirsiniz.
/**
* WHMCS Admin paneli için Döviz / Altın kurları listeleme
*/
add_hook('AdminHomeWidgets', 1, function() {
return new DovizWidget();
});
setlocale(LC_MONETARY, 'tr_TR');
ini_set('default_socket_timeout', 3);
class DovizWidget extends \WHMCS\Module\AbstractWidget
{
protected $title = 'Döviz Kurları';
protected $description = '';
protected $weight = 40;
protected $columns = 1;
protected $cache = true;
protected $cacheExpiry = 3600;
protected $requiredPermission = '';
public function getData()
{
$connect_web_doviz = file_get_contents('https://api.canlidoviz.com/items/current?marketId=0&code=USD&code=EUR');
$json_doviz = json_decode($connect_web_doviz, true);
$usd_buying = money_format('%.4n',$json_doviz[1]['data']['lastBuyPrice']);
$usd_selling = money_format('%.4n',$json_doviz[1]['data']['lastSellPrice']);
$euro_buying = money_format('%.4n',$json_doviz[0]['data']['lastBuyPrice']);
$euro_selling = money_format('%.4n',$json_doviz[0]['data']['lastSellPrice']);
$connect_web_altin = file_get_contents('https://api.canlidoviz.com/items/latest-data?marketId=0&type=GOLD');
$json_altin = json_decode($connect_web_altin, true);
$altin_ceyrek_satis = money_format('%.4n',$json_altin[0]['data']['lastSellPrice']);
$altin_gram_satis = money_format('%.4n',$json_altin[9]['data']['lastSellPrice']);
return array(
'usd_buying' => $usd_buying,
'usd_selling' => $usd_selling,
'euro_buying' => $euro_buying,
'euro_selling' => $euro_selling,
'altin_ceyrek_satis' => $altin_ceyrek_satis,
'altin_gram_satis' => $altin_gram_satis,
);
}
public function generateOutput($data)
{
return <<
{$data['usd_buying']}
USD Alış
{$data['usd_selling']}
USD Satış
{$data['euro_buying']}
Euro Alış
{$data['euro_selling']}
Euro Satış
{$data['altin_gram_satis']}
Gram Altın Satış
{$data['altin_ceyrek_satis']}
Çeyrek Altın Satış
EOF;
}
}