Setting for registration using OTP or not

This commit is contained in:
iBNu Maksum 2024-10-16 11:40:52 +07:00
parent 084cc0e0fb
commit 1b7e5c7510
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
2 changed files with 94 additions and 70 deletions

View File

@ -797,5 +797,7 @@
"Upload_Zip_Plugin_Theme_Device": "Upload Zip Plugin\/Theme\/Device",
"Install": "Install",
"To_download_from_private_paid_repository": "To download from private\/paid repository",
"Set_your_Github_Authentication_first": "Set your Github Authentication first"
"Set_your_Github_Authentication_first": "Set your Github Authentication first",
"SMS_Notification": "SMS Notification",
"Customer_Registration_need_to_validate_using_OTP": "Customer Registration need to validate using OTP"
}

View File

@ -90,8 +90,8 @@
{Lang::T('Default')}
</option>
{foreach $themes as $theme}
<option value="{$theme}" {if $_c['theme'] eq $theme}selected="selected" {/if}>
{Lang::ucWords($theme)}</option>
<option value="{$theme}" {if $_c['theme'] eq $theme}selected="selected" {/if}>
{Lang::ucWords($theme)}</option>
{/foreach}
</select>
</div>
@ -136,8 +136,9 @@
<div class="panel">
<div class="panel-heading" role="tab" id="HideDashboardContent">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseHideDashboardContent"
aria-expanded="false" aria-controls="collapseHideDashboardContent">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseHideDashboardContent" aria-expanded="false"
aria-controls="collapseHideDashboardContent">
{Lang::T('Hide Dashboard Content')}
</a>
</h4>
@ -170,8 +171,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="Voucher">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseVoucher"
aria-expanded="false" aria-controls="collapseVoucher">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseVoucher" aria-expanded="false" aria-controls="collapseVoucher">
Voucher
</a>
</h4>
@ -212,34 +213,34 @@
<p class="help-block col-md-4">UPPERCASE lowercase RaNdoM</p>
</div>
{if $_c['disable_voucher'] != 'yes'}
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Disable Registration')}</label>
<div class="col-md-6">
<select name="disable_registration" id="disable_registration" class="form-control">
<option value="no" {if $_c['disable_registration']=='no' }selected="selected" {/if}>
{Lang::T('No')}
</option>
<option value="yes" {if $_c['disable_registration']=='yes' }selected="selected" {/if}>
{Lang::T('Yes')}
</option>
</select>
</div>
<p class="help-block col-md-4">
{Lang::T('Customer just Login with Phone number and Voucher Code, Voucher will be
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Disable Registration')}</label>
<div class="col-md-6">
<select name="disable_registration" id="disable_registration" class="form-control">
<option value="no" {if $_c['disable_registration']=='no' }selected="selected" {/if}>
{Lang::T('No')}
</option>
<option value="yes" {if $_c['disable_registration']=='yes' }selected="selected" {/if}>
{Lang::T('Yes')}
</option>
</select>
</div>
<p class="help-block col-md-4">
{Lang::T('Customer just Login with Phone number and Voucher Code, Voucher will be
password')}
</p>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Redirect URL after Activation')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="voucher_redirect" name="voucher_redirect"
placeholder="https://192.168.88.1/status" value="{$_c['voucher_redirect']}">
</p>
</div>
<p class="help-block col-md-4">
{Lang::T('After Customer activate voucher or login, customer will be redirected to this
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Redirect URL after Activation')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="voucher_redirect" name="voucher_redirect"
placeholder="https://192.168.88.1/status" value="{$_c['voucher_redirect']}">
</div>
<p class="help-block col-md-4">
{Lang::T('After Customer activate voucher or login, customer will be redirected to this
url')}
</p>
</div>
</p>
</div>
{/if}
<button class="btn btn-success btn-block" type="submit">
{Lang::T('Save Changes')}
@ -251,8 +252,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="FreeRadius">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseFreeRadius"
aria-expanded="false" aria-controls="collapseFreeRadius">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseFreeRadius" aria-expanded="false" aria-controls="collapseFreeRadius">
FreeRadius
</a>
</h4>
@ -282,8 +283,9 @@
<div class="panel">
<div class="panel-heading" role="tab" id="ExtendPostpaidExpiration">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseExtendPostpaidExpiration"
aria-expanded="false" aria-controls="collapseExtendPostpaidExpiration">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseExtendPostpaidExpiration" aria-expanded="false"
aria-controls="collapseExtendPostpaidExpiration">
{Lang::T('Extend Postpaid Expiration')}
</a>
</h4>
@ -325,8 +327,9 @@
<div class="panel">
<div class="panel-heading" role="tab" id="CustomerBalanceSystem">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseCustomerBalanceSystem"
aria-expanded="false" aria-controls="collapseCustomerBalanceSystem">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseCustomerBalanceSystem" aria-expanded="false"
aria-controls="collapseCustomerBalanceSystem">
{Lang::T('Customer Balance System')}
</a>
</h4>
@ -376,8 +379,9 @@
<div class="panel">
<div class="panel-heading" role="tab" id="TelegramNotification">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTelegramNotification"
aria-expanded="false" aria-controls="collapseTelegramNotification">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseTelegramNotification" aria-expanded="false"
aria-controls="collapseTelegramNotification">
{Lang::T('Telegram Notification')}
<div class="btn-group pull-right">
<a class="btn btn-success btn-xs" style="color: black;" href="javascript:testTg()">Test TG</a>
@ -413,11 +417,11 @@
</div>
<div class="panel">
<div class="panel-heading" role="tab" id="SMSOTPRegistration">
<div class="panel-heading" role="tab" id="SMSNotification">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseSMSOTPRegistration"
aria-expanded="false" aria-controls="collapseSMSOTPRegistration">
{Lang::T('SMS OTP Registration')}
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseSMSNotification" aria-expanded="false" aria-controls="collapseSMSNotification">
{Lang::T('SMS Notification')}
<div class="btn-group pull-right">
<a class="btn btn-success btn-xs" style="color: black;" href="javascript:testSms()">
{Lang::T('Test SMS')}
@ -426,7 +430,7 @@
</a>
</h4>
</div>
<div id="collapseSMSOTPRegistration" class="panel-collapse collapse" role="tabpanel">
<div id="collapseSMSNotification" class="panel-collapse collapse" role="tabpanel">
<div class="panel-body">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('SMS Server URL')}</label>
@ -444,8 +448,8 @@
<select class="form-control" onchange="document.getElementById('sms_url').value = this.value">
<option value="">{Lang::T('Select Router')}</option>
{foreach $r as $rs}
<option value="{$rs['name']}" {if $rs['name']==$_c['sms_url']}selected{/if}>
{$rs['name']}</option>
<option value="{$rs['name']}" {if $rs['name']==$_c['sms_url']}selected{/if}>
{$rs['name']}</option>
{/foreach}
</select>
</div>
@ -453,6 +457,23 @@
{Lang::T('it will be replaced.')}
</p>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('SMS OTP Registration')}</label>
<div class="col-md-6">
<select name="sms_otp_registration" id="sms_otp_registration" class="form-control">
<option value="no">
{Lang::T('No')}
</option>
<option value="yes" {if $_c['sms_otp_registration']=='yes' }selected="selected" {/if}>
{Lang::T('Yes')}
</option>
</select>
</div>
<p class="help-block col-md-4">
{Lang::T('Customer Registration need to validate using OTP')}
</p>
</div>
<small id="emailHelp" class="form-text text-muted">{Lang::T('You can use')} WhatsApp
{Lang::T('in here too.')} <a href="https://wa.nux.my.id/login" target="_blank">{Lang::T('Free
Server')}</a></small>
@ -467,8 +488,9 @@
<div class="panel">
<div class="panel-heading" role="tab" id="WhatsappNotification">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseWhatsappNotification"
aria-expanded="false" aria-controls="collapseWhatsappNotification">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseWhatsappNotification" aria-expanded="false"
aria-controls="collapseWhatsappNotification">
{Lang::T('Whatsapp Notification')}
<div class="btn-group pull-right">
<a class="btn btn-success btn-xs" style="color: black;" href="javascript:testWa()">Test WA</a>
@ -500,8 +522,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="EmailNotification">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseEmailNotification"
aria-expanded="false" aria-controls="collapseEmailNotification">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseEmailNotification" aria-expanded="false" aria-controls="collapseEmailNotification">
{Lang::T('Email Notification')}
<div class="btn-group pull-right">
<a class="btn btn-success btn-xs" style="color: black;" href="javascript:testEmail()">Test
@ -582,8 +604,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="UserNotification">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseUserNotification"
aria-expanded="false" aria-controls="collapseUserNotification">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseUserNotification" aria-expanded="false" aria-controls="collapseUserNotification">
{Lang::T('User Notification')}
</a>
</h4>
@ -645,8 +667,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="TawkToChatWidget">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTawkToChatWidget"
aria-expanded="false" aria-controls="collapseTawkToChatWidget">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseTawkToChatWidget" aria-expanded="false" aria-controls="collapseTawkToChatWidget">
{Lang::T('Tawk.to Chat Widget')}
</a>
</h4>
@ -675,8 +697,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="APIKey">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseAPIKey"
aria-expanded="false" aria-controls="collapseAPIKey">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseAPIKey" aria-expanded="false" aria-controls="collapseAPIKey">
API Key
</a>
</h4>
@ -735,8 +757,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="TaxSystem">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTaxSystem"
aria-expanded="false" aria-controls="collapseTaxSystem">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseTaxSystem" aria-expanded="false" aria-controls="collapseTaxSystem">
{Lang::T('Tax System')}
</a>
</h4>
@ -806,8 +828,8 @@
<div class="panel">
<div class="panel-heading" role="tab" id="GithubAuthentication">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseAuthentication"
aria-expanded="false" aria-controls="collapseAuthentication">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion"
href="#collapseAuthentication" aria-expanded="false" aria-controls="collapseAuthentication">
Github {Lang::T('Authentication')}
</a>
</h4>
@ -850,24 +872,24 @@
</form>
<div class="well well-sm">
<legend>{Lang::T('Settings For Mikrotik')}</legend>
<pre>/ip hotspot walled-garden
<legend>{Lang::T('Settings For Mikrotik')}</legend>
<pre>/ip hotspot walled-garden
add dst-host={$_domain}
add dst-host=*.{$_domain}</pre>
<legend>{Lang::T('Settings For Cron Expired')}</legend>
<pre>
<legend>{Lang::T('Settings For Cron Expired')}</legend>
<pre>
# {Lang::T('Expired Cronjob Every 5 Minutes')}
*/5 * * * * cd {$dir} && {$php} cron.php
</pre>
{Lang::T('Choose one, above or below')}
<pre>
{Lang::T('Choose one, above or below')}
<pre>
# {Lang::T('Expired Cronjob Every 1 Hour')}
0 * * * * cd {$dir} && {$php} cron.php
</pre>
<legend>{Lang::T('Settings For Cron Reminder')}</legend>
<pre>
<legend>{Lang::T('Settings For Cron Reminder')}</legend>
<pre>
# {Lang::T('Reminder Cronjob Every 7 AM')}
0 7 * * * cd {$dir} && {$php} cron_reminder.php
</pre>
@ -904,7 +926,7 @@
</script>
<script>
document.addEventListener("DOMContentLoaded", function () {
document.addEventListener("DOMContentLoaded", function() {
// Function to toggle visibility of custom tax rate input field
function toggleCustomTaxRate() {
var taxRateSelect = document.getElementById("tax_rate");