diff --git a/system/controllers/paymentgateway.php b/system/controllers/paymentgateway.php index f68761f5..52c0fff0 100644 --- a/system/controllers/paymentgateway.php +++ b/system/controllers/paymentgateway.php @@ -12,11 +12,78 @@ $ui->assign('_admin', $admin); switch ($action) { case 'xendit': $ui->assign('_title', 'Xendit - Payment Gateway - '. $config['CompanyName']); - $ui->display('a404.tpl'); + $ui->display('app-xendit.tpl'); + break; + case 'xendit-post': + $xendit_secret_key = _post('xendit_secret_key'); + $xendit_verification_token = _post('xendit_verification_token'); + $d = ORM::for_table('tbl_appconfig')->where('setting', 'xendit_secret_key')->find_one(); + if($d){ + $d->value = $xendit_secret_key; + $d->save(); + }else{ + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'xendit_secret_key'; + $d->value = $xendit_secret_key; + $d->save(); + } + $d = ORM::for_table('tbl_appconfig')->where('setting', 'xendit_verification_token')->find_one(); + if($d){ + $d->value = $xendit_verification_token; + $d->save(); + }else{ + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'xendit_verification_token'; + $d->value = $xendit_verification_token; + $d->save(); + } + + _log('[' . $admin['username'] . ']: Xendit ' . $_L['Settings_Saved_Successfully'], 'Admin', $admin['id']); + + r2(U . 'paymentgateway/xendit', 's', $_L['Settings_Saved_Successfully']); break; case 'midtrans': $ui->assign('_title', 'Midtrans - Payment Gateway - '. $config['CompanyName']); - $ui->display('a404.tpl'); + $ui->display('app-midtrans.tpl'); + break; + case 'midtrans-post': + $midtrans_merchant_id = _post('midtrans_merchant_id'); + $midtrans_client_key = _post('midtrans_client_key'); + $midtrans_server_key = _post('midtrans_server_key'); + $d = ORM::for_table('tbl_appconfig')->where('setting', 'midtrans_merchant_id')->find_one(); + if($d){ + $d->value = $midtrans_merchant_id; + $d->save(); + }else{ + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'midtrans_merchant_id'; + $d->value = $midtrans_merchant_id; + $d->save(); + } + $d = ORM::for_table('tbl_appconfig')->where('setting', 'midtrans_client_key')->find_one(); + if($d){ + $d->value = $midtrans_client_key; + $d->save(); + }else{ + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'midtrans_client_key'; + $d->value = $midtrans_client_key; + $d->save(); + } + $d = ORM::for_table('tbl_appconfig')->where('setting', 'midtrans_server_key')->find_one(); + if($d){ + $d->value = $midtrans_server_key; + $d->save(); + }else{ + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'midtrans_server_key'; + $d->value = $midtrans_server_key; + $d->save(); + } + + _log('[' . $admin['username'] . ']: Midtrans ' . $_L['Settings_Saved_Successfully'], 'Admin', $admin['id']); + + r2(U . 'paymentgateway/midtrans', 's', $_L['Settings_Saved_Successfully']); break; } diff --git a/system/controllers/settings.php b/system/controllers/settings.php index 358e3120..8aa24954 100644 --- a/system/controllers/settings.php +++ b/system/controllers/settings.php @@ -204,6 +204,7 @@ switch ($action) { $telegram_target_id = _post('telegram_target_id'); $sms_url = _post('sms_url'); $address = _post('address'); + $payment_gateway = _post('payment_gateway'); if ($company == '') { r2(U . 'settings/app', 'e', $_L['All_field_is_required']); } else { @@ -244,7 +245,7 @@ switch ($action) { $d = ORM::for_table('tbl_appconfig')->where('setting', 'sms_url')->find_one(); if($d){ - $d->setting = $sms_url; + $d->value = $sms_url; $d->save(); }else{ $d = ORM::for_table('tbl_appconfig')->create(); @@ -253,6 +254,17 @@ switch ($action) { $d->save(); } + $d = ORM::for_table('tbl_appconfig')->where('setting', 'payment_gateway')->find_one(); + if($d){ + $d->value = $payment_gateway; + $d->save(); + }else{ + $d = ORM::for_table('tbl_appconfig')->create(); + $d->setting = 'payment_gateway'; + $d->value = $payment_gateway; + $d->save(); + } + $note = _post('note'); $d = ORM::for_table('tbl_appconfig')->where('setting', 'note')->find_one(); $d->value = $note; diff --git a/ui/ui/app-midtrans.tpl b/ui/ui/app-midtrans.tpl new file mode 100644 index 00000000..7a19ce89 --- /dev/null +++ b/ui/ui/app-midtrans.tpl @@ -0,0 +1,56 @@ +{include file="sections/header.tpl"} + +
+{include file="sections/footer.tpl"} diff --git a/ui/ui/app-settings.tpl b/ui/ui/app-settings.tpl new file mode 100644 index 00000000..500e35de --- /dev/null +++ b/ui/ui/app-settings.tpl @@ -0,0 +1,85 @@ +{include file="sections/header.tpl"} + + +{include file="sections/footer.tpl"} diff --git a/ui/ui/app-xendit.tpl b/ui/ui/app-xendit.tpl new file mode 100644 index 00000000..f1e4d693 --- /dev/null +++ b/ui/ui/app-xendit.tpl @@ -0,0 +1,42 @@ +{include file="sections/header.tpl"} + + +{include file="sections/footer.tpl"}