break; case 'updatelang': $setting = Settings::getInstance(); $setting->Update('system.lang.default', $_POST['langcode']); Page::GeneralSettings(); break; case 'updatecurr': $curr = Currency::getInstance(); if (!is_numeric($_POST['curid'])) { throw Exception("Currency ID must be numeric"); } $curr->Update('name', $_POST['name'], $_POST['curid']); $curr->Update('symbol', $_POST['symbol'], $_POST['curid']); $curr->Update('desc', $_POST['desc'], $_POST['curid']); $curr->Update('rate', $_POST['rate'], $_POST['curid']); Page::EditCurrency($_POST['curid']); break; case 'addcurr': $curr = Currency::getInstance(); $curr->Create($_POST); Page::ManageCurrencies(); break; case 'updatecurrs': $curr = Currency::getInstance(); try { $curr->UpdateCurrs(); } catch (Exception $e) { Page::$messages[] = array('type' => 'attention', 'message' => 'Fatal error catched during update. Error dump: ' . nl2br($e)); Page::message(); } Page::ManageCurrencies();