Exemple #1
0
 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));
     }
 }
Exemple #2
0
 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);
 }