芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/portal.pulsehost.co.uk/modules/widgets/MarketConnect.php
$isMarketConnectConfigured, 'activeServices' => $isMarketConnectConfigured ? $activeServices : [], ]; } public function generateOutput($data) { $isConfigured = $data['isConfigured']; $activeServices = $data['activeServices']; $balance = (new Balance) ->loadFromCache(); try { if (App::getFromRequest('refresh')) { $balance->updateViaApi(); } else { $balance->setCacheTimeout(6) ->updateViaApiIfExpired(); } } catch (\Exception $e) { // Exception will likely be an auth error // On exception, continue using cached data or assume zero } $balanceAmount = number_format($balance->getBalance(), 2, '.', ','); $balanceLastUpdated = $balance->getLastUpdatedDiff(); $langManage = AdminLang::trans('home.manage'); $langSellingStatus = AdminLang::trans('marketConnect.sellingStatus'); $langDepositFunds = AdminLang::trans('marketConnect.depositFunds'); $langYourBalance = AdminLang::trans('marketConnect.yourBalance'); $langLastUpdated = AdminLang::trans('marketConnect.lastUpdated'); $langBalance = AdminLang::trans('fields.balance'); $langPromotions = AdminLang::trans('global.promotions'); $services = []; foreach (MarketConnectConnector::SERVICES as $service) { $isActive = in_array($service['vendorSystemName'], $activeServices); $logoFilename = 'logo-sml.png'; if (file_exists( ROOTDIR . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'marketconnect' . DIRECTORY_SEPARATOR . $service['vendorSystemName'] . DIRECTORY_SEPARATOR . 'logo-sml.svg' )) { $logoFilename = 'logo-sml.svg'; } $services[] = '
' . $service['serviceTitle'] . '
by ' . $service['vendorName'] . '
' . ($isActive ? '
Selling
' : '
Not Selling
') . '
'; } if ($isConfigured) { $accountOutput = '
' . $langDepositFunds . '
' . $langPromotions . '
' . $langYourBalance . '
' . $balanceAmount . '
Points
' . $langLastUpdated . ': ' . $balanceLastUpdated . '
'; } else { $accountOutput = '
MarketConnect gives you access to resell market leading services to your customers in minutes.
Learn more »
'; } return '
' . $langManage . '
' . $langSellingStatus . '
' . implode($services) . '
' . $accountOutput . '
'; } }