pretty url stage 8

This commit is contained in:
iBNu Maksum 2025-02-05 15:44:06 +07:00
parent 7f785a7c4a
commit 9cc7c0c811
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
20 changed files with 540 additions and 525 deletions

View File

@ -150,7 +150,7 @@
</thead>
<tbody>
{foreach $activation as $ds}
<tr onclick="window.location.href = '{Text::url('plan/view/'), $ds['id']}'"
<tr onclick="window.location.href = '{Text::url('plan/view/', $ds['id'])}'"
style="cursor:pointer;">
<td>{$ds['invoice']}</td>
<td>{$ds['username']}</td>

View File

@ -6,7 +6,8 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Change Password')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}accounts/change-password-post">
<form class="form-horizontal" method="post" role="form"
action="{Text::url('accounts/change-password-post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Current Password')}</label>
@ -29,9 +30,8 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}home">{Lang::T('Cancel')}</a>
<button class="btn btn-success" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{Text::url('home')}">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -34,14 +34,14 @@
<div class="box-footer p-2">
<div class="btn-group btn-group-justified mb15">
<div class="btn-group">
<a href="{$_url}order/view/{$unpaid['id']}/cancel" class="btn btn-danger btn-sm"
<a href="{Text::url('order/view/', $unpaid['id'], '/cancel')}" class="btn btn-danger btn-sm"
onclick="return ask(this, '{Lang::T('Cancel it?')}')">
<span class="glyphicon glyphicon-trash"></span>
{Lang::T('Cancel')}
</a>
</div>
<div class="btn-group">
<a class="btn btn-success btn-block btn-sm" href="{$_url}order/view/{$unpaid['id']}">
<a class="btn btn-success btn-block btn-sm" href="{Text::url('order/view/',$unpaid['id'])}">
<span class="icon"><i class="ion ion-card"></i></span>
<span>{Lang::T('PAY NOW')}</span>
</a>
@ -102,11 +102,11 @@
<td class="small mb15 text-bold">
{Lang::moneyFormat($_user['balance'])}
{if $_user['auto_renewal'] == 1}
<a class="label label-success pull-right" href="{$_url}home&renewal=0"
<a class="label label-success pull-right" href="{Text::url('home&renewal=0')}"
onclick="return ask(this, '{Lang::T('Disable auto renewal?')}')">{Lang::T('Auto Renewal
On')}</a>
{else}
<a class="label label-danger pull-right" href="{$_url}home&renewal=1"
<a class="label label-danger pull-right" href="{Text::url('home&renewal=1')}"
onclick="return ask(this, '{Lang::T('Enable auto renewal?')}')">{Lang::T('Auto Renewal
Off')}</a>
{/if}
@ -188,7 +188,7 @@
{$_bill['namebp']}
{if $_bill['status'] != 'on'}
<a class="label label-danger pull-right"
href="{$_url}order/package">{Lang::T('Expired')}</a>
href="{Text::url('order/package')}">{Lang::T('Expired')}</a>
{/if}
</td>
</tr>
@ -204,7 +204,7 @@
<td class="small text-info text-uppercase text-normal">{Lang::T('Created On')}</td>
<td class="small mb15">
{if $_bill['time'] ne
''}{Lang::dateAndTimeFormat($_bill['recharged_on'],$_bill['recharged_time'])}
''}{Lang::dateAndTimeFormat($_bill['recharged_on'],$_bill['recharged_time'])}
{/if}&nbsp;</td>
</tr>
<tr>
@ -271,7 +271,7 @@
are
Online, Check Status')}</a>
{else}
<a href="{$_url}home&mikrotik=login"
<a href="{Text::url('home&mikrotik=login')}"
onclick="return ask(this, '{Lang::T('Connect to Internet')}')"
class="btn btn-danger btn-xs btn-block">{Lang::T('Not Online, Login now?')}</a>
{/if}
@ -281,7 +281,7 @@
<tr>
<td class="small text-primary text-uppercase text-normal">
{if $_bill['status'] == 'on' && $_bill['prepaid'] != 'YES'}
<a href="{$_url}home&deactivate={$_bill['id']}"
<a href="{Text::url('home&deactivate=', $_bill['id'])}"
onclick="return ask(this, '{Lang::T('Deactivate')}?')" class="btn btn-danger btn-xs"><i
class="glyphicon glyphicon-trash"></i></a>
{/if}
@ -289,14 +289,14 @@
<td class="small row">
{if $_bill['status'] != 'on' && $_bill['prepaid'] != 'yes' && $_c['extend_expired']}
<a class="btn btn-warning text-black btn-sm"
href="{$_url}home&extend={$_bill['id']}&stoken={App::getToken()}"
href="{Text::url('home&extend=', $_bill['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Text::toHex($_c['extend_confirmation'])}')">{Lang::T('Extend')}</a>
{/if}
<a class="btn btn-primary pull-right btn-sm"
href="{$_url}home&recharge={$_bill['id']}&stoken={App::getToken()}"
href="{Text::url('home&recharge=', $_bill['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Recharge')}?')">{Lang::T('Recharge')}</a>
<a class="btn btn-warning text-black pull-right btn-sm"
href="{$_url}home&sync={$_bill['id']}&stoken={App::getToken()}"
href="{Text::url('home&sync=', $_bill['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Sync account if you failed login to internet')}?')"
data-toggle="tooltip" data-placement="top"
title="{Lang::T('Sync account if you failed login to internet')}"><span
@ -312,7 +312,7 @@
{if $_c['disable_voucher'] == 'yes'}
<div class="box-footer">
{if $_c['payment_gateway'] != 'none' or $_c['payment_gateway'] == '' }
<a href="{$_url}order/package" class="btn btn-primary btn-block">
<a href="{Text::url('order/package')}" class="btn btn-primary btn-block">
<i class="ion ion-ios-cart"></i>
{Lang::T('Order Package')}
</a>
@ -342,7 +342,7 @@
<h4 class="box-title">{Lang::T("Transfer Balance")}</h4>
</div>
<div class="box-body p-0">
<form method="post" onsubmit="return askConfirm()" role="form" action="{$_url}home">
<form method="post" onsubmit="return askConfirm()" role="form" action="{Text::url('home')}">
<div class="form-group">
<div class="col-sm-5">
<input type="text" id="username" name="username" class="form-control" required
@ -375,7 +375,7 @@
<h4 class="box-title">{Lang::T("Recharge a friend")}</h4>
</div>
<div class="box-body p-0">
<form method="post" role="form" action="{$_url}home">
<form method="post" role="form" action="{Text::url('home')}">
<div class="form-group">
<div class="col-sm-10">
<input type="text" id="username" name="username" class="form-control" required
@ -398,11 +398,12 @@
<h3 class="box-title">{Lang::T('Voucher Activation')}</h3>
</div>
<div class="box-body">
<form method="post" role="form" class="form-horizontal" action="{$_url}voucher/activation-post">
<form method="post" role="form" class="form-horizontal" action="{Text::url('voucher/activation-post')}">
<div class="input-group">
<span class="input-group-btn">
<a class="btn btn-default" href="{APP_URL}/scan/?back={urlencode($_url)}{urlencode("
home&code=")}"><i class="glyphicon glyphicon-qrcode"></i></a>
<a class="btn btn-default"
href="{$app_url}/scan/?back={urlencode(Text::url('home&code='))}"><i
class="glyphicon glyphicon-qrcode"></i></a>
</span>
<input type="text" id="code" name="code" class="form-control"
placeholder="{Lang::T('Enter voucher code here')}" value="{$code}">
@ -414,12 +415,12 @@
</div>
<div class="box-body">
<div class="btn-group btn-group-justified" role="group">
<a class="btn btn-default" href="{$_url}voucher/activation">
<a class="btn btn-default" href="{Text::url('voucher/activation')}">
<i class="ion ion-ios-cart"></i>
{Lang::T('Order Voucher')}
</a>
{if $_c['payment_gateway'] != 'none' or $_c['payment_gateway'] == '' }
<a href="{$_url}order/package" class="btn btn-default">
<a href="{Text::url('order/package')}" class="btn btn-default">
<i class="ion ion-ios-cart"></i>
{Lang::T('Order Package')}
</a>

View File

@ -13,20 +13,20 @@
<div class="col-md-6">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">+</span>
<input type="text" class="form-control" name="email"
value="{$_user['email']}" readonly placeholder="{Lang::T('Email')}">
<input type="text" class="form-control" name="email" value="{$_user['email']}" readonly
placeholder="{Lang::T('Email')}">
</div>
</div>
</div>
<form method="post" role="form" action="{$_url}accounts/email-update-otp">
<form method="post" role="form" action="{Text::url('accounts/email-update-otp')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('New Email')}</label>
<div class="col-md-6">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">+</span>
<input type="text" class="form-control" name="email" id="email" value="{$new_email}" required
placeholder="{Lang::T('Input your Email')}">
<input type="text" class="form-control" name="email" id="email" value="{$new_email}"
required placeholder="{Lang::T('Input your Email')}">
<span class="input-group-btn">
<button type="submit" class="btn btn-info btn-flat">{Lang::T('Request OTP')}</button>
</span>
@ -34,7 +34,7 @@
</div>
</div>
</form>
<form method="post" role="form" action="{$_url}accounts/email-update-post">
<form method="post" role="form" action="{Text::url('accounts/email-update-post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<!-- Form 2 -->
<div class="form-group">
@ -49,9 +49,9 @@
<input type="hidden" name="email" id="hidden_email">
<center>
<button class="btn btn-success" type="submit"
onclick="return validateForm()">{Lang::T('Update')}</button>
Or <a href="{$_url}home">{Lang::T('Cancel')}</a>
<button class="btn btn-success" type="submit"
onclick="return validateForm()">{Lang::T('Update')}</button>
Or <a href="{Text::url('home')}">{Lang::T('Cancel')}</a>
</center>
</form>

View File

@ -1,7 +1,7 @@
{include file="customer/header-public.tpl"}
<div class="hidden-xs" style="height:100px"></div>
<form action="{$_url}forgot&step={$step+1}" method="post">
<form action="{Text::url('forgot&step=')}{$step+1}" method="post">
<div class="row">
<div class="col-sm-4 col-sm-offset-4">
{if $step == 1}
@ -29,7 +29,7 @@
</div>
<div class="panel-footer">
<button type="submit" class="btn btn-block btn-primary">{Lang::T('Validate')}</button>
<a href="{$_url}forgot&step=-1" class="btn btn-block btn-link">{Lang::T('Cancel')}</a>
<a href="{Text::url('forgot&step=-1')}" class="btn btn-block btn-link">{Lang::T('Cancel')}</a>
</div>
</div>
{elseif $step == 2}
@ -54,7 +54,7 @@
{Lang::T('Use the password to login, and change the password from password change page')}</p>
</div>
<div class="panel-footer">
<a href="{$_url}login" class="btn btn-block btn-primary">{Lang::T('Back')}</a>
<a href="{Text::url('login')}" class="btn btn-block btn-primary">{Lang::T('Back')}</a>
</div>
</div>
{elseif $step == 6}
@ -66,7 +66,7 @@
</div>
<div class="panel-footer">
<button type="submit" class="btn btn-block btn-primary">{Lang::T('Validate')}</button>
<a href="{$_url}forgot" class="btn btn-block btn-link">{Lang::T('Back')}</a>
<a href="{Text::url('forgot')}" class="btn btn-block btn-link">{Lang::T('Back')}</a>
</div>
</div>
{else}
@ -88,8 +88,9 @@
</div>
<div class="panel-footer">
<button type="submit" class="btn btn-block btn-primary">{Lang::T('Validate')}</button>
<a href="{$_url}forgot&step=6" class="btn btn-block btn-link">{Lang::T('Forgot Usernames')}</a>
<a href="{$_url}login" class="btn btn-block btn-link">{Lang::T('Back')}</a>
<a href="{Text::url('forgot&step=6')}"
class="btn btn-block btn-link">{Lang::T('Forgot Usernames')}</a>
<a href="{Text::url('login')}" class="btn btn-block btn-link">{Lang::T('Back')}</a>
</div>
</div>
{/if}

View File

@ -14,100 +14,101 @@
{if Text::is_html($mail['body'])}
{$mail['body']}
{else}
{nl2br(htmlspecialchars_decode($mail['body']))}
{nl2br(htmlspecialchars_decode($mail['body']))}
{/if}
</div>
</div>
</div>
<div class="box-footer">
<div class="pull-right">
{if $prev}
<a href="{$_url}mail/view/{$prev}" class="btn btn-default"><i class="fa fa-chevron-left"></i>
{Lang::T("Previous")}</a>
{/if}
{if $next}
<a href="{$_url}mail/view/{$next}" class="btn btn-default"><i class="fa fa-chevron-right"></i>
{Lang::T("Next")}</a>
{/if}
<div class="box-footer">
<div class="pull-right">
{if $prev}
<a href="{Text::url('mail/view/', $prev)}" class="btn btn-default"><i class="fa fa-chevron-left"></i>
{Lang::T("Previous")}</a>
{/if}
{if $next}
<a href="{Text::url('mail/view/', $next)}" class="btn btn-default"><i class="fa fa-chevron-right"></i>
{Lang::T("Next")}</a>
{/if}
</div>
<a href="{Text::url('mail')}" class="btn btn-primary"><i class="fa fa-arrow-left"></i> {Lang::T("Back")}</a>
<a href="{Text::url('mail/delete/')}{$mail['id']}" class="btn btn-danger"
onclick="return ask(this, '{Lang::T("Delete")}?')"><i class="fa fa-trash-o"></i>
{Lang::T("Delete")}</a>
<a href="https://api.whatsapp.com/send?text={if Text::is_html($mail['body'])}{urlencode(strip_tags($mail['body']))}{else}{urlencode($mail['body'])}{/if}"
class="btn btn-success"><i class="fa fa-share"></i> {Lang::T("Share")}</a>
</div>
<a href="{$_url}mail" class="btn btn-primary"><i class="fa fa-arrow-left"></i> {Lang::T("Back")}</a>
<a href="{$_url}mail/delete/{$mail['id']}" class="btn btn-danger"
onclick="return ask(this, '{Lang::T("Delete")}?')"><i class="fa fa-trash-o"></i>
{Lang::T("Delete")}</a>
<a href="https://api.whatsapp.com/send?text={if Text::is_html($mail['body'])}{urlencode(strip_tags($mail['body']))}{else}{urlencode($mail['body'])}{/if}" class="btn btn-success"><i class="fa fa-share"></i> {Lang::T("Share")}</a>
<!-- /.box-footer -->
</div>
<!-- /.box-footer -->
</div>
{else}
<div class="box box-primary">
<div class="box-header with-border">
<form method="post">
<div class="box-tools pull-right">
<div class="input-group">
<input type="text" name="q" class="form-control" placeholder="{Lang::T('Search')}..." value="{$q}">
<div class="input-group-btn">
<button type="submit" class="btn btn-success"><span
class="glyphicon glyphicon-search"></span></button>
<div class="box box-primary">
<div class="box-header with-border">
<form method="post">
<div class="box-tools pull-right">
<div class="input-group">
<input type="text" name="q" class="form-control" placeholder="{Lang::T('Search')}..." value="{$q}">
<div class="input-group-btn">
<button type="submit" class="btn btn-success"><span
class="glyphicon glyphicon-search"></span></button>
</div>
</div>
</div>
</form>
</div>
<div class="box-body no-padding">
<div class="mailbox-controls">
<a href="{Text::url('mail')}" class="btn btn-default btn-sm"><i class="fa fa-refresh"></i></a>
<div class="pull-right">
<div class="btn-group">
{if $p>0}
<a href="{Text::url('mail&p=')}{$p-1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-left"></i></a>
{/if}
<a href="{Text::url('mail&p=')}{$p+1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</form>
</div>
<div class="box-body no-padding">
<div class="mailbox-controls">
<a href="{$_url}mail" class="btn btn-default btn-sm"><i class="fa fa-refresh"></i></a>
<div class="pull-right">
<div class="btn-group">
{if $p>0}
<a href="{$_url}mail&p={$p-1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-left"></i></a>
{/if}
<a href="{$_url}mail&p={$p+1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-right"></i></a>
</div>
<div class="table-responsive mailbox-messages">
<table class="table table-hover table-striped table-bordered">
<tbody>
{foreach $mails as $mail}
<tr>
<td class="mailbox-subject">
<a href="{Text::url('mail/view/')}{$mail['id']}">
<div>
{if $mail['date_read'] == null}
<i class="fa fa-envelope text-yellow" title="unread"></i>
{else}
<i class="fa fa-envelope-o text-yellow" title="read"></i>
{/if}
<b>{$mail['subject']}</b>
</div>
</a>
</td>
<td class="mailbox-name">{$mail['from']}</td>
<td class="mailbox-attachment"></td>
<td class="mailbox-date">{Lang::dateTimeFormat($mail['date_created'])}</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
<div class="table-responsive mailbox-messages">
<table class="table table-hover table-striped table-bordered">
<tbody>
{foreach $mails as $mail}
<tr>
<td class="mailbox-subject">
<a href="{$_url}mail/view/{$mail['id']}">
<div>
{if $mail['date_read'] == null}
<i class="fa fa-envelope text-yellow" title="unread"></i>
{else}
<i class="fa fa-envelope-o text-yellow" title="read"></i>
{/if}
<b>{$mail['subject']}</b>
</div>
</a>
</td>
<td class="mailbox-name">{$mail['from']}</td>
<td class="mailbox-attachment"></td>
<td class="mailbox-date">{Lang::dateTimeFormat($mail['date_created'])}</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
<div class="box-footer no-padding">
<div class="mailbox-controls">
<a href="{$_url}mail" class="btn btn-default btn-sm"><i class="fa fa-refresh"></i></a>
<div class="pull-right">
<div class="btn-group">
{if $p>0}
<a href="{$_url}mail&p={$p-1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-left"></i></a>
{/if}
<a href="{$_url}mail&p={$p+1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-right"></i></a>
<div class="box-footer no-padding">
<div class="mailbox-controls">
<a href="{Text::url('mail')}" class="btn btn-default btn-sm"><i class="fa fa-refresh"></i></a>
<div class="pull-right">
<div class="btn-group">
{if $p>0}
<a href="{Text::url('mail&p=')}{$p-1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-left"></i></a>
{/if}
<a href="{Text::url('mail&p=')}{$p+1}&q={urlencode($q)}" class="btn btn-default btn-sm"><i
class="fa fa-chevron-right"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
{/if}

View File

@ -5,14 +5,14 @@
<div class="panel panel-hovered panel-primary panel-stacked mb30">
<div class="panel-heading">{$in['invoice']}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" action="{$_url}plan/print" target="_blank">
<form class="form-horizontal" method="post" action="{Text::url('plan/print')}" target="_blank">
<pre id="content" style="text-align: center;">{$invoice}</pre>
<input type="hidden" name="id" value="{$in['id']}">
<a href="{$_url}voucher/list-activated" class="btn btn-default btn-sm"><i
<a href="{Text::url('voucher/list-activated')}" class="btn btn-default btn-sm"><i
class="ion-reply-all"></i>{Lang::T('Finish')}</a>
<a href="https://api.whatsapp.com/send/?text={$whatsapp}" target="_blank"
class="btn btn-primary btn-sm">
<i class="glyphicon glyphicon-share"></i> WhatsApp</a>
class="btn btn-primary btn-sm">
<i class="glyphicon glyphicon-share"></i> WhatsApp</a>
</form>
</div>
</div>

View File

@ -460,18 +460,18 @@
<body>
{if isset($notify)}
<script>
// Display SweetAlert toast notification
document.body.style.overflow = 'hidden';
Swal.fire({
icon: '{if $notify_t == "s"}success{else}warning{/if}',
title: '{if $notify_t == "s"}Success{else}Error{/if}',
text: '{$notify}',
backdrop: 'rgba(0, 0, 0, 0.5)',
}).then(() => {
document.body.style.overflow = '';
});
</script>
<script>
// Display SweetAlert toast notification
document.body.style.overflow = 'hidden';
Swal.fire({
icon: '{if $notify_t == "s"}success{else}warning{/if}',
title: '{if $notify_t == "s"}Success{else}Error{/if}',
text: '{$notify}',
backdrop: 'rgba(0, 0, 0, 0.5)',
}).then(() => {
document.body.style.overflow = '';
});
</script>
{/if}
<!-- partial:index.partial.html -->
<div class="login-fg">
@ -503,7 +503,7 @@
<span>Or</span>
</div> -->
<div class="form-container">
<form id="login-form" method="POST" action="{$_url}login/post">
<form id="login-form" method="POST" action="{Text::url('login/post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div>
<input type="text" name="username"
@ -520,7 +520,7 @@
Remember me
</label>
</div> -->
<a href="{$_url}forgot">{Lang::T('Forgot Password')}?</a>
<a href="{Text::url('forgot')}">{Lang::T('Forgot Password')}?</a>
</div>
<div class="form-group mt-2">
<button id="login-btn" type="submit" class="submit-btn">
@ -530,12 +530,13 @@
</form>
</div>
{if $_c['disable_registration'] != 'noreg'}
<p>{Lang::T('Don\'t have an account?')} <a href="{$_url}register"
class="linkButton">{Lang::T('Register')}</a></p>
<p>{Lang::T('Don\'t have an account?')} <a href="{Text::url('register')}"
class="linkButton">{Lang::T('Register')}</a></p>
{/if}
<footer>
© {$smarty.now|date_format:"%Y"} {$_c['CompanyName']}. All rights reserved. <br> <a
href="pages/Privacy_Policy.html">Privacy</a> | <a href="pages/Terms_and_Conditions.html">Terms
href="pages/Privacy_Policy.html">Privacy</a> | <a
href="pages/Terms_and_Conditions.html">Terms
&amp;
Conditions</a>
</footer>
@ -550,25 +551,25 @@
const loginBtn = document.getElementById('login-btn');
const loginText = document.getElementById('login-text');
loginForm.addEventListener('submit', function (event) {
loginForm.addEventListener('submit', function(event) {
loginBtn.classList.add('loading');
loginText.textContent = 'Please Wait...';
});
</script>
{if $_c['tawkto'] != ''}
<!--Start of Tawk.to Script-->
<script type="text/javascript">
var isLoggedIn = false;
var Tawk_API = {
onLoad: function () {
if (!isLoggedIn) {
isLoggedIn = true;
window.Tawk_API.login({
name: '{$_user['fullname']}',
email: '{$_user['email']}',
userId: '{$_user['id']}'
}, function (error) {
//do something if there's an error
<!--Start of Tawk.to Script-->
<script type="text/javascript">
var isLoggedIn = false;
var Tawk_API = {
onLoad: function() {
if (!isLoggedIn) {
isLoggedIn = true;
window.Tawk_API.login({
name: '{$_user['fullname']}',
email: '{$_user['email']}',
userId: '{$_user['id']}'
}, function(error) {
//do something if there's an error
});
}
Tawk_API.setAttributes({
@ -578,7 +579,7 @@
'balance': '{$_user['balance']}',
'account_type': '{$_user['account_type']}',
'phone': '{$_user['phonenumber']}'
}, function (error) { });
}, function(error) {});
}
};
var Tawk_LoadStart = new Date();
@ -586,18 +587,18 @@
name: '{$_user['fullname']}',
email: '{$_user['email']}',
userId: '{$_user['id']}'
};
(function () {
};
(function() {
var s1 = document.createElement("script"),
s0 = document.getElementsByTagName("script")[0];
s1.async = true;
s1.src = 'https://embed.tawk.to/{$_c['tawkto']}';
s1.charset = 'UTF-8';
s1.setAttribute('crossorigin', '*');
s0.parentNode.insertBefore(s1, s0);
})();
</script>
<!--End of Tawk.to Script-->
s0.parentNode.insertBefore(s1, s0);
})();
</script>
<!--End of Tawk.to Script-->
{/if}
</body>

View File

@ -13,7 +13,7 @@
<div class="panel panel-primary">
<div class="panel-heading">{Lang::T('Login / Activate Voucher')}</div>
<div class="panel-body">
<form action="{$_url}login/activation" method="post">
<form action="{Text::url('login/activation')}" method="post">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="form-group">
<label>
@ -47,7 +47,7 @@
placeholder="{Lang::T('Enter voucher code here')}">
<span class="input-group-btn">
<a class="btn btn-default"
href="{APP_URL}/scan/?back={urlencode($_url)}{urlencode("login&code=")}"><i
href="{APP_URL}/scan/?back={urlencode(Text::url('login&code='))}"><i
class="glyphicon glyphicon-qrcode"></i></a>
</span>
</div>
@ -63,7 +63,7 @@
<div class="panel panel-primary">
<div class="panel-heading">{Lang::T('Activate Voucher')}</div>
<div class="panel-body">
<form action="{$_url}login/activation" method="post">
<form action="{Text::url('login/activation')}" method="post">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="form-group">
<label>{Lang::T('Enter voucher code here')}</label>
@ -72,7 +72,7 @@
value="{$code}" placeholder="{Lang::T('Enter voucher code here')}">
<span class="input-group-btn">
<a class="btn btn-default"
href="{APP_URL}/scan/?back={urlencode($_url)}{urlencode("login&code=")}"><i
href="{APP_URL}/scan/?back={urlencode(Text::url('login&code='))}"><i
class="glyphicon glyphicon-qrcode"></i></a>
</span>
</div>

View File

@ -17,7 +17,7 @@
<div class="panel panel-primary">
<div class="panel-heading">{Lang::T('Log in to Member Panel')}</div>
<div class="panel-body">
<form action="{$_url}login/post" method="post">
<form action="{Text::url('login/post')}" method="post">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="form-group">
<label>
@ -65,7 +65,7 @@
<div class="btn-group btn-group-justified mb15">
{if $_c['disable_registration'] != 'noreg'}
<div class="btn-group">
<a href="{$_url}register" class="btn btn-success">{Lang::T('Register')}</a>
<a href="{Text::url('register')}" class="btn btn-success">{Lang::T('Register')}</a>
</div>
{/if}
<div class="btn-group">
@ -74,7 +74,7 @@
</div>
<br>
<center>
<a href="{$_url}forgot" class="btn btn-link">{Lang::T('Forgot Password')}</a>
<a href="{Text::url('forgot')}" class="btn btn-link">{Lang::T('Forgot Password')}</a>
<br>
<a href="javascript:showPrivacy()">Privacy</a>
&bull;

View File

@ -28,7 +28,7 @@
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/0/{$plan['id']}"
<a href="{Text::url('order/gateway/0/')}{$plan['id']}"
onclick="return ask(this, '{Lang::T('Buy Balance')}?')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy')}</a>
</div>
@ -37,7 +37,7 @@
{/foreach}
{if $_c['allow_balance_custom'] eq 'yes'}
<div class="col col-md-4">
<form action="{$_url}order/gateway/0/0" method="post">
<form action="{Text::url('order/gateway/0/0')}" method="post">
<input type="hidden" name="custom" value="1">
<div class="box box-solid box-default">
<div class="box-header text-bold">{Lang::T('Custom Balance')}</div>

View File

@ -24,7 +24,7 @@
<tbody>
{foreach $d as $ds}
<tr>
<td><a href="{$_url}order/view/{$ds['id']}">{$ds['plan_name']}</a></td>
<td><a href="{Text::url('order/view/')}{$ds['id']}">{$ds['plan_name']}</a></td>
<td>{$ds['gateway']}</td>
<td>{$ds['routers']}</td>
<td>{$ds['payment_channel']}</td>

View File

@ -28,7 +28,7 @@
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
@ -49,11 +49,11 @@
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/radius/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/gateway/radius/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/radius/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/send/radius/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
@ -85,7 +85,7 @@
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
@ -106,11 +106,126 @@
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/radius/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/gateway/radius/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/radius/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/send/radius/', $plan['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/foreach}
</div>
{/if}
{elseif $_user['service_type'] == 'Others' || $_user['service_type'] == '' && (Lang::arrayCount($radius_pppoe)>0
|| Lang::arrayCount($radius_hotspot)>0)}
<ol class="breadcrumb">
<li>{if $_c['radius_plan']==''}Radius Plan{else}{$_c['radius_plan']}{/if}</li>
<li>{if $_c['pppoe_plan']==''}PPPOE Plan{else}{$_c['pppoe_plan']}{/if}</li>
</ol>
{if Lang::arrayCount($radius_pppoe)>0}
<div class="row">
{foreach $radius_pppoe as $plan}
<div class="col col-md-4">
<div class="box box-primary">
<div class="box-header text-bold">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{Text::url('order/gateway/pppoe/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwritten')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{Text::url('order/send/pppoe/', $plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/foreach}
</div>
{/if}
{if Lang::arrayCount($radius_hotspot)>0}
<ol class="breadcrumb">
<li>{if $_c['radius_plan']==''}Radius Plan{else}{$_c['radius_plan']}{/if}</li>
<li>{if $_c['hotspot_plan']==''}Hotspot Plan{else}{$_c['hotspot_plan']}{/if}</li>
</ol>
<div class="row">
{foreach $radius_hotspot as $plan}
<div class="col col-md-4">
<div class="box box-primary">
<div class="box-header text-bold">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{Text::url('order/gateway/hotspot/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwritten')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' &&
$_user['balance']>=$plan['price']}
<a href="{Text::url('order/send/hotspot/', $plan['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
@ -120,127 +235,12 @@
{/foreach}
</div>
{/if}
{elseif $_user['service_type'] == 'Others' || $_user['service_type'] == '' && (Lang::arrayCount($radius_pppoe)>0
|| Lang::arrayCount($radius_hotspot)>0)}
<ol class="breadcrumb">
<li>{if $_c['radius_plan']==''}Radius Plan{else}{$_c['radius_plan']}{/if}</li>
<li>{if $_c['pppoe_plan']==''}PPPOE Plan{else}{$_c['pppoe_plan']}{/if}</li>
</ol>
{if Lang::arrayCount($radius_pppoe)>0}
<div class="row">
{foreach $radius_pppoe as $plan}
<div class="col col-md-4">
<div class="box box-primary">
<div class="box-header text-bold">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/pppoe/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwritten')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/pppoe/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/foreach}
</div>
{/if}
{if Lang::arrayCount($radius_hotspot)>0}
<ol class="breadcrumb">
<li>{if $_c['radius_plan']==''}Radius Plan{else}{$_c['radius_plan']}{/if}</li>
<li>{if $_c['hotspot_plan']==''}Hotspot Plan{else}{$_c['hotspot_plan']}{/if}</li>
</ol>
<div class="row">
{foreach $radius_hotspot as $plan}
<div class="col col-md-4">
<div class="box box-primary">
<div class="box-header text-bold">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/hotspot/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwritten')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' &&
$_user['balance']>=$plan['price']}
<a href="{$_url}order/send/hotspot/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/foreach}
</div>
{/if}
{/if}
{/if}
{foreach $routers as $router}
{if Validator::isRouterHasPlan($plans_hotspot, $router['name']) || Validator::isRouterHasPlan($plans_pppoe,
$router['name']) || Validator::isRouterHasPlan($plans_vpn,
$router['name'])}
$router['name']) || Validator::isRouterHasPlan($plans_vpn,
$router['name'])}
<div class="box box-solid box-primary bg-gray">
<div class="box-header text-white text-bold">{$router['name']}</div>
{if $router['description'] != ''}
@ -268,7 +268,8 @@
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}">
</td>
</tr>
{/if}
<tr>
@ -289,11 +290,183 @@
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/gateway/', $router['id'],'/',$plan['id'], '&stoken=' App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/send/', $router['id'], '/', $plan['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
{if $_user['service_type'] == 'PPPoE' && Validator::countRouterPlan($plans_pppoe,$router['name'])>0}
<div class="box-header text-white">{if $_c['pppoe_plan']==''}PPPOE Plan{else}{$_c['pppoe_plan']}{/if}</div>
<div class="box-body row">
{foreach $plans_pppoe as $plan}
{if $router['name'] eq $plan['routers']}
<div class="col col-md-4">
<div class="box box- box-primary">
<div class="box-header text-bold text-center">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}">
</td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{Text::url('order/gateway/', $router['id'], '/', $plan['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{Text::url('order/send/', $router['id'], '/', $plan['id'],'&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
{if $_user['service_type'] == 'VPN' && Validator::countRouterPlan($plans_vpn,$router['name'])>0}
<div class="box-header text-white">{if $_c['vpn_plan']==''}VPN Plan{else}{$_c['vpn_plan']}{/if}</div>
<div class="box-body row">
{foreach $plans_vpn as $plan}
{if $router['name'] eq $plan['routers']}
<div class="col col-md-4">
<div class="box box- box-primary">
<div class="box-header text-bold text-center">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}">
</td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{Text::url('order/gateway/',$router['id'],'/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{Text::url('order/send/',$router['id'],'/', $plan['id'], '&stoken='App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
{if $_user['service_type'] == 'Others' || $_user['service_type'] == '' &&
(Validator::countRouterPlan($plans_hotspot, $router['name'])>0 || Validator::countRouterPlan($plans_pppoe,
$router['name'])>0 || Validator::countRouterPlan($plans_vpn,
$router['name'])>0)}
<div class="box-header text-white">{if $_c['hotspot_plan']==''}Hotspot Plan{else}{$_c['hotspot_plan']}{/if}
</div>
<div class="box-body row">
{foreach $plans_hotspot as $plan}
{if $router['name'] eq $plan['routers']}
<div class="col col-md-4">
<div class="box box-primary">
<div class="box-header text-center text-bold">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}">
</td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{Text::url('order/gateway/', $router['id'],'/', $plan['id'], '&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{Text::url('order/send/', $router['id'],'/', $plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
@ -303,8 +476,6 @@
{/if}
{/foreach}
</div>
{/if}
{if $_user['service_type'] == 'PPPoE' && Validator::countRouterPlan($plans_pppoe,$router['name'])>0}
<div class="box-header text-white">{if $_c['pppoe_plan']==''}PPPOE Plan{else}{$_c['pppoe_plan']}{/if}</div>
<div class="box-body row">
{foreach $plans_pppoe as $plan}
@ -323,7 +494,8 @@
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}">
</td>
</tr>
{/if}
<tr>
@ -344,22 +516,20 @@
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/gateway/', $router['id'], '/', $plan['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
<a href="{Text::url('order/send/',$router['id'],'/',$plan['id'],'&stoken=',App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
{if $_user['service_type'] == 'VPN' && Validator::countRouterPlan($plans_vpn,$router['name'])>0}
{/if}
{/foreach}
</div>
<div class="box-header text-white">{if $_c['vpn_plan']==''}VPN Plan{else}{$_c['vpn_plan']}{/if}</div>
<div class="box-body row">
{foreach $plans_vpn as $plan}
@ -378,7 +548,8 @@
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
<td api-get-text="{Text::url('autoload_user/bw_name/')}{$plan['id_bw']}">
</td>
</tr>
{/if}
<tr>
@ -399,185 +570,20 @@
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
<a href="{Text::url('order/gateway/',$router['id'],'/', $plan['id'], '&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
{if $_user['service_type'] == 'Others' || $_user['service_type'] == '' &&
(Validator::countRouterPlan($plans_hotspot, $router['name'])>0 || Validator::countRouterPlan($plans_pppoe,
$router['name'])>0 || Validator::countRouterPlan($plans_vpn,
$router['name'])>0)}
<div class="box-header text-white">{if $_c['hotspot_plan']==''}Hotspot Plan{else}{$_c['hotspot_plan']}{/if}
</div>
<div class="box-body row">
{foreach $plans_hotspot as $plan}
{if $router['name'] eq $plan['routers']}
<div class="col col-md-4">
<div class="box box-primary">
<div class="box-header text-center text-bold">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
<a href="{Text::url('order/send/',$router['id'], '/',$plan['id'],'&stoken=', App::getToken())}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
<div class="box-header text-white">{if $_c['pppoe_plan']==''}PPPOE Plan{else}{$_c['pppoe_plan']}{/if}</div>
<div class="box-body row">
{foreach $plans_pppoe as $plan}
{if $router['name'] eq $plan['routers']}
<div class="col col-md-4">
<div class="box box- box-primary">
<div class="box-header text-bold text-center">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
<div class="box-header text-white">{if $_c['vpn_plan']==''}VPN Plan{else}{$_c['vpn_plan']}{/if}</div>
<div class="box-body row">
{foreach $plans_vpn as $plan}
{if $router['name'] eq $plan['routers']}
<div class="col col-md-4">
<div class="box box- box-primary">
<div class="box-header text-bold text-center">{$plan['name_plan']}</div>
<div class="table-responsive">
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-striped">
<tbody>
<tr>
<td>{Lang::T('Type')}</td>
<td>{$plan['type']}</td>
</tr>
{if $_c['show_bandwidth_plan'] == 'yes'}
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload_user/bw_name/{$plan['id_bw']}"></td>
</tr>
{/if}
<tr>
<td>{Lang::T('Price')}</td>
<td>{Lang::moneyFormat($plan['price'])}
{if !empty($plan['price_old'])}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($plan['price_old'])}</sup>
{/if}
</td>
</tr>
<tr>
<td>{Lang::T('Validity')}</td>
<td>{$plan['validity']} {$plan['validity_unit']}</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="box-body">
<a href="{$_url}order/gateway/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this? your active package will be overwrite')}')"
class="btn btn-sm btn-block btn-warning text-black">{Lang::T('Buy')}</a>
{if $_c['enable_balance'] == 'yes' && $_c['allow_balance_transfer'] == 'yes' && $_user['balance']>=$plan['price']}
<a href="{$_url}order/send/{$router['id']}/{$plan['id']}&stoken={App::getToken()}"
onclick="return ask(this, '{Lang::T('Buy this for friend account?')}')"
class="btn btn-sm btn-block btn-primary">{Lang::T('Buy for friend')}</a>
{/if}
</div>
</div>
</div>
{/if}
{/foreach}
</div>
{/if}
{/foreach}
</div>
{/if}
</div>
{/if}

View File

@ -140,12 +140,12 @@
<div class="btn-group btn-group-justified">
<a href="{$trx['pg_url_payment']}" {if $trx['gateway']=='midtrans'} target="_blank" {/if}
class="btn btn-primary">{Lang::T('Pay Now')}</a>
<a href="{$_url}order/view/{$trx['id']}/check"
<a href="{Text::url('order/view/', $trx['id'], '/check')}"
class="btn btn-info">{Lang::T('Check for Payment')}</a>
</div>
</div>
<div class="panel-footer">
<a href="{$_url}order/view/{$trx['id']}/cancel" class="btn btn-danger"
<a href="{Text::url('order/view/', $trx['id'], '/cancel')}" class="btn btn-danger"
onclick="return ask(this, '{Lang::T('Cancel it?')}')">{Lang::T('Cancel')}</a>
</div>
{/if}

View File

@ -18,15 +18,15 @@
</div>
</div>
</div>
<form method="post" role="form" action="{$_url}accounts/phone-update-otp">
<form method="post" role="form" action="{Text::url('accounts/phone-update-otp')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('New Number')}</label>
<div class="col-md-6">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">+</span>
<input type="number" class="form-control" name="phone" id="phone" value="{$new_phone}" required
placeholder="{Lang::T('Input your phone number')}">
<input type="number" class="form-control" name="phone" id="phone" value="{$new_phone}"
required placeholder="{Lang::T('Input your phone number')}">
<span class="input-group-btn">
<button type="submit" class="btn btn-info btn-flat">{Lang::T('Request OTP')}</button>
</span>
@ -34,7 +34,7 @@
</div>
</div>
</form>
<form method="post" role="form" action="{$_url}accounts/phone-update-post">
<form method="post" role="form" action="{Text::url('accounts/phone-update-post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<!-- Form 2 -->
<div class="form-group">
@ -52,7 +52,7 @@
<div class="col-md-offset-3 col-m2-6">
<button class="btn btn-success" type="submit"
onclick="return validateForm()">{Lang::T('Update')}</button>
Or <a href="{$_url}home">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('home')}">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -6,13 +6,14 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Data Change')}</div>
<div class="panel-body">
<form class="form-horizontal" enctype="multipart/form-data" method="post" role="form" action="{$_url}accounts/edit-profile-post">
<form class="form-horizontal" enctype="multipart/form-data" method="post" role="form"
action="{Text::url('accounts/edit-profile-post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<input type="hidden" name="id" value="{$_user['id']}">
<center>
<img src="{$app_url}/{$UPLOAD_PATH}{$_user['photo']}.thumb.jpg" width="200"
onerror="this.src='{$app_url}/{$UPLOAD_PATH}/user.default.jpg'" class="img-circle img-responsive"
alt="Foto" onclick="return deletePhoto({$d['id']})">
onerror="this.src='{$app_url}/{$UPLOAD_PATH}/user.default.jpg'"
class="img-circle img-responsive" alt="Foto" onclick="return deletePhoto({$d['id']})">
</center><br>
<div class="form-group">
<label class="col-md-3 col-xs-12 control-label">{Lang::T('Photo')}</label>
@ -20,7 +21,8 @@
<input type="file" class="form-control" name="photo" accept="image/*">
</div>
<div class="form-group col-md-3 col-xs-4" title="Not always Working">
<label class=""><input type="checkbox" checked name="faceDetect" value="yes"> {Lang::T('Face Detect')}</label>
<label class=""><input type="checkbox" checked name="faceDetect" value="yes">
{Lang::T('Face Detect')}</label>
</div>
</div>
<div class="form-group">
@ -62,7 +64,8 @@
<label class="col-md-3 control-label">{Lang::T('Phone Number')}</label>
<div class="col-md-9">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1"><i class="glyphicon glyphicon-phone-alt"></i></span>
<span class="input-group-addon" id="basic-addon1"><i
class="glyphicon glyphicon-phone-alt"></i></span>
<input type="text" class="form-control" name="phonenumber" id="phonenumber"
value="{$_user['phonenumber']}"
placeholder="{if $_c['country_code_phone']!= ''}{$_c['country_code_phone']}{/if} {Lang::T('Phone Number')}">
@ -74,12 +77,13 @@
<label class="col-md-3 control-label">{Lang::T('Phone Number')}</label>
<div class="col-md-9">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1"><i class="glyphicon glyphicon-phone-alt"></i></span>
<span class="input-group-addon" id="basic-addon1"><i
class="glyphicon glyphicon-phone-alt"></i></span>
<input type="text" class="form-control" name="phonenumber" id="phonenumber"
value="{$_user['phonenumber']}" readonly
placeholder="{if $_c['country_code_phone']!= ''}{$_c['country_code_phone']}{/if} {Lang::T('Phone Number')}">
<span class="input-group-btn">
<a href="{$_url}accounts/phone-update" type="button"
<a href="{Text::url('accounts/phone-update')}" type="button"
class="btn btn-info btn-flat">{Lang::T('Change')}</a>
</span>
</div>
@ -102,7 +106,7 @@
<input type="text" class="form-control" name="email" id="email"
value="{$_user['email']}" readonly>
<span class="input-group-btn">
<a href="{$_url}accounts/email-update" type="button"
<a href="{Text::url('accounts/email-update')}" type="button"
class="btn btn-info btn-flat">{Lang::T('Change')}</a>
</span>
</div>
@ -113,9 +117,9 @@
<div class="form-group">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-success btn-block" type="submit">
{Lang::T('Save Changes')}</button>
{Lang::T('Save Changes')}</button>
<br>
<a href="{$_url}home" class="btn btn-link btn-block">{Lang::T('Cancel')}</a>
<a href="{Text::url('home')}" class="btn btn-link btn-block">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -10,7 +10,7 @@
</div>
</div>
</div>
<form enctype="multipart/form-data" action="{$_url}register/post" method="post">
<form enctype="multipart/form-data" action="{Text::url('register/post')}" method="post">
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">1. {Lang::T('Register as Member')}</div>
@ -80,7 +80,7 @@
</div>
<div class="btn-group btn-group-justified mb15">
<div class="btn-group">
<a href="{$_url}register" class="btn btn-success">{Lang::T('Cancel')}</a>
<a href="{Text::url('register')}" class="btn btn-success">{Lang::T('Cancel')}</a>
</div>
<div class="btn-group">
<button class="btn btn-primary" type="submit">{Lang::T('Register')}</button>

View File

@ -13,7 +13,7 @@
</div>
</div>
</div>
<form action="{$_url}register" method="post">
<form action="{Text::url('register')}" method="post">
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">1. {Lang::T('Register as Member')}</div>
@ -24,14 +24,15 @@
</label>
<div class="input-group">
<span class="input-group-addon" id="basic-addon1"><i
class="glyphicon glyphicon-phone-alt"></i></span>
class="glyphicon glyphicon-phone-alt"></i></span>
<input type="text" class="form-control" name="phone_number"
placeholder="{if $_c['country_code_phone']!= '' || $_c['registration_username'] == 'phone'}{$_c['country_code_phone']} {Lang::T('Phone Number')}{else}{Lang::T('Phone Number')}{/if}"inputmode="numeric" pattern="[0-9]*">
placeholder="{if $_c['country_code_phone']!= '' || $_c['registration_username'] == 'phone'}{$_c['country_code_phone']} {Lang::T('Phone Number')}{else}{Lang::T('Phone Number')}{/if}"
inputmode="numeric" pattern="[0-9]*">
</div>
</div>
<div class="btn-group btn-group-justified mb15">
<div class="btn-group">
<a href="{$_url}login" class="btn btn-warning">{Lang::T('Cancel')}</a>
<a href="{Text::url('login')}" class="btn btn-warning">{Lang::T('Cancel')}</a>
</div>
<div class="btn-group">
<button class="btn btn-success" type="submit">{Lang::T('Request OTP')}</button>

View File

@ -10,7 +10,7 @@
</div>
</div>
</div>
<form enctype="multipart/form-data" action="{$_url}register/post" method="post">
<form enctype="multipart/form-data" action="{Text::url('register/post')}" method="post">
<div class="col-md-4">
<div class="panel panel-primary">
<div class="panel-heading">1. {Lang::T('Register as Member')}</div>
@ -83,7 +83,7 @@
<br>
<div class="btn-group btn-group-justified mb15">
<div class="btn-group">
<a href="{$_url}login" class="btn btn-warning">{Lang::T('Cancel')}</a>
<a href="{Text::url('login')}" class="btn btn-warning">{Lang::T('Cancel')}</a>
</div>
<div class="btn-group">
<button class="btn btn-success" type="submit">{Lang::T('Register')}</button>

View File

@ -73,7 +73,7 @@
{/if}
{if $discount == '' && $plan['type'] neq 'Balance' && $custom == '' && $_c['enable_coupons'] == 'yes'}
<!-- Coupon Code Form -->
<form action="{$_url}order/gateway/{$route2}/{$route3}" method="post">
<form action="{Text::url('order/gateway/')}{$route2}/{$route3}" method="post">
<div class="form-group row">
<label class="col-md-4 control-label">{Lang::T('Coupon Code')}</label>
<div class="col-md-8">
@ -143,7 +143,7 @@
</ul>
<!-- Payment Gateway Form -->
<form method="post" action="{$_url}order/buy/{$route2}/{$route3}">
<form method="post" action="{Text::url('order/buy/')}{$route2}/{$route3}">
<input type="hidden" name="coupon" value="{$discount}">
{if $custom == '1' && $amount neq ''}
<input type="hidden" name="custom" value="1">
@ -165,9 +165,9 @@
</div>
</div>
<center>
<button type="submit" name="pay" class="btn btn-primary" onclick="return ask(this, '{Lang::T("
Are You Sure?")}')">{Lang::T('Pay Now')}</button>
<a href="{$_url}home" class="btn btn-secondary">{Lang::T('Cancel')}</a>
<button type="submit" name="pay" class="btn btn-primary"
onclick="return ask(this, '{Lang::T("Are You Sure?")}')">{Lang::T('Pay Now')}</button>
<a href="{Text::url('home')}" class="btn btn-secondary">{Lang::T('Cancel')}</a>
</center>
</form>
</div>