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 '
'; } 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 '