diff --git a/system/cron.php b/system/cron.php index cb98500f..ef99d5de 100644 --- a/system/cron.php +++ b/system/cron.php @@ -1,147 +1,101 @@ "; } + echo "PHP Time\t" . date('Y-m-d H:i:s') . "\n"; $res = ORM::raw_execute('SELECT NOW() AS WAKTU;'); $statement = ORM::get_last_statement(); -$rows = array(); +$rows = []; while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { echo "MYSQL Time\t" . $row['WAKTU'] . "\n"; } $_c = $config; - $textExpired = Lang::getNotifText('expired'); -$d = ORM::for_table('tbl_user_recharges')->where('status', 'on')->where_lte('expiration', date("Y-m-d"))->find_many(); -echo "Found " . count($d) . " user(s)\n"; -run_hook('cronjob'); #HOOK +$recharges = ORM::for_table('tbl_user_recharges') + ->where('status', 'on') + ->where_lte('expiration', date("Y-m-d")) + ->find_many(); -foreach ($d as $ds) { - if ($ds['type'] == 'Hotspot') { # HOTSPOT - $date_now = strtotime(date("Y-m-d H:i:s")); - $expiration = strtotime($ds['expiration'] . ' ' . $ds['time']); - echo $ds['expiration'] . " : " . (($isCli) ? $ds['username'] : Lang::maskText($ds['username'])); - if ($date_now >= $expiration) { - echo " : EXPIRED \r\n"; - $u = ORM::for_table('tbl_user_recharges')->where('id', $ds['id'])->find_one(); - $c = ORM::for_table('tbl_customers')->where('id', $ds['customer_id'])->find_one(); - $m = Mikrotik::info($ds['routers']); - $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); - if ($p['is_radius']) { - if (empty($p['pool_expired'])) { - print_r(Radius::customerDeactivate($c['username'])); +echo "Found " . count($recharges) . " user(s)\n"; +run_hook('cronjob'); // HOOK + +foreach ($recharges as $recharge) { + $dateNow = strtotime(date("Y-m-d H:i:s")); + $expiration = strtotime($recharge['expiration'] . ' ' . $recharge['time']); + + echo $recharge['expiration'] . " : " . (($isCli) ? $recharge['username'] : Lang::maskText($recharge['username'])); + + if ($dateNow >= $expiration) { + echo " : EXPIRED \r\n"; + $userRecharge = ORM::for_table('tbl_user_recharges')->where('id', $recharge['id'])->find_one(); + $customer = ORM::for_table('tbl_customers')->where('id', $recharge['customer_id'])->find_one(); + $plan = ORM::for_table('tbl_plans')->where('id', $userRecharge['plan_id'])->find_one(); + $router = ($recharge['type'] == 'Hotspot') ? Mikrotik::info($recharge['routers']) : ORM::for_table('tbl_routers')->where('name', $recharge['routers'])->find_one(); + + if ($plan['is_radius']) { + if (empty($plan['pool_expired'])) { + print_r(Radius::customerDeactivate($customer['username'])); + } else { + Radius::upsertCustomerAttr($customer['username'], 'Framed-Pool', $plan['pool_expired'], ':='); + print_r(Radius::disconnectCustomer($customer['username'])); + } + } else { + $client = Mikrotik::getClient($router['ip_address'], $router['username'], $router['password']); + + if (!empty($plan['pool_expired'])) { + if ($recharge['type'] == 'Hotspot') { + Mikrotik::setHotspotUserPackage($client, $customer['username'], 'EXPIRED NUXBILL ' . $plan['pool_expired']); } else { - Radius::upsertCustomerAttr($c['username'], 'Framed-Pool', $p['pool_expired'], ':='); - print_r(Radius::disconnectCustomer($c['username'])); + Mikrotik::setPpoeUserPlan($client, $customer['username'], 'EXPIRED NUXBILL ' . $plan['pool_expired']); } } else { - $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); - if (!empty($p['pool_expired'])) { - Mikrotik::setHotspotUserPackage($client, $c['username'], 'EXPIRED NUXBILL ' . $p['pool_expired']); - // }if (!empty($p['list_expired'])) { - // $ip = Mikrotik::getIpHotspotUser($client, $ds['username']); - // Mikrotik::addIpToAddressList($client, $ip, $p['list_expired'], $c['username']); + if ($recharge['type'] == 'Hotspot') { + Mikrotik::removeHotspotUser($client, $customer['username']); + Mikrotik::removeHotspotActiveUser($client, $customer['username']); } else { - Mikrotik::removeHotspotUser($client, $c['username']); + Mikrotik::removePpoeUser($client, $customer['username']); + Mikrotik::removePpoeActive($client, $customer['username']); } - Mikrotik::removeHotspotActiveUser($client, $c['username']); } - echo Message::sendPackageNotification($c, $u['namebp'], $p['price'], $textExpired, $config['user_notification_expired']) . "\n"; - //update database user dengan status off - $u->status = 'off'; - $u->save(); + } - // autorenewal from deposit - if ($config['enable_balance'] == 'yes' && $c['auto_renewal']) { - list($bills, $add_cost) = User::getBills($ds['customer_id']); - if ($add_cost > 0) { - if (!empty($add_cost)) { - $p['price'] += $add_cost; - } - } - if ($p && $p['enabled'] && $c['balance'] >= $p['price']) { - if (Package::rechargeUser($ds['customer_id'], $ds['routers'], $p['id'], 'Customer', 'Balance')) { - // if success, then get the balance - Balance::min($ds['customer_id'], $p['price']); - echo "plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; - echo "auto renewall Success\n"; - } else { - echo "plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; - echo "auto renewall Failed\n"; - Message::sendTelegram("FAILED RENEWAL #cron\n\n#u$c[username] #buy #Hotspot \n" . $p['name_plan'] . - "\nRouter: " . $p['routers'] . - "\nPrice: " . $p['price']); - } + echo Message::sendPackageNotification($customer, $userRecharge['namebp'], $plan['price'], $textExpired, $config['user_notification_expired']) . "\n"; + + $userRecharge->status = 'off'; + $userRecharge->save(); + + if ($config['enable_balance'] == 'yes' && $customer['auto_renewal']) { + list($bills, $add_cost) = User::getBills($recharge['customer_id']); + if ($add_cost > 0) { + $plan['price'] += $add_cost; + } + if ($plan && $plan['enabled'] && $customer['balance'] >= $plan['price']) { + if (Package::rechargeUser($recharge['customer_id'], $plan['routers'], $plan['id'], 'Customer', 'Balance')) { + Balance::min($recharge['customer_id'], $plan['price']); + echo "Plan enabled: $plan[enabled] | User balance: $customer[balance] | Price: $plan[price]\n"; + echo "Autorenewal Success\n"; } else { - echo "no renewall | plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; + echo "Plan enabled: $plan[enabled] | User balance: $customer[balance] | Price: $plan[price]\n"; + echo "Autorenewal Failed\n"; + Message::sendTelegram("FAILED RENEWAL #cron\n\n#u$customer[username] #buy #" . (($recharge['type'] == 'Hotspot') ? 'Hotspot' : 'PPPOE') . " \n" . $plan['name_plan'] . + "\nRouter: " . $plan['routers'] . + "\nPrice: " . $plan['price']); } } else { - echo "no renewall | balance $config[enable_balance] auto_renewal $c[auto_renewal]\n"; + echo "No renewal | Plan enabled: $plan[enabled] | User balance: $customer[balance] | Price: $plan[price]\n"; } - } else - echo " : ACTIVE \r\n"; - } else { # PPPOE - $date_now = strtotime(date("Y-m-d H:i:s")); - $expiration = strtotime($ds['expiration'] . ' ' . $ds['time']); - echo $ds['expiration'] . " : " . (($isCli) ? $ds['username'] : Lang::maskText($ds['username'])); - if ($date_now >= $expiration) { - echo " : EXPIRED \r\n"; - $u = ORM::for_table('tbl_user_recharges')->where('id', $ds['id'])->find_one(); - $c = ORM::for_table('tbl_customers')->where('id', $ds['customer_id'])->find_one(); - $m = ORM::for_table('tbl_routers')->where('name', $ds['routers'])->find_one(); - $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); - if ($p['is_radius']) { - if (empty($p['pool_expired'])) { - print_r(Radius::customerDeactivate($c['username'])); - } else { - Radius::upsertCustomerAttr($c['username'], 'Framed-Pool', $p['pool_expired'], ':='); - print_r(Radius::disconnectCustomer($c['username'])); - } - } else { - $client = Mikrotik::getClient($m['ip_address'], $m['username'], $m['password']); - if (!empty($p['pool_expired'])) { - Mikrotik::setPpoeUserPlan($client, $c['username'], 'EXPIRED NUXBILL ' . $p['pool_expired']); - } else { - Mikrotik::removePpoeUser($client, $c['username']); - } - Mikrotik::removePpoeActive($client, $c['username']); - } - echo Message::sendPackageNotification($c, $u['namebp'], $p['price'], $textExpired, $config['user_notification_expired']) . "\n"; - - $u->status = 'off'; - $u->save(); - - // autorenewal from deposit - if ($config['enable_balance'] == 'yes' && $c['auto_renewal']) { - list($bills, $add_cost) = User::getBills($ds['customer_id']); - if ($add_cost > 0) { - if (!empty($add_cost)) { - $p['price'] += $add_cost; - } - } - if ($p && $p['enabled'] && $c['balance'] >= $p['price']) { - if (Package::rechargeUser($ds['customer_id'], $p['routers'], $p['id'], 'Customer', 'Balance')) { - // if success, then get the balance - Balance::min($ds['customer_id'], $p['price']); - echo "plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; - echo "auto renewall Success\n"; - } else { - echo "plan enabled: $p[enabled] | User balance: $c[balance] | price $p[price]\n"; - echo "auto renewall Failed\n"; - Message::sendTelegram("FAILED RENEWAL #cron\n\n#u$c[username] #buy #PPPOE \n" . $p['name_plan'] . - "\nRouter: " . $p['routers'] . - "\nPrice: " . $p['price']); - } - } - } - } else - echo " : ACTIVE \r\n"; + } else { + echo "No renewal | Balance: $config[enable_balance] Auto-renewal: $customer[auto_renewal]\n"; + } + } else { + echo " : ACTIVE \r\n"; } -} +} \ No newline at end of file diff --git a/system/cron_reminder.php b/system/cron_reminder.php index c11e46ae..51acbbee 100644 --- a/system/cron_reminder.php +++ b/system/cron_reminder.php @@ -2,8 +2,8 @@ /** * PHP Mikrotik Billing (https://github.com/hotspotbilling/phpnuxbill/) - * This file for reminding user about expiration - * Example to run every at 7:00 in the morning + * This file is for reminding users about expiration + * Example to run every day at 7:00 in the morning: * 0 7 * * * /usr/bin/php /var/www/system/cron_reminder.php **/ @@ -15,10 +15,9 @@ if (php_sapi_name() !== 'cli') { echo "
"; } -$d = ORM::for_table('tbl_user_recharges')->where('status', 'on')->find_many(); - -run_hook('cronjob_reminder'); #HOOK +$recharges = ORM::for_table('tbl_user_recharges')->where('status', 'on')->find_many(); +run_hook('cronjob_reminder'); // HOOK echo "PHP Time\t" . date('Y-m-d H:i:s') . "\n"; $res = ORM::raw_execute('SELECT NOW() AS WAKTU;'); @@ -28,33 +27,35 @@ while ($row = $statement->fetch(PDO::FETCH_ASSOC)) { echo "MYSQL Time\t" . $row['WAKTU'] . "\n"; } - $day7 = date('Y-m-d', strtotime("+7 day")); $day3 = date('Y-m-d', strtotime("+3 day")); $day1 = date('Y-m-d', strtotime("+1 day")); print_r([$day1, $day3, $day7]); -foreach ($d as $ds) { - if (in_array($ds['expiration'], [$day1, $day3, $day7])) { - $u = ORM::for_table('tbl_user_recharges')->where('id', $ds['id'])->find_one(); - $p = ORM::for_table('tbl_plans')->where('id', $u['plan_id'])->find_one(); - $c = ORM::for_table('tbl_customers')->where('id', $ds['customer_id'])->find_one(); - if ($p['validity_unit'] == 'Period') { - // Postpaid price from field - $add_inv = User::getAttribute("Invoice", $ds['customer_id']); - if (empty ($add_inv) or $add_inv == 0) { - $price = $p['price']; - } else { - $price = $add_inv; - } + +foreach ($recharges as $recharge) { + if (in_array($recharge['expiration'], [$day1, $day3, $day7])) { + $user_recharge = ORM::for_table('tbl_user_recharges')->where('id', $recharge['id'])->find_one(); + $plan = ORM::for_table('tbl_plans')->where('id', $user_recharge['plan_id'])->find_one(); + $customer = ORM::for_table('tbl_customers')->where('id', $recharge['customer_id'])->find_one(); + + if ($plan['validity_unit'] == 'Period') { + // Postpaid price from field + $additional_invoice = User::getAttribute("Invoice", $recharge['customer_id']); + if (empty($additional_invoice) || $additional_invoice == 0) { + $price = $plan['price']; + } else { + $price = $additional_invoice; + } } else { - $price = $p['price']; + $price = $plan['price']; } - if ($ds['expiration'] == $day7) { - echo Message::sendPackageNotification($c, $p['name_plan'], $price, Lang::getNotifText('reminder_7_day'), $config['user_notification_reminder']) . "\n"; - } else if ($ds['expiration'] == $day3) { - echo Message::sendPackageNotification($c, $p['name_plan'], $price, Lang::getNotifText('reminder_3_day'), $config['user_notification_reminder']) . "\n"; - } else if ($ds['expiration'] == $day1) { - echo Message::sendPackageNotification($c, $p['name_plan'], $price, Lang::getNotifText('reminder_1_day'), $config['user_notification_reminder']) . "\n"; + + if ($recharge['expiration'] == $day7) { + echo Message::sendPackageNotification($customer, $plan['name_plan'], $price, Lang::getNotifText('reminder_7_day'), $config['user_notification_reminder']) . "\n"; + } elseif ($recharge['expiration'] == $day3) { + echo Message::sendPackageNotification($customer, $plan['name_plan'], $price, Lang::getNotifText('reminder_3_day'), $config['user_notification_reminder']) . "\n"; + } elseif ($recharge['expiration'] == $day1) { + echo Message::sendPackageNotification($customer, $plan['name_plan'], $price, Lang::getNotifText('reminder_1_day'), $config['user_notification_reminder']) . "\n"; } } } diff --git a/system/lan/indonesia.json b/system/lan/indonesia.json index d9814f0d..4da7b7b8 100644 --- a/system/lan/indonesia.json +++ b/system/lan/indonesia.json @@ -430,4 +430,32 @@ "Clear Cache": "Bersihkan Sampah" "Privacy Policy": "Kebijakan Privasi" "Terms and Conditions": "Syarat dan Ketentuan" + "will_be_replaced_with_Customer_Name": "akan diganti dengan Nama Pelanggan", + "will_be_replaced_with_Customer_username": "akan diganti dengan nama pengguna Pelanggan", + "will_be_replaced_with_Package_name": "akan diganti dengan nama Paket", + "will_be_replaced_with_Package_price": "akan diganti dengan harga Paket", + "will_be_replaced_with_Expiration_date": "akan diganti dengan tanggal kedaluwarsa", + "additional_bills_for_customers": "tagihan tambahan untuk pelanggan", + "Your_Company_Name_at_Settings": "Nama Perusahaan Anda di Pengaturan", + "Your_Company_Address_at_Settings": "Alamat Perusahaan Anda di Pengaturan", + "Your_Company_Phone_at_Settings": "Telepon Perusahaan Anda di Pengaturan", + "Invoice_number": "Nomor faktur", + "Date_invoice_created": "Tanggal faktur dibuat", + "Payment_gateway_user_paid_from": "Pengguna gateway pembayaran membayar dari", + "Payment_channel_user_paid_from": "Pengguna saluran pembayaran membayar dari", + "is_Hotspot_or_PPPOE": "adalah Hotspot atau PPPOE", + "Internet_Package": "Paket Internet", + "Internet_Package_Prices": "Harga Paket Internet", + "Receiver_name": "Nama Penerima", + "Username_internet": "Nama pengguna internet", + "User_password": "Kata sandi pengguna", + "Transaction_datetime": Tanggal waktu transaksi", + "Balance_Before": "Saldo Sebelumnya", + "Balance_After": "Saldo Setelahnya", + "Invoice_Footer": Catatan Kaki Faktur", + "For_Notes_by_admin": "Untuk Catatan oleh admin", + "Receiver_name": "Nama Penerima", + "how_much_balance_have_been_send": "berapa banyak saldo yang telah dikirim", + "Current_Balance": "Saldo saat ini", + "Sender_name": "Nama pengirim" } diff --git a/ui/ui/app-notifications.tpl b/ui/ui/app-notifications.tpl index 5fef7a71..94f97f6f 100644 --- a/ui/ui/app-notifications.tpl +++ b/ui/ui/app-notifications.tpl @@ -20,11 +20,11 @@ rows="3">{if $_json['expired']!=''}{Lang::htmlspecialchars($_json['expired'])}{else}Hello [[name]], your internet package [[package]] has been expired.{/if}- [[name]] will be replaced with Customer Name.
@@ -36,12 +36,12 @@ rows="3">{Lang::htmlspecialchars($_json['reminder_7_day'])}
- [[username]] will be replaced with Customer username.
- [[package]] will be replaced with Package name.
- [[price]] will be replaced with Package price.
- [[bills]] aditional bills for customers + [[name]] - {Lang::T('will be replaced with Customer Name)}.
+ [[username]] - {Lang::T('will be replaced with Customer username)}.
+ [[package]] - {Lang::T('will be replaced with Package name)}.
+ [[price]] - {Lang::T('will be replaced with Package price)}.
+ [[bills]] - {Lang::T('additional bills for customers)}.- [[name]] will be replaced with Customer Name.
@@ -53,12 +53,12 @@ rows="3">{Lang::htmlspecialchars($_json['reminder_3_day'])}
- [[username]] will be replaced with Customer username.
- [[package]] will be replaced with Package name.
- [[price]] will be replaced with Package price.
- [[expired_date]] will be replaced with Expiration date.
- [[bills]] aditional bills for customers + [[name]] - {Lang::T('will be replaced with Customer Name)}.
+ [[username]] - {Lang::T('will be replaced with Customer username)}.
+ [[package]] - {Lang::T('will be replaced with Package name)}.
+ [[price]] - {Lang::T('will be replaced with Package price)}.
+ [[expired_date]] - {Lang::T('will be replaced with Expiration date)}.
+ [[bills]] - {Lang::T('additional bills for customers)}.- [[name]] will be replaced with Customer Name.
@@ -70,12 +70,12 @@ rows="3">{Lang::htmlspecialchars($_json['reminder_1_day'])}
- [[username]] will be replaced with Customer username.
- [[package]] will be replaced with Package name.
- [[price]] will be replaced with Package price.
- [[expired_date]] will be replaced with Expiration date.
- [[bills]] aditional bills for customers + [[name]] - {Lang::T('will be replaced with Customer Name)}.
+ [[username]] - {Lang::T('will be replaced with Customer username)}.
+ [[package]] - {Lang::T('will be replaced with Package name)}.
+ [[price]] - {Lang::T('will be replaced with Package price)}.
+ [[expired_date]] - {Lang::T('will be replaced with Expiration date)}.
+ [[bills]] - {Lang::T('additional bills for customers)}.- [[name]] will be replaced with Customer Name.
@@ -88,22 +88,22 @@ rows="20">{Lang::htmlspecialchars($_json['invoice_paid'])}
- [[username]] will be replaced with Customer username.
- [[package]] will be replaced with Package name.
- [[price]] will be replaced with Package price.
- [[expired_date]] will be replaced with Expiration date.
- [[bills]] aditional bills for customers + [[name]] - {Lang::T('will be replaced with Customer Name)}.
+ [[username]] - {Lang::T('will be replaced with Customer username)}.
+ [[package]] - {Lang::T('will be replaced with Package name)}.
+ [[price]] - {Lang::T('will be replaced with Package price)}.
+ [[expired_date]] - {Lang::T('will be replaced with Expiration date)}.
+ [[bills]] - {Lang::T('additional bills for customers)}.- [[company_name]] Your Company Name at Settings.
@@ -116,23 +116,23 @@ rows="20">{Lang::htmlspecialchars($_json['invoice_balance'])}
- [[address]] Your Company Address at Settings.
- [[phone]] Your Company Phone at Settings.
- [[invoice]] invoice number.
- [[date]] Date invoice created.
- [[payment_gateway]] Payment gateway user paid from.
- [[payment_channel]] Payment channel user paid from.
- [[type]] is Hotspot/PPPOE.
- [[plan_name]] Internet Package.
- [[plan_price]] Internet Package Prices.
- [[name]] Receiver name.
- [[user_name]] Username internet.
- [[user_password]] User password.
- [[expired_date]] Expired datetime.
- [[footer]] Invoice Footer.
- [[note]] For Notes by admin.
+ [[company_name]] {Lang::T('Your Company Name at Settings)}.
+ [[address]] {Lang::T('Your Company Address at Settings)}.
+ [[phone]] - {Lang::T('Your Company Phone at Settings)}.
+ [[invoice]] - {Lang::T('Invoice number)}.
+ [[date]] - {Lang::T('Date invoice created)}.
+ [[payment_gateway]] - {Lang::T('Payment gateway user paid from)}.
+ [[payment_channel]] - {Lang::T('Payment channel user paid from)}.
+ [[type]] - {Lang::T('is Hotspot or PPPOE)}.
+ [[plan_name]] - {Lang::T('Internet Package)}.
+ [[plan_price]] - {Lang::T('Internet Package Prices)}.
+ [[name]] - {Lang::T('Receiver name)}.
+ [[user_name]] - {Lang::T('Username internet)}.
+ [[user_password]] - {Lang::T('User password)}.
+ [[expired_date]] - {Lang::T('Expired datetime)}.
+ [[footer]] - {Lang::T('Invoice Footer)}.
+ [[note]] - {Lang::T('For Notes by admin)}.
- [[company_name]] Your Company Name at Settings.
@@ -145,9 +145,9 @@ rows="3">{if $_json['balance_send']}{Lang::htmlspecialchars($_json['balance_send'])}{else}{Lang::htmlspecialchars($_default['balance_send'])}{/if}
- [[address]] Your Company Address at Settings.
- [[phone]] Your Company Phone at Settings.
- [[invoice]] invoice number.
- [[date]] Date invoice created.
- [[payment_gateway]] Payment gateway user paid from.
- [[payment_channel]] Payment channel user paid from.
- [[type]] is Hotspot/PPPOE.
- [[plan_name]] Internet Package.
- [[plan_price]] Internet Package Prices.
- [[name]] Receiver name.
- [[user_name]] Username internet.
- [[user_password]] User password.
- [[trx_date]] Transaction datetime.
- [[balance_before]] Balance Before.
- [[balance]] Balance After.
- [[footer]] Invoice Footer. + [[company_name]] - {Lang::T('Your Company Name at Settings)}.
+ [[address]] - {Lang::T('Your Company Address at Settings)}.
+ [[phone]] - {Lang::T('Your Company Phone at Settings)}.
+ [[invoice]] - {Lang::T('Invoice number)}.
+ [[date]] - {Lang::T('Date invoice created)}.
+ [[payment_gateway]] - {Lang::T('Payment gateway user paid from)}.
+ [[payment_channel]] - {Lang::T('Payment channel user paid from)}.
+ [[type]] - {Lang::T('is Hotspot or PPPOE)}.
+ [[plan_name]] - {Lang::T('Internet Package)}.
+ [[plan_price]] - {Lang::T('Internet Package Prices)}.
+ [[name]] - {Lang::T('Receiver name)}.
+ [[user_name]] - {Lang::T('Username internet)}.
+ [[user_password]] - {Lang::T('User password)}.
+ [[trx_date]] - {Lang::T('Transaction datetime)}.
+ [[balance_before]] - {Lang::T('Balance Before)}.
+ [[balance]] - {Lang::T('Balance After)}.
+ [[footer]] - {Lang::T('Invoice Footer)}.- [[name]] Receiver name.
@@ -159,9 +159,9 @@ rows="3">{if $_json['balance_received']}{Lang::htmlspecialchars($_json['balance_received'])}{else}{Lang::htmlspecialchars($_default['balance_received'])}{/if}
- [[balance]] how much balance have been send.
- [[current_balance]] Current Balance. + [[name]] - {Lang::T('Receiver name)}.
+ [[balance]] - {Lang::T('how much balance have been send)}.
+ [[current_balance]] - {Lang::T('Current Balance)}.- [[name]] Sender name.
@@ -176,4 +176,4 @@ -{include file="sections/footer.tpl"} \ No newline at end of file +{include file="sections/footer.tpl"} diff --git a/ui/ui/user-login.tpl b/ui/ui/user-login.tpl index 5d98dc30..b8f0b033 100644 --- a/ui/ui/user-login.tpl +++ b/ui/ui/user-login.tpl @@ -60,10 +60,12 @@
- [[balance]] how much balance have been received.
- [[current_balance]] Current Balance. + [[name]] - {Lang::T('Sender name)}.
+ [[balance]] - {Lang::T('how much balance have been received)}.
+ [[current_balance]] - {Lang::T('Current Balance)}.- - -+ ++ + ++