public function __construct() { global $osC_Language, $osC_MessageStack; parent::__construct(); $this->_page_contents = 'update_rates.php'; if (isset($_POST['subaction']) && $_POST['subaction'] == 'confirm') { if (isset($_POST['service']) && ($_POST['service'] == 'oanda' || $_POST['service'] == 'xe')) { $results = osC_Currencies_Admin::updateRates($_POST['service']); foreach ($results[0] as $result) { $osC_MessageStack->add($this->_module, sprintf($osC_Language->get('ms_error_invalid_currency'), $result['title'], $result['code']), 'error'); } foreach ($results[1] as $result) { $osC_MessageStack->add($this->_module, sprintf($osC_Language->get('ms_success_currency_updated'), $result['title'], $result['code']), 'success'); } } osc_redirect_admin(osc_href_link_admin(FILENAME_DEFAULT, $this->_module)); } }
function updateCurrencyRates() { global $toC_Json, $osC_Language; $error = false; $feedback = array(); $results = osC_Currencies_Admin::updateRates($_REQUEST['service']); if (count($results[0])) { $error = true; foreach ($results[0] as $result) { $feedback[] = sprintf($osC_Language->get('ms_error_invalid_currency'), $result['title'], $result['code']); } } if (count($results[1])) { foreach ($results[1] as $result) { $feedback[] = sprintf($osC_Language->get('ms_success_currency_updated'), $result['title'], $result['code']); } } if ($error === false) { $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed') . '<br />' . implode('<br />', $feedback)); } else { $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed') . '<br />' . implode('<br />', $feedback)); } echo $toC_Json->encode($response); }