if(!defined('ABS_PATH')) exit('ABS_PATH is not defined.'); // ============================================== // FONCTIONS PRINCIPALES // ============================================== // Installation function exchange_install() { $currencies = ['usd', 'gbp', 'eur', 'btc', 'usdt']; foreach($currencies as $curr) { osc_set_preference($curr.'_buy_rate', 0, 'exchange_rates'); osc_set_preference($curr.'_sell_rate', 0, 'exchange_rates'); } osc_set_preference('last_updated', date('Y-m-d H:i:s'), 'exchange_rates'); } // Désinstallation function exchange_uninstall() { $currencies = ['usd', 'gbp', 'eur', 'btc', 'usdt']; foreach($currencies as $curr) { osc_delete_preference($curr.'_buy_rate', 'exchange_rates'); osc_delete_preference($curr.'_sell_rate', 'exchange_rates'); } osc_delete_preference('last_updated', 'exchange_rates'); } // ============================================== // INTERFACE ADMIN // ============================================== function exchange_admin_menu() { osc_add_admin_submenu_page( 'plugins', 'Exchange Rates', osc_admin_render_plugin_url(osc_plugin_path(__FILE__).'&exchange_admin=1', 'exchange_admin', 'administrator' ); } function exchange_admin_configure_link() { $url = osc_admin_render_plugin_url(osc_plugin_path(__FILE__)).'&exchange_admin=1'; echo '
'.__('Configure').'
'; } function exchange_admin_page() { // Traitement du formulaire if(Params::getParam('exchange_save')) { $currencies = ['usd', 'gbp', 'eur', 'btc', 'usdt']; foreach($currencies as $curr) { osc_set_preference($curr.'_buy_rate', (float)Params::getParam($curr.'_buy'), 'exchange_rates'); osc_set_preference($curr.'_sell_rate', (float)Params::getParam($curr.'_sell'), 'exchange_rates'); } osc_set_preference('last_updated', date('Y-m-d H:i:s'), 'exchange_rates'); osc_add_flash_ok_message(__('Rates updated successfully!')); } // Affichage echo '
'; echo '

Exchange Rates Settings

'; echo '
'; $currencies = [ 'usd' => ['Dollar US', '🇺🇸'], 'gbp' => ['Livre Sterling', '🇬🇧'], 'eur' => ['Euro', '🇪🇺'], 'btc' => ['Bitcoin', '₿'], 'usdt' => ['Tether', '₮'] ]; foreach($currencies as $code => $data) { echo '
'; echo '

'.$data[1].' '.$data[0].' ('.strtoupper($code).')

'; echo '
'; echo ''; echo ''; echo '
'; echo '
'; echo ''; echo ''; echo '
'; echo '
'; } echo ''; echo '
'; echo '
'; } // ============================================== // FRONTEND // ============================================== function exchange_display() { $currencies = [ 'usd' => ['Dollar US', '🇺🇸'], 'gbp' => ['Livre Sterling', '🇬🇧'], 'eur' => ['Euro', '🇪🇺'], 'btc' => ['Bitcoin', '₿'], 'usdt' => ['Tether', '₮'] ]; echo '
'; echo '

Exchange Rates

'; foreach($currencies as $code => $data) { echo '
'; echo '
'.$data[1].'
'; echo '

'.strtoupper($code).'/NGN

'; echo '
Buy: ₦'.number_format(osc_get_preference($code.'_buy_rate', 'exchange_rates'), 2).'
'; echo '
Sell: ₦'.number_format(osc_get_preference($code.'_sell_rate', 'exchange_rates'), 2).'
'; echo '
'; } echo '
'; } // ============================================== // HOOKS ET INITIALISATION // ============================================== // Enregistrement du plugin osc_register_plugin(osc_plugin_path(__FILE__), 'exchange_install'); osc_add_hook(osc_plugin_path(__FILE__).'_uninstall', 'exchange_uninstall'); // Menu admin osc_add_hook('admin_menu_init', 'exchange_admin_menu'); // Lien de configuration osc_add_hook('admin_plugins', 'exchange_admin_configure_link'); // Affichage frontend osc_add_hook('custom_exchange_rates', 'exchange_display'); // Gestion de la page admin if(Params::getParam('exchange_admin') == 1) { osc_add_hook('admin_page_header', 'custom_admin_header'); osc_add_hook('admin_page_content', 'exchange_admin_page'); function custom_admin_header() { echo ''; } } Page not found
4
4

OOPS! Page Not Found!

Either something get wrong or the page doesn't exist anymore.

Back Home
Are you a professional seller? Create an account