$setting = Settings::getInstance(); if (!is_string($_POST['defcurrency']) || !is_string($_POST['defcurrencysource']) || !is_string($_POST['currencysymbol']) || !isset($_POST['defpaymodule'])) { throw new Exception("Wrong data specified"); } $setting->Update('system.currency', $_POST['defcurrency']); $setting->Update('system.currency.autoupdate', $_POST['defcurrencysource']); $setting->Update('system.currency.symbol', $_POST['currencysymbol']); $setting->Update('system.paygateway.default', $_POST['defpaymodule']); Page::GeneralSettings(); break; case 'editgateway': $gw = GatewayModule::getInstance(); $gw->name = $_POST['gwname']; $gw->Update('data', serialize($gw->generateOperateArray($_POST)), $gw->GetID()); $gw->Update('currency', $_POST['defcurr'], $gw->GetID()); Page::EditGateway($_POST['gwname']); break; case 'editorder': $order = Order::getInstance(); $order->orderid = $_POST['orderid']; $order->Update('accessdata', serialize($order->generateCreateArray($_POST)), $_POST['orderid']); $order->Update('productid', $_POST['defpkg'], $_POST['orderid']); $order->Update('status', $_POST['orderstatus'], $_POST['orderid']); $order->Update('cycle', $_POST['ordercycle'], $_POST['orderid']); $order->Update('orderdate', $_POST['orderdate'], $_POST['orderid']); $order->Update('nextdue', $_POST['nextdue'], $_POST['orderid']); $order->Update('firstamount', $_POST['firstamount'], $_POST['orderid']); $order->Update('recuramount', $_POST['recuramount'], $_POST['orderid']); Page::EditOrder($_POST['orderid']); break; case 'addtrans':