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