pretty url stage 6

This commit is contained in:
iBNu Maksum 2025-02-05 14:13:21 +07:00
parent 2469aa6b99
commit 05aa1499ab
No known key found for this signature in database
GPG Key ID: 7FC82848810579E5
43 changed files with 639 additions and 536 deletions

View File

@ -110,6 +110,12 @@ class Text
return $result;
}
/**
* ...$data means it can take any number of arguments.
* it can url($var1, $var2, $var3) or url($var1)
* and variable will be merge with implode
* @return string the URL with all the arguments combined.
*/
public static function url(...$data){
global $config;
$url = implode("", $data);
@ -125,4 +131,14 @@ class Text
return U . $url;
}
}
// this will return & or ?
public static function isQA(){
global $config;
if ($config['url_canonical'] == 'yes') {
return '?';
} else {
return '&';
}
}
}

View File

@ -1,6 +1,6 @@
{include file="sections/header.tpl"}
<form class="form-horizontal" method="post" role="form" action="{$_url}customers/add-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('customers/add-post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="row">
<div class="col-md-6">
@ -207,7 +207,7 @@
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of adding Customer Data?")}')" type="submit">
{Lang::T('Save Changes')}
</button>
<br><a href="{$_url}customers/list" class="btn btn-link">{Lang::T('Cancel')}</a>
<br><a href="{Text::url('customers/list')}" class="btn btn-link">{Lang::T('Cancel')}</a>
</center>
</form>
{literal}

View File

@ -1,6 +1,6 @@
{include file="sections/header.tpl"}
<form class="form-horizontal" enctype="multipart/form-data" method="post" role="form" action="{$_url}customers/edit-post">
<form class="form-horizontal" enctype="multipart/form-data" method="post" role="form" action="{Text::url('customers/edit-post')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="row">
<div class="col-md-6">
@ -247,7 +247,7 @@
type="submit">
{Lang::T('Save Changes')}
</button>
<br><a href="{$_url}customers/list" class="btn btn-link">{Lang::T('Cancel')}</a>
<br><a href="{Text::url('')}customers/list" class="btn btn-link">{Lang::T('Cancel')}</a>
</center>
</form>
@ -330,7 +330,7 @@
function deletePhoto(id) {
if (confirm('Delete photo?')) {
if (confirm('Are you sure to delete photo?')) {
window.location.href = '{$_url}customers/edit/'+id+'/deletePhoto'
window.location.href = '{Text::url('')}customers/edit/'+id+'/deletePhoto'
}
}
}

View File

@ -17,15 +17,16 @@
<div class="panel-heading">
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}customers/csv&token={$csrf_token}"
onclick="return ask(this, 'This will export to CSV?')"><span class="glyphicon glyphicon-download"
aria-hidden="true"></span> CSV</a>
<a class="btn btn-primary btn-xs" title="save"
href="{Text::url('customers/csv&token=', $csrf_token)}"
onclick="return ask(this, 'This will export to CSV?')"><span
class="glyphicon glyphicon-download" aria-hidden="true"></span> CSV</a>
</div>
{/if}
{Lang::T('Manage Contact')}
</div>
<div class="panel-body">
<form id="site-search" method="post" action="{$_url}customers">
<form id="site-search" method="post" action="{Text::url('customers')}">
<input type="hidden" name="csrf_token" value="{$csrf_token}">
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
<div class="col-lg-4">
@ -75,8 +76,8 @@
<input type="text" name="search" class="form-control"
placeholder="{Lang::T('Search')}..." value="{$search}">
<div class="input-group-btn">
<button class="btn btn-primary" type="submit"><span
class="fa fa-search"></span> {Lang::T('Search')}</button>
<button class="btn btn-primary" type="submit"><span class="fa fa-search"></span>
{Lang::T('Search')}</button>
<button class="btn btn-info" type="submit" name="export" value="csv">
<span class="glyphicon glyphicon-download" aria-hidden="true"></span> CSV
</button>
@ -84,7 +85,7 @@
</div>
</div>
<div class="col-lg-1">
<a href="{$_url}customers/add" class="btn btn-success text-black btn-block"
<a href="{Text::url('customers/add')}" class="btn btn-success text-black btn-block"
title="{Lang::T('Add')}">
<i class="ion ion-android-add"></i><i class="glyphicon glyphicon-user"></i>
</a>
@ -113,7 +114,7 @@
<tbody>
{foreach $d as $ds}
<tr {if $ds['status'] != 'Active'}class="danger" {/if}>
<td onclick="window.location.href = '{$_url}customers/view/{$ds['id']}'"
<td onclick="window.location.href = '{Text::url('customers/view/', $ds['id'])}'"
style="cursor:pointer;">{$ds['username']}</td>
<td>
<a href="{$app_url}/{$UPLOAD_PATH}{$ds['photo']}" target="photo">
@ -121,7 +122,7 @@
</a>
</td>
<td>{$ds['account_type']}</td>
<td onclick="window.location.href = '{$_url}customers/view/{$ds['id']}'"
<td onclick="window.location.href = '{Text::url('customers/view/', $ds['id'])}'"
style="cursor: pointer;">{$ds['fullname']}</td>
<td>{Lang::moneyFormat($ds['balance'])}</td>
<td align="center">
@ -139,7 +140,7 @@
class="glyphicon glyphicon-map-marker"></i></a>
{/if}
</td>
<td align="center" api-get-text="{$_url}autoload/plan_is_active/{$ds['id']}">
<td align="center" api-get-text="{Text::url('autoload/plan_is_active/')}{$ds['id']}">
<span class="label label-default">&bull;</span>
</td>
<td>{$ds['service_type']}</td>
@ -151,16 +152,16 @@
<td>{Lang::T($ds['status'])}</td>
<td>{Lang::dateTimeFormat($ds['created_at'])}</td>
<td align="center">
<a href="{$_url}customers/view/{$ds['id']}" id="{$ds['id']}"
<a href="{Text::url('customers/view/')}{$ds['id']}" id="{$ds['id']}"
style="margin: 0px; color:black"
class="btn btn-success btn-xs">&nbsp;&nbsp;{Lang::T('View')}&nbsp;&nbsp;</a>
<a href="{$_url}customers/edit/{$ds['id']}&token={$csrf_token}" id="{$ds['id']}"
style="margin: 0px; color:black"
<a href="{Text::url('customers/edit/', $ds['id'], '&token=', $csrf_token)}"
id="{$ds['id']}" style="margin: 0px; color:black"
class="btn btn-info btn-xs">&nbsp;&nbsp;{Lang::T('Edit')}&nbsp;&nbsp;</a>
<a href="{$_url}customers/sync/{$ds['id']}&token={$csrf_token}" id="{$ds['id']}"
style="margin: 5px; color:black"
<a href="{Text::url('customers/sync/', $ds['id'], '&token=', $csrf_token)}"
id="{$ds['id']}" style="margin: 5px; color:black"
class="btn btn-success btn-xs">&nbsp;&nbsp;{Lang::T('Sync')}&nbsp;&nbsp;</a>
<a href="{$_url}plan/recharge/{$ds['id']}&token={$csrf_token}" id="{$ds['id']}"
<a href="{Text::url('plan/recharge/', $ds['id'], '&token=', $csrf_token)}" id="{$ds['id']}"
style="margin: 0px;" class="btn btn-primary btn-xs">{Lang::T('Recharge')}</a>
</td>
</tr>

View File

@ -112,12 +112,12 @@
</ul>
<div class="row">
<div class="col-xs-4">
<a href="{$_url}customers/delete/{$d['id']}&token={$csrf_token}" id="{$d['id']}"
<a href="{Text::url('customers/delete/', $d['id'], '&token=', $csrf_token)}" id="{$d['id']}"
class="btn btn-danger btn-block btn-sm"
onclick="return ask(this, '{Lang::T('Delete')}?')"><span class="fa fa-trash"></span></a>
</div>
<div class="col-xs-8">
<a href="{$_url}customers/edit/{$d['id']}&token={$csrf_token}"
<a href="{Text::url('customers/edit/', $d['id'], '&token=', $csrf_token)}"
class="btn btn-warning btn-sm btn-block">{Lang::T('Edit')}</a>
</div>
</div>
@ -128,9 +128,10 @@
<div class="box box-info">
<ul class="nav nav-tabs">
<li role="presentation" {if $v=='order' }class="active" {/if}><a
href="{$_url}customers/view/{$d['id']}/order">30 {Lang::T('Order History')}</a></li>
href="{Text::url('customers/view/', $d['id'], '/order')}">30 {Lang::T('Order History')}</a></li>
<li role="presentation" {if $v=='activation' }class="active" {/if}><a
href="{$_url}customers/view/{$d['id']}/activation">30 {Lang::T('Activation History')}</a></li>
href="{Text::url('customers/view/', $d['id'], '/activation')}">30
{Lang::T('Activation History')}</a></li>
</ul>
<div class="table-responsive" style="background-color: white;">
<table id="datatable" class="table table-bordered table-striped">
@ -149,7 +150,8 @@
</thead>
<tbody>
{foreach $activation as $ds}
<tr onclick="window.location.href = '{$_url}plan/view/{$ds['id']}'" style="cursor:pointer;">
<tr onclick="window.location.href = '{Text::url('plan/view/'), $ds['id']}'"
style="cursor:pointer;">
<td>{$ds['invoice']}</td>
<td>{$ds['username']}</td>
<td>{$ds['plan_name']}</td>
@ -210,7 +212,7 @@
<div class="box box-{if $package['status']=='on'}success{else}danger{/if}">
<div class="box-body box-profile">
<h4 class="text-center">{$package['type']} - {$package['namebp']} <span
api-get-text="{$_url}autoload/customer_is_active/{$package['username']}/{$package['plan_id']}"></span>
api-get-text="{Text::url('autoload/customer_is_active/')}{$package['username']}/{$package['plan_id']}"></span>
</h4>
<ul class="list-group list-group-unbordered">
<li class="list-group-item">
@ -240,12 +242,12 @@
</ul>
<div class="row">
<div class="col-xs-4">
<a href="{$_url}customers/deactivate/{$d['id']}/{$package['plan_id']}&token={$csrf_token}" id="{$d['id']}"
class="btn btn-danger btn-block btn-sm"
<a href="{Text::url('customers/deactivate/', $d['id'],'/',$package['plan_id'], '&token=', $csrf_token)}"
id="{$d['id']}" class="btn btn-danger btn-block btn-sm"
onclick="return ask(this, 'This will deactivate Customer Plan, and make it expired')">{Lang::T('Deactivate')}</a>
</div>
<div class="col-xs-8">
<a href="{$_url}customers/recharge/{$d['id']}/{$package['plan_id']}&token={$csrf_token}"
<a href="{Text::url('customers/recharge/', $d['id'], '/', $package['plan_id'], '&token=', $csrf_token)}"
class="btn btn-success btn-sm btn-block">{Lang::T('Recharge')}</a>
</div>
</div>
@ -259,19 +261,22 @@
<hr>
<div class="row">
<div class="col-xs-6 col-md-3">
<a href="{$_url}customers/list" class="btn btn-primary btn-sm btn-block">{Lang::T('Back')}</a>
<a href="{Text::url('customers/list')}" class="btn btn-primary btn-sm btn-block">{Lang::T('Back')}</a>
</div>
<div class="col-xs-6 col-md-3">
<a href="{$_url}customers/sync/{$d['id']}&token={$csrf_token}" onclick="return ask(this, 'This will sync Customer to Mikrotik?')"
<a href="{Text::url('customers/sync/', $d['id'], '&token=', $csrf_token)}"
onclick="return ask(this, 'This will sync Customer to Mikrotik?')"
class="btn btn-info btn-sm btn-block">{Lang::T('Sync')}</a>
</div>
<div class="col-xs-6 col-md-3">
<a href="{$_url}message/send/{$d['id']}&token={$csrf_token}" class="btn btn-success btn-sm btn-block">
<a href="{Text::url('message/send/', $d['id'], '&token=', $csrf_token)}"
class="btn btn-success btn-sm btn-block">
{Lang::T('Send Message')}
</a>
</div>
<div class="col-xs-6 col-md-3">
<a href="{$_url}customers/login/{$d['id']}&token={$csrf_token}" target="_blank" class="btn btn-warning btn-sm btn-block">
<a href="{Text::url('customers/login/', $d['id'], '&token=', $csrf_token)}" target="_blank"
class="btn btn-warning btn-sm btn-block">
{Lang::T('Login as Customer')}
</a>
</div>
@ -284,8 +289,8 @@
function setupMap(lat, lon) {
var map = L.map('map').setView([lat, lon], 17);
L.tileLayer('https://{s}.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga', {
subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],
maxZoom: 20
subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],
maxZoom: 20
}).addTo(map);
var marker = L.marker([lat, lon]).addTo(map);
}

View File

@ -5,7 +5,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Add Service Package')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}services/add-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('services/add-post')}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Status')}
<a tabindex="0" class="btn btn-link btn-xs" role="button" data-toggle="popover"
@ -24,7 +24,8 @@
data-content="{Lang::T("Postpaid will have fix expired date")}">?</a>
</label>
<div class="col-md-10">
<input type="radio" name="prepaid" onclick="prePaid()" value="yes" checked> {Lang::T('Prepaid')}
<input type="radio" name="prepaid" onclick="prePaid()" value="yes" checked>
{Lang::T('Prepaid')}
<input type="radio" name="prepaid" onclick="postPaid()" value="no"> {Lang::T('Postpaid')}
</div>
</div>
@ -49,7 +50,8 @@
</label>
<div class="col-md-6">
<label class="radio-inline">
<input type="checkbox" name="radius" onclick="isRadius(this)" value="1"> {Lang::T('Radius Package')}
<input type="checkbox" name="radius" onclick="isRadius(this)" value="1">
{Lang::T('Radius Package')}
</label>
</div>
<p class="help-block col-md-4">{Lang::T('Cannot be change after saved')}</p>
@ -126,7 +128,7 @@
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a
href="{$_url}bandwidth/add">{Lang::T('Bandwidth Name')}</a></label>
href="{Text::url('bandwidth/add')}">{Lang::T('Bandwidth Name')}</a></label>
<div class="col-md-6">
<select id="id_bw" name="id_bw" class="form-control select2">
<option value="">{Lang::T('Select Bandwidth')}...</option>
@ -183,13 +185,14 @@
data-content="{Lang::T("Expired will be this date every month")}">?</a>
</label>
<div class="col-md-6">
<input type="number" class="form-control" name="expired_date" maxlength="2" value="20" min="1" max="28" step="1" >
<input type="number" class="form-control" name="expired_date" maxlength="2" value="20"
min="1" max="28" step="1">
</div>
</div>
<span id="routerChoose" class="">
<div class="form-group">
<label class="col-md-2 control-label"><a
href="{$_url}routers/add">{Lang::T('Router Name')}</a></label>
href="{Text::url('routers/add')}">{Lang::T('Router Name')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" required class="form-control select2">
<option value=''>{Lang::T('Select Routers')}</option>
@ -203,8 +206,10 @@
</span>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the Hotspot Package creation process?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}services/hotspot">{Lang::T('Cancel')}</a>
<button class="btn btn-success"
onclick="return ask(this, '{Lang::T("Continue the Hotspot Package creation process?")}')"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{Text::url('services/hotspot')}">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -247,4 +252,4 @@
{/literal}
{/if}
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -1,7 +1,7 @@
{include file="sections/header.tpl"}
<form class="form-horizontal" method="post" role="form" action="{$_url}services/edit-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('services/edit-post')}">
<div class="row">
<div class="col-md-6">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
@ -141,7 +141,7 @@
</div>
<div class="form-group">
<label class="col-md-3 control-label"><a
href="{$_url}bandwidth/add">{Lang::T('Bandwidth Name')}</a></label>
href="{Text::url('bandwidth/add')}">{Lang::T('Bandwidth Name')}</a></label>
<div class="col-md-9">
<select id="id_bw" name="id_bw" class="form-control select2">
{foreach $b as $bs}
@ -231,7 +231,7 @@
<span id="routerChoose" class="{if $d['is_radius']}hidden{/if}">
<div class="form-group">
<label class="col-md-3 control-label"><a
href="{$_url}routers/add">{Lang::T('Router Name')}</a></label>
href="{Text::url('routers/add')}">{Lang::T('Router Name')}</a></label>
<div class="col-md-9">
<input type="text" class="form-control" id="routers" name="routers"
value="{$d['routers']}" readonly>
@ -279,7 +279,7 @@
<div class="form-group">
<div class="col-md-offset-2 col-md-9">
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the process of changing Hotspot Package data?")}')" type="submit">{Lang::T('Save Changes')}</button>
{Lang::T("Or")} <a href="{$_url}services/hotspot">{Lang::T('Cancel')}</a>
{Lang::T("Or")} <a href="{Text::url('services/hotspot')}">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -5,19 +5,19 @@
<div class="panel panel-hovered mb20 panel-primary">
<div class="panel-heading">
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}services/sync/hotspot"
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('services/sync/hotspot')}"
onclick="return ask(this, 'This will sync/send hotspot package to Mikrotik?')"><span
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
</div>{Lang::T('Hotspot Plans')}
</div>
<form id="site-search" method="post" action="{$_url}services/hotspot/">
<form id="site-search" method="post" action="{Text::url('services/hotspot/')}">
<div class="panel-body">
<div class="row row-no-gutters" style="padding: 5px">
<div class="col-lg-2">
<div class="input-group">
<div class="input-group-btn">
<a class="btn btn-danger" title="Clear Search Query"
href="{$_url}services/hotspot/"><span
href="{Text::url('services/hotspot/')}"><span
class="glyphicon glyphicon-remove-circle"></span></a>
</div>
<input type="text" name="name" class="form-control"
@ -97,7 +97,7 @@
class="fa fa-search"></span></button>
</div>
<div class="col-lg-1 col-xs-4">
<a href="{$_url}services/add" class="btn btn-primary btn-block"
<a href="{Text::url('services/add')}" class="btn btn-primary btn-block"
title="{Lang::T('New Service Package')}"><i class="ion ion-android-add"></i></a>
</div>
</div>
@ -120,13 +120,13 @@
<tr>
<th>{Lang::T('Name')}</th>
<th>{Lang::T('Type')}</th>
<th><a href="{$_url}bandwidth/list">Bandwidth</a></th>
<th><a href="{Text::url('bandwidth/list')}">Bandwidth</a></th>
<th>{Lang::T('Category')}</th>
<th>{Lang::T('Price')}</th>
<th>{Lang::T('Validity')}</th>
<th style="background-color: rgb(246, 244, 244);">{Lang::T('Time')}</th>
<th style="background-color: rgb(246, 244, 244);">{Lang::T('Data')}</th>
<th><a href="{$_url}routers/list">{Lang::T('Location')}</a></th>
<th><a href="{Text::url('routers/list')}">{Lang::T('Location')}</a></th>
<th>{Lang::T('Device')}</th>
<th style="background-color: rgb(243, 241, 172);">{Lang::T('Internet Package')}</th>
<th style="background-color: rgb(243, 241, 172);">{Lang::T('Date')}</th>
@ -137,15 +137,16 @@
<tbody>
{foreach $d as $ds}
<tr {if $ds['enabled'] !=1}class="danger" title="disabled" {elseif $ds['prepaid'] !='yes'
}class="warning" title="Postpaid" {/if}>
}class="warning" title="Postpaid" {/if}>
<td class="headcol">{$ds['name_plan']}</td>
<td>{if $ds['prepaid'] == no}<b>Postpaid</b>{else}Prepaid{/if} {$ds['plan_type']}</td>
<td>{$ds['name_bw']}</td>
<td>{$ds['typebp']}</td>
<td>{Lang::moneyFormat($ds['price'])}
{if !empty($ds['price_old'])}
<sup style="text-decoration: line-through; color: red">{Lang::moneyFormat($ds['price_old'])}</sup>
{/if}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($ds['price_old'])}</sup>
{/if}
</td>
<td>{$ds['validity']} {$ds['validity_unit']}</td>
<td>{$ds['time_limit']} {$ds['time_unit']}</td>
@ -155,20 +156,20 @@
<span class="label label-primary">RADIUS</span>
{else}
{if $ds['routers']!=''}
<a href="{$_url}routers/edit/0&name={$ds['routers']}">{$ds['routers']}</a>
<a href="{Text::url('routers/edit/0&name=')}{$ds['routers']}">{$ds['routers']}</a>
{/if}
{/if}
</td>
<td>{$ds['device']}</td>
<td>{if $ds['plan_expired']}<a
href="{$_url}services/edit/{$ds['plan_expired']}">{Lang::T('Yes')}</a>{else}{Lang::T('No')}
href="{Text::url('services/edit/')}{$ds['plan_expired']}">{Lang::T('Yes')}</a>{else}{Lang::T('No')}
{/if}</td>
<td>{if $ds['prepaid'] == no}{$ds['expired_date']}{/if}</td>
<td>{$ds['id']}</td>
<td>
<a href="{$_url}services/edit/{$ds['id']}"
<a href="{Text::url('services/edit/')}{$ds['id']}"
class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{$_url}services/delete/{$ds['id']}" id="{$ds['id']}"
<a href="{Text::url('services/delete/')}{$ds['id']}" id="{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
</td>

View File

@ -6,9 +6,9 @@
<div class="panel-heading">
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}logs/radius-csv"
onclick="return ask(this, 'This will export to CSV?')"><span class="glyphicon glyphicon-download"
aria-hidden="true"></span> CSV</a>
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('logs/radius-csv')}"
onclick="return ask(this, 'This will export to CSV?')"><span
class="glyphicon glyphicon-download" aria-hidden="true"></span> CSV</a>
</div>
{/if}
Radius
@ -16,7 +16,7 @@
<div class="panel-body">
<div class="text-center" style="padding: 15px">
<div class="col-md-4">
<form id="site-search" method="post" action="{$_url}logs/radius/">
<form id="site-search" method="post" action="{Text::url('logs/radius/')}">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
@ -30,7 +30,7 @@
</form>
</div>
<div class="col-md-8">
<form class="form-inline" method="post" action="{$_url}logs/radius/">
<form class="form-inline" method="post" action="{Text::url('logs/radius/')}">
<div class="input-group has-error">
<span class="input-group-addon">{Lang::T('Keep Logs')} </span>
<input type="text" name="keep" class="form-control" placeholder="90" value="90">
@ -66,4 +66,4 @@
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -6,7 +6,7 @@
<div class="panel-heading">
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}logs/list-csv"
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('logs/list-csv')}"
onclick="return ask(this, 'This will export to CSV?')"><span class="glyphicon glyphicon-download"
aria-hidden="true"></span> CSV</a>
</div>
@ -16,7 +16,7 @@
<div class="panel-body">
<div class="text-center" style="padding: 15px">
<div class="col-md-4">
<form id="site-search" method="post" action="{$_url}logs/list/">
<form id="site-search" method="post" action="{Text::url('logs/list/')}">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
@ -30,7 +30,7 @@
</form>
</div>
<div class="col-md-8">
<form class="form-inline" method="post" action="{$_url}logs/list/">
<form class="form-inline" method="post" action="{Text::url('')}logs/list/">
<div class="input-group has-error">
<span class="input-group-addon">{Lang::T('Keep Logs')} </span>
<input type="text" name="keep" class="form-control" placeholder="90" value="90">

View File

@ -1,14 +1,13 @@
{include file="sections/header.tpl"}
<form id="site-search" method="post" action="{$_url}map/customer/">
<form id="site-search" method="post" action="{Text::url('')}map/customer/">
<input type="hidden" name="_route" value="map/customer">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
</div>
<input type="text" name="search" class="form-control" value="{$search}"
placeholder="{Lang::T('Search')}...">
<input type="text" name="search" class="form-control" value="{$search}" placeholder="{Lang::T('Search')}...">
<div class="input-group-btn">
<button class="btn btn-success" type="submit">{Lang::T('Search')}</button>
</div>
@ -40,34 +39,34 @@
var customers = {/literal}{$customers|json_encode}{literal};
L.tileLayer('https://{s}.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga', {
L.tileLayer('https://{s}.google.com/vt/lyrs=m&hl=en&x={x}&y={y}&z={z}&s=Ga', {
subdomains: ['mt0', 'mt1', 'mt2', 'mt3'],
maxZoom: 20
}).addTo(map);
}).addTo(map);
customers.forEach(function(customer) {
var name = customer.id;
var name = customer.name;
var info = customer.info;
var direction = customer.direction;
var coordinates = customer.coordinates;
var balance = customer.balance;
var address = customer.address;
customers.forEach(function(customer) {
var name = customer.id;
var name = customer.name;
var info = customer.info;
var direction = customer.direction;
var coordinates = customer.coordinates;
var balance = customer.balance;
var address = customer.address;
// Create a popup for the marker
var popupContent = "<strong>Name</strong>: " + name + "<br>" +
"<strong>Info</strong>: " + info + "<br>" +
"<strong>Balance</strong>: " + balance + "<br>" +
"<strong>Address</strong>: " + address + "<br>" +
"<a href='{/literal}{$_url}{literal}customers/view/"+ customer.id +"'>More Info</a> &bull; " +
"<a href='https://www.google.com/maps/dir//" + direction + "' target='maps'>Get Direction</a><br>";
// Create a popup for the marker
var popupContent = "<strong>Name</strong>: " + name + "<br>" +
"<strong>Info</strong>: " + info + "<br>" +
"<strong>Balance</strong>: " + balance + "<br>" +
"<strong>Address</strong>: " + address + "<br>" +
"<a href='{/literal}{Text::url('customers/view/')}{literal}"+ customer.id +"'>More Info</a> &bull; " +
"<a href='https://www.google.com/maps/dir//" + direction + "' target='maps'>Get Direction</a><br>";
// Add marker to map
var marker = L.marker(JSON.parse(coordinates)).addTo(group);
marker.bindTooltip(name, { permanent: true }).bindPopup(popupContent);
});
// Add marker to map
var marker = L.marker(JSON.parse(coordinates)).addTo(group);
marker.bindTooltip(name, { permanent: true }).bindPopup(popupContent);
});
map.fitBounds(group.getBounds());
map.fitBounds(group.getBounds());
}
window.onload = function() {
getLocation();

View File

@ -1,7 +1,7 @@
{include file="sections/header.tpl"}
<form id="site-search" method="post" action="{$_url}routers/maps">
<form id="site-search" method="post" action="{Text::url('')}routers/maps">
<input type="hidden" name="_route" value="routers/maps">
<div class="input-group">
<div class="input-group-addon">
@ -52,8 +52,9 @@
// Create a popup for the marker
var popupContent = "<strong>Name</strong>: " + name + "<br>" +
"<strong>Info</strong>: " + info + "<br>" +
"<a href='{/literal}{$_url}{literal}routers/edit/"+ router.id +"'>More Info</a> &bull; " +
"<a href='https://www.google.com/maps/dir//" + coordinates + "' target='maps'>Get Direction</a><br>";
"<a href='{/literal}{Text::url('routers/edit/')}{literal}"+ router.id +"'>More Info</a> &bull; " +
"<a href='https://www.google.com/maps/dir//" + coordinates +
"' target='maps'>Get Direction</a><br>";
// Add marker to map
if (router.enabled == 1) {

View File

@ -96,7 +96,7 @@
type="submit" name=send value=now>
{Lang::T('Send Message')}</button>
{/if}
<a href="{$_url}dashboard" class="btn btn-default">{Lang::T('Cancel')}</a>
<a href="{Text::url('dashboard')}" class="btn btn-default">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -5,7 +5,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Send Personal Message')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}message/send-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('message/send-post')}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Customer')}</label>
<div class="col-md-6">
@ -13,8 +13,8 @@
name="id_customer" style="width: 100%"
data-placeholder="{Lang::T('Select a customer')}...">
{if $cust}
<option value="{$cust['id']}">{$cust['username']} &bull; {$cust['fullname']} &bull;
{$cust['email']}</option>
<option value="{$cust['id']}">{$cust['username']} &bull; {$cust['fullname']} &bull;
{$cust['email']}</option>
{/if}
</select>
</div>
@ -46,14 +46,17 @@
<br>
<b>[[company_name]]</b> - {Lang::T('Your Company Name')}
<br>
<b>[[payment_link]]</b> - <a href="./docs/#Reminder%20with%20payment%20link" target="_blank">read documentation</a>.
<b>[[payment_link]]</b> - <a href="./docs/#Reminder%20with%20payment%20link"
target="_blank">read documentation</a>.
</p>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, 'Continue the process of sending messages?')" type="submit">{Lang::T('Send Message')}</button>
<a href="{$_url}dashboard" class="btn btn-default">{Lang::T('Cancel')}</a>
<button class="btn btn-success"
onclick="return ask(this, 'Continue the process of sending messages?')"
type="submit">{Lang::T('Send Message')}</button>
<a href="{Text::url('dashboard')}" class="btn btn-default">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -63,4 +66,4 @@
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -14,8 +14,9 @@
</li>
<li class="list-group-item">
<b>{Lang::T('Invoice')}</b> <span class="pull-right">&nbsp;
<a href="{$_url}reports/activation&q={$pg['trx_invoice']}" class="text-black">{$pg['trx_invoice']}</a>
&nbsp;</span>
<a href="{Text::url('reports/activation&q=')}{$pg['trx_invoice']}"
class="text-black">{$pg['trx_invoice']}</a>
&nbsp;</span>
</li>
<li class="list-group-item">
<b>{Lang::T('Status')}</b> <span
@ -23,7 +24,8 @@
</li>
<li class="list-group-item">
<b>{Lang::T('Username')}</b>
<span class="pull-right">&nbsp;<a href="{$_url}customers/viewu/{$pg['username']}" class="text-black">{$pg['username']}</a>&nbsp;</span>
<span class="pull-right">&nbsp;<a href="{Text::url('customers/viewu/')}{$pg['username']}"
class="text-black">{$pg['username']}</a>&nbsp;</span>
</li>
<li class="list-group-item">
<b>{Lang::T('Plan Name')}</b> <span class="pull-right">&nbsp;{$pg['plan_name']}&nbsp;</span>
@ -94,4 +96,4 @@
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -4,12 +4,12 @@
{ucwords($pg)}
</div>
<div class="panel-body">
<form id="site-search" method="post" action="{$_url}paymentgateway/audit/{$pg}">
<form id="site-search" method="post" action="{Text::url('paymentgateway/audit/')}{$pg}">
<div class="input-group">
<input type="text" name="q" class="form-control" placeholder="{Lang::T('Search')}..."
value="{$q}">
<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>
<button type="submit" class="btn btn-success"><span
class="glyphicon glyphicon-search"></span></button>
</div>
</div>
</form>
@ -36,9 +36,10 @@
{foreach $pgs as $pg}
<tr class="{if $pg['status'] == 1}warning{elseif $pg['status'] == 2}success{else}danger{/if}">
<td>{$pg['id']}</td>
<td><a href="{$_url}paymentgateway/audit-view/{$pg['id']}"
<td><a href="{Text::url('paymentgateway/audit-view/')}{$pg['id']}"
class="text-black">{$pg['gateway_trx_id']}</a></td>
<td><a href="{$_url}customers/viewu/{$pg['username']}" class="text-black">{$pg['username']}</a>
<td><a href="{Text::url('customers/viewu/')}{$pg['username']}"
class="text-black">{$pg['username']}</a>
</td>
<td>{$pg['plan_name']}</td>
<td>{$pg['routers']}</td>
@ -53,7 +54,7 @@
<td>{if $pg['created_date'] != null}{Lang::dateTimeFormat($pg['created_date'])}{/if}</td>
<td>{if $pg['expired_date'] != null}{Lang::dateTimeFormat($pg['expired_date'])}{/if}</td>
<td>{if $pg['paid_date'] != null}{Lang::dateTimeFormat($pg['paid_date'])}{/if}</td>
<td>{if $pg['trx_invoice']}<a href="{$_url}reports/activation&q={$pg['trx_invoice']}"
<td>{if $pg['trx_invoice']}<a href="{Text::url('reports/activation&q=')}{$pg['trx_invoice']}"
class="text-black">{$pg['trx_invoice']}</a>{/if}</td>
<td>{if $pg['status'] == 1}UNPAID{elseif $pg['status'] == 2}PAID{elseif $pg['status'] == 3}FAILED{else}CANCELED{/if}
</td>
@ -63,8 +64,8 @@
</table>
</div>
{include file="pagination.tpl"}
<a href="{$_url}paymentgateway/" class="btn btn-default btn-xs">{Lang::T('back')}</a>
<a href="{Text::url('paymentgateway')}" class="btn btn-default btn-xs">{Lang::T('back')}</a>
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -11,17 +11,17 @@
<tr>
<td width="10" align="center" valign="center"><input type="checkbox" name="pgs[]"
{if in_array($pg, $actives)}checked{/if} value="{$pg}"></td>
<td><a href="{$_url}paymentgateway/{$pg}"
<td><a href="{Text::url('paymentgateway/')}{$pg}"
class="btn btn-block btn-{if in_array($pg, $actives)}info{else}default{/if} text-left">{ucwords($pg)}</a>
</td>
<td width="114">
<div class="btn-group" role="group" aria-label="...">
<div class="btn-group" role="group">
<a href="{$_url}paymentgateway/audit/{$pg}"
<a href="{Text::url('paymentgateway/audit/')}{$pg}"
class="btn btn-success text-black">Audit</a>
</div>
<div class="btn-group" role="group">
<a href="{$_url}paymentgateway/delete/{$pg}"
<a href="{Text::url('paymentgateway/delete/')}{$pg}"
onclick="return ask(this, '{Lang::T('Delete')} {$pg}?')"
class="btn btn-danger"><i class="glyphicon glyphicon-trash"></i></a>
</div>

View File

@ -5,13 +5,13 @@
<div class="panel panel-hovered mb20 panel-primary">
<div class="panel-heading">
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}plan/sync"
onclick="return ask(this, 'This will sync/send Caustomer active plan to Mikrotik?')"><span
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
</div>
{* <div class="btn-group pull-right">
<a class="btn btn-info btn-xs" title="save" href="{$_url}plan/csv{$append_url}"
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('')}plan/sync"
onclick="return ask(this, 'This will sync/send Caustomer active plan to Mikrotik?')"><span
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
</div>
{* <div class="btn-group pull-right">
<a class="btn btn-info btn-xs" title="save" href="{Text::url('plan/csv',$append_url)}"
onclick="return ask(this, 'This will export to CSV?')"><span class="glyphicon glyphicon-download"
aria-hidden="true"></span> CSV</a>
</div> *}
@ -19,13 +19,14 @@
&nbsp;
{Lang::T('Active Customers')}
</div>
<form id="site-search" method="post" action="{$_url}plan/list/">
<form id="site-search" method="post" action="{Text::url('')}plan/list/">
<div class="panel-body">
<div class="row row-no-gutters" style="padding: 5px">
<div class="col-lg-2">
<div class="input-group">
<div class="input-group-btn">
<a class="btn btn-danger" title="Clear Search Query" href="{$_url}plan/list"><span
<a class="btn btn-danger" title="Clear Search Query"
href="{Text::url('')}plan/list"><span
class="glyphicon glyphicon-remove-circle"></span></a>
</div>
<input type="text" name="search" class="form-control"
@ -36,8 +37,8 @@
<select class="form-control" id="router" name="router">
<option value="">{Lang::T('Location')}</option>
{foreach $routers as $r}
<option value="{$r}" {if $router eq $r }selected{/if}>{$r}
</option>
<option value="{$r}" {if $router eq $r }selected{/if}>{$r}
</option>
{/foreach}
</select>
</div>
@ -45,8 +46,8 @@
<select class="form-control" id="plan" name="plan">
<option value="">{Lang::T('Plan Name')}</option>
{foreach $plans as $p}
<option value="{$p['id']}" {if $plan eq $p['id'] }selected{/if}>{$p['name_plan']}
</option>
<option value="{$p['id']}" {if $plan eq $p['id'] }selected{/if}>{$p['name_plan']}
</option>
{/foreach}
</select>
</div>
@ -62,7 +63,7 @@
class="fa fa-search"></span></button>
</div>
<div class="col-md-2 col-xs-6">
<a href="{$_url}plan/recharge" class="btn btn-primary btn-block"><i
<a href="{Text::url('')}plan/recharge" class="btn btn-primary btn-block"><i
class="ion ion-android-add">
</i> {Lang::T('Recharge Account')}</a>
</div>
@ -80,51 +81,54 @@
<th>{Lang::T('Created On')}</th>
<th>{Lang::T('Expires On')}</th>
<th>{Lang::T('Method')}</th>
<th><a href="{$_url}routers/list">{Lang::T('Location')}</a></th>
<th><a href="{Text::url('')}routers/list">{Lang::T('Location')}</a></th>
<th>{Lang::T('Manage')}</th>
</tr>
</thead>
<tbody>
{foreach $d as $ds}
<tr {if $ds['status']=='off' }class="danger" {/if}>
<td>
{if $ds['customer_id'] == '0'}
<a href="{$_url}plan/voucher/&search={$ds['username']}">{$ds['username']}</a>
{else}
<a href="{$_url}customers/viewu/{$ds['username']}">{$ds['username']}</a>
{/if}
</td>
<td>
{if $ds['type'] == 'Hotspot'}
<a href="{$_url}services/edit/{$ds['plan_id']}">{$ds['namebp']}</a>
<span api-get-text="{$_url}autoload/customer_is_active/{$ds['username']}/{$ds['plan_id']}"></span>
{elseif $ds['type'] == 'PPPOE'}
<a href="{$_url}services/pppoe-edit/{$ds['plan_id']}">{$ds['namebp']}</a>
<span api-get-text="{$_url}autoload/customer_is_active/{$ds['username']}/{$ds['plan_id']}"></span>
{elseif $ds['type'] == 'VPN'}
<a href="{$_url}services/vpn-edit/{$ds['plan_id']}">{$ds['namebp']}</a>
{/if}
<tr {if $ds['status']=='off' }class="danger" {/if}>
<td>
{if $ds['customer_id'] == '0'}
<a
href="{Text::url('plan/voucher/&search=')}{$ds['username']}">{$ds['username']}</a>
{else}
<a href="{Text::url('customers/viewu/')}{$ds['username']}">{$ds['username']}</a>
{/if}
</td>
<td>
{if $ds['type'] == 'Hotspot'}
<a href="{Text::url('')}services/edit/{$ds['plan_id']}">{$ds['namebp']}</a>
<span
api-get-text="{Text::url('')}autoload/customer_is_active/{$ds['username']}/{$ds['plan_id']}"></span>
{elseif $ds['type'] == 'PPPOE'}
<a href="{Text::url('')}services/pppoe-edit/{$ds['plan_id']}">{$ds['namebp']}</a>
<span
api-get-text="{Text::url('')}autoload/customer_is_active/{$ds['username']}/{$ds['plan_id']}"></span>
{elseif $ds['type'] == 'VPN'}
<a href="{Text::url('')}services/vpn-edit/{$ds['plan_id']}">{$ds['namebp']}</a>
{/if}
</td>
<td>{$ds['type']}</td>
<td>{Lang::dateAndTimeFormat($ds['recharged_on'],$ds['recharged_time'])}</td>
<td>{Lang::dateAndTimeFormat($ds['expiration'],$ds['time'])}</td>
<td>{$ds['method']}</td>
<td>{$ds['routers']}</td>
<td>
<a href="{$_url}plan/edit/{$ds['id']}" class="btn btn-warning btn-xs"
style="color: black;">{Lang::T('Edit')}</a>
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
<a href="{$_url}plan/delete/{$ds['id']}" id="{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
{/if}
{if $ds['status']=='off' && $_c['extend_expired']}
<a href="javascript:extend('{$ds['id']}')"
class="btn btn-info btn-xs">{Lang::T('Extend')}</a>
{/if}
</td>
</tr>
</td>
<td>{$ds['type']}</td>
<td>{Lang::dateAndTimeFormat($ds['recharged_on'],$ds['recharged_time'])}</td>
<td>{Lang::dateAndTimeFormat($ds['expiration'],$ds['time'])}</td>
<td>{$ds['method']}</td>
<td>{$ds['routers']}</td>
<td>
<a href="{Text::url('')}plan/edit/{$ds['id']}" class="btn btn-warning btn-xs"
style="color: black;">{Lang::T('Edit')}</a>
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
<a href="{Text::url('')}plan/delete/{$ds['id']}" id="{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
{/if}
{if $ds['status']=='off' && $_c['extend_expired']}
<a href="javascript:extend('{$ds['id']}')"
class="btn btn-info btn-xs">{Lang::T('Extend')}</a>
{/if}
</td>
</tr>
{/foreach}
</tbody>
</table>
@ -140,7 +144,7 @@
var res = prompt("Extend for many days?", "3");
if (res) {
if (confirm("Extend for " + res + " days?")) {
window.location.href = "{$_url}plan/extend/" + idP + "/" + res + "&stoken={App::getToken()}";
window.location.href = "{Text::url('plan/extend/')}" + idP + "/" + res + "{Text::isQA('? or &')}stoken={App::getToken()}";
}
}
}

View File

@ -5,12 +5,13 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Refill Balance')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}plan/deposit-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}plan/deposit-post">
<input type="hidden" name="stoken" value="{App::getToken()}">
<div class="form-group">
<label class="col-md-3 control-label">{Lang::T('Select Account')}</label>
<div class="col-md-9">
<select id="personSelect" class="form-control select2" onchange="getBalance(this)" name="id_customer" style="width: 100%"
<select id="personSelect" class="form-control select2" onchange="getBalance(this)"
name="id_customer" style="width: 100%"
data-placeholder="{Lang::T('Select a customer')}...">
</select>
<span class="help-block" id="customerBalance">-</span>
@ -18,13 +19,15 @@
</div>
<span class="help-block">{Lang::T('Select Balance Package or Custom Amount')}</span>
<div class="form-group">
<label class="col-md-3 control-label"><a href="{$_url}services/balance">{Lang::T('Balance Package')}</a></label>
<label class="col-md-3 control-label"><a
href="{Text::url('')}services/balance">{Lang::T('Balance Package')}</a></label>
<div class="col-md-9">
<select id="planSelect" class="form-control select2" name="id_plan" style="width: 100%"
data-placeholder="{Lang::T('Select Plans')}...">
<option></option>
{foreach $p as $pl}
<option value="{$pl['id']}">{if $pl['enabled'] neq 1}DISABLED PLAN &bull; {/if}{$pl['name_plan']} - {Lang::moneyFormat($pl['price'])}</option>
<option value="{$pl['id']}">{if $pl['enabled'] neq 1}DISABLED PLAN &bull;
{/if}{$pl['name_plan']} - {Lang::moneyFormat($pl['price'])}</option>
{/foreach}
</select>
<span class="help-block">{Lang::T('Or custom balance amount below')}</span>
@ -46,9 +49,10 @@
</div>
<div class="form-group">
<div class="col-md-9 col-md-offset-3">
<button class="btn btn-success" onclick="return ask(this, 'Continue the Customer Balance top-up process?')"
<button class="btn btn-success"
onclick="return ask(this, 'Continue the Customer Balance top-up process?')"
type="submit">{Lang::T('Recharge')}</button>
Or <a href="{$_url}customers/list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}customers/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -58,11 +62,11 @@
</div>
<script>
function getBalance(f){
$.get('{$_url}autoload/balance/'+f.value+'/1', function(data) {
function getBalance(f) {
$.get('{Text::url('')}autoload/balance/'+f.value+'/1', function(data) {
document.getElementById('customerBalance').innerHTML = data;
});
}
}
</script>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -7,7 +7,7 @@
<h3 class="panel-title">Edit Plan</h3>
</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}plan/edit-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}plan/edit-post">
<input type="hidden" name="id" value="{$d['id']}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Select Account')}</label>
@ -59,7 +59,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, 'Continue the package change process?')" type="submit">{Lang::T('Edit')}</button>
Or <a href="{$_url}plan/list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}plan/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -5,20 +5,20 @@
<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;"></pre>
<textarea class="hidden" id="formcontent" name="content">{$invoice}</textarea>
<input type="hidden" name="id" value="{$in['id']}">
<a href="{$_url}plan/list" class="btn btn-default btn-sm"><i
<a href="{Text::url('')}plan/list" 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>
<a href="{$_url}plan/view/{$in['id']}/send" class="btn btn-info text-black btn-sm"><i
<a href="{Text::url('')}plan/view/{$in['id']}/send" class="btn btn-info text-black btn-sm"><i
class="glyphicon glyphicon-envelope"></i> {Lang::T("Resend")}</a>
<hr>
<a href="{$_url}plan/print/{$in['id']}" target="_print" class="btn btn-info text-black btn-sm"><i
class="glyphicon glyphicon-print"></i>
<a href="{Text::url('')}plan/print/{$in['id']}" target="_print"
class="btn btn-info text-black btn-sm"><i class="glyphicon glyphicon-print"></i>
{Lang::T('Print')} HTML</a>
<button type="submit" class="btn btn-info text-black btn-sm"><i
class="glyphicon glyphicon-print"></i>

View File

@ -5,7 +5,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Confirm')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}plan/recharge-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}plan/recharge-post">
<center><b>{Lang::T('Customer')}</b></center>
<ul class="list-group list-group-unbordered">
<li class="list-group-item">
@ -44,7 +44,7 @@
</li>
<tr>
<td>{Lang::T('Bandwidth')}</td>
<td api-get-text="{$_url}autoload/bw_name/{$plan['id_bw']}"></td>
<td api-get-text="{Text::url('')}autoload/bw_name/{$plan['id_bw']}"></td>
</tr>
<li class="list-group-item">
<b>{Lang::T('Plan Price')}</b> <span
@ -74,96 +74,97 @@
</ul>
<center><b>{Lang::T('Total')}</b></center>
<ul class="list-group list-group-unbordered">
{if $tax}
<li class="list-group-item">
<b>{Lang::T('Tax')}</b> <span class="pull-right">{Lang::moneyFormat($tax)}</span>
</li>
{if $using neq 'zero' and $add_cost != 0}
{foreach $abills as $k => $v}
{if $tax}
<li class="list-group-item">
<b>{Lang::T('Tax')}</b> <span class="pull-right">{Lang::moneyFormat($tax)}</span>
</li>
{if $using neq 'zero' and $add_cost != 0}
{foreach $abills as $k => $v}
{if strpos($v, ':') === false}
<li class="list-group-item">
<b>{$k}</b> <span class="pull-right">
{Lang::moneyFormat($v)}
<sup title="recurring">∞</sup>
{assign var="total" value=$v+$total}
</span>
</li>
{else}
{assign var="exp" value=explode(':',$v)}
{if $exp[1]>0}
{if strpos($v, ':') === false}
<li class="list-group-item">
<b>{$k}</b> <span class="pull-right">
<sup title="{$exp[1]} more times">({$exp[1]}x) </sup>
{Lang::moneyFormat($exp[0])}
{Lang::moneyFormat($v)}
<sup title="recurring">∞</sup>
{assign var="total" value=$v+$total}
</span>
</li>
{else}
{assign var="exp" value=explode(':',$v)}
{if $exp[1]>0}
<li class="list-group-item">
<b>{$k}</b> <span class="pull-right">
<sup title="{$exp[1]} more times">({$exp[1]}x) </sup>
{Lang::moneyFormat($exp[0])}
</span>
</li>
{/if}
{/if}
{/if}
{/foreach}
<li class="list-group-item">
<b>{Lang::T('Additional Cost')}</b> <span
class="pull-right"><b>{Lang::moneyFormat($add_cost)}</b></span>
</li>
<li class="list-group-item">
<b>{$plan['name_plan']}</b> <span
class="pull-right">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price'])}{/if}</span>
</li>
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <small>({Lang::T('Plan Price')}
+{Lang::T('Additional Cost')})</small><span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{Lang::moneyFormat($plan['price']+$add_cost+$tax)}</span>
</li>
{/foreach}
<li class="list-group-item">
<b>{Lang::T('Additional Cost')}</b> <span
class="pull-right"><b>{Lang::moneyFormat($add_cost)}</b></span>
</li>
<li class="list-group-item">
<b>{$plan['name_plan']}</b> <span
class="pull-right">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price'])}{/if}</span>
</li>
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <small>({Lang::T('Plan Price')}
+{Lang::T('Additional Cost')})</small><span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{Lang::moneyFormat($plan['price']+$add_cost+$tax)}</span>
</li>
{else}
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <small>({Lang::T('Plan Price')} + {Lang::T('Tax')})</small><span
class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price']+$tax)}{/if}</span>
</li>
{/if}
{else}
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <small>({Lang::T('Plan Price')} + {Lang::T('Tax')})</small><span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price']+$tax)}{/if}</span>
</li>
{/if}
{else}
{if $using neq 'zero' and $add_cost != 0}
{foreach $abills as $k => $v}
{if $using neq 'zero' and $add_cost != 0}
{foreach $abills as $k => $v}
{if strpos($v, ':') === false}
<li class="list-group-item">
<b>{$k}</b> <span class="pull-right">
{Lang::moneyFormat($v)}
<sup title="recurring">∞</sup>
{assign var="total" value=$v+$total}
</span>
</li>
{else}
{assign var="exp" value=explode(':',$v)}
{if $exp[1]>0}
{if strpos($v, ':') === false}
<li class="list-group-item">
<b>{$k}</b> <span class="pull-right">
<sup title="{$exp[1]} more times">({$exp[1]}x) </sup>
{Lang::moneyFormat($exp[0])}
{Lang::moneyFormat($v)}
<sup title="recurring">∞</sup>
{assign var="total" value=$v+$total}
</span>
</li>
{else}
{assign var="exp" value=explode(':',$v)}
{if $exp[1]>0}
<li class="list-group-item">
<b>{$k}</b> <span class="pull-right">
<sup title="{$exp[1]} more times">({$exp[1]}x) </sup>
{Lang::moneyFormat($exp[0])}
</span>
</li>
{/if}
{/if}
{/if}
{/foreach}
<li class="list-group-item">
<b>{Lang::T('Additional Cost')}</b> <span
class="pull-right"><b>{Lang::moneyFormat($add_cost)}</b></span>
</li>
<li class="list-group-item">
<b>{$plan['name_plan']}</b> <span
class="pull-right">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price'])}{/if}</span>
</li>
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <small>({Lang::T('Plan Price')}
+{Lang::T('Additional Cost')})</small><span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{Lang::moneyFormat($plan['price']+$add_cost)}</span>
</li>
{else}
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price'])}{/if}</span>
</li>
{/foreach}
<li class="list-group-item">
<b>{Lang::T('Additional Cost')}</b> <span
class="pull-right"><b>{Lang::moneyFormat($add_cost)}</b></span>
</li>
<li class="list-group-item">
<b>{$plan['name_plan']}</b> <span
class="pull-right">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price'])}{/if}</span>
</li>
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <small>({Lang::T('Plan Price')}
+{Lang::T('Additional Cost')})</small><span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{Lang::moneyFormat($plan['price']+$add_cost)}</span>
</li>
{else}
<li class="list-group-item">
<b>{Lang::T('Total')}</b> <span class="pull-right"
style="font-size: large; font-weight:bolder; font-family: 'Courier New', Courier, monospace; ">{if $using eq 'zero'}{Lang::moneyFormat(0)}{else}{Lang::moneyFormat($plan['price'])}{/if}</span>
</li>
{/if}
{/if}
{/if}
</ul>
<input type="hidden" name="id_customer" value="{$cust['id']}">
<input type="hidden" name="plan" value="{$plan['id']}">
@ -171,7 +172,7 @@
<input type="hidden" name="stoken" value="{App::getToken()}">
<center>
<button class="btn btn-success" type="submit">{Lang::T('Recharge')}</button><br>
<a class="btn btn-link" href="{$_url}plan/recharge">{Lang::T('Cancel')}</a>
<a class="btn btn-link" href="{Text::url('')}plan/recharge">{Lang::T('Cancel')}</a>
</center>
</form>
</div>

View File

@ -5,14 +5,16 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Recharge Account')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}plan/recharge-confirm">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}plan/recharge-confirm">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Select Account')}</label>
<div class="col-md-6">
<select {if $cust}{else}id="personSelect"{/if} class="form-control select2"
name="id_customer" style="width: 100%" data-placeholder="{Lang::T('Select a customer')}...">
<select {if $cust}{else}id="personSelect" {/if} class="form-control select2"
name="id_customer" style="width: 100%"
data-placeholder="{Lang::T('Select a customer')}...">
{if $cust}
<option value="{$cust['id']}">{$cust['username']} &bull; {$cust['fullname']} &bull; {$cust['email']}</option>
<option value="{$cust['id']}">{$cust['username']} &bull; {$cust['fullname']} &bull;
{$cust['email']}</option>
{/if}
</select>
</div>
@ -20,8 +22,10 @@
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Type')}</label>
<div class="col-md-6">
<label><input type="radio" id="Hot" name="type" value="Hotspot"> {Lang::T('Hotspot Plans')}</label>
<label><input type="radio" id="POE" name="type" value="PPPOE"> {Lang::T('PPPOE Plans')}</label>
<label><input type="radio" id="Hot" name="type" value="Hotspot">
{Lang::T('Hotspot Plans')}</label>
<label><input type="radio" id="POE" name="type" value="PPPOE">
{Lang::T('PPPOE Plans')}</label>
<label><input type="radio" id="VPN" name="type" value="VPN"> {Lang::T('VPN Plans')}</label>
</div>
</div>
@ -55,13 +59,14 @@
<option value="zero">{$_c['currency_code']} 0</option>
</select>
</div>
<p class="help-block col-md-4">{Lang::T('Postpaid Recharge for the first time use')} {$_c['currency_code']} 0</p>
<p class="help-block col-md-4">{Lang::T('Postpaid Recharge for the first time use')}
{$_c['currency_code']} 0</p>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, 'Continue the Recharge process?')"
type="submit">{Lang::T('Recharge')}</button>
{Lang::T('Or')} <a href="{$_url}customers/list">{Lang::T('Cancel')}</a>
{Lang::T('Or')} <a href="{Text::url('')}customers/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -70,4 +75,4 @@
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -5,7 +5,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Refill Account')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}plan/refill-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}plan/refill-post">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Select Account')}</label>
<div class="col-md-6">
@ -26,7 +26,7 @@
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, 'Continue the Refill process?')"
type="submit">{Lang::T('Recharge')}</button>
Or <a href="{$_url}customers/list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}customers/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -36,4 +36,4 @@
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -6,7 +6,7 @@
<div class="panel-heading">{Lang::T('Add Pool')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}pool/add-post" >
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}pool/add-post" >
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Name Pool')}</label>
<div class="col-md-6">
@ -26,7 +26,7 @@
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a href="{$_url}routers/add">{Lang::T('Routers')}</a></label>
<label class="col-md-2 control-label"><a href="{Text::url('')}routers/add">{Lang::T('Routers')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" class="form-control select2">
{if $_c['radius_enable']}
@ -41,7 +41,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the Pool addition process?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}pool/list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}pool/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -1,52 +1,59 @@
{include file="sections/header.tpl"}
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Edit Pool')}</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Edit Pool')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}pool/edit-post" >
<input type="hidden" name="id" value="{$d['id']}">
<div class="form-group">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}pool/edit-post">
<input type="hidden" name="id" value="{$d['id']}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Name Pool')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="name" name="name" value="{$d['pool_name']}" readonly>
<input type="text" class="form-control" id="name" name="name" value="{$d['pool_name']}"
readonly>
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Local IP')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="local_ip" name="local_ip" value="{$d['local_ip']}" placeholder="192.168.88.1">
<input type="text" class="form-control" id="local_ip" name="local_ip"
value="{$d['local_ip']}" placeholder="192.168.88.1">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Range IP')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="ip_address" name="ip_address" value="{$d['range_ip']}">
<input type="text" class="form-control" id="ip_address" name="ip_address"
value="{$d['range_ip']}">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Routers')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="routers" name="routers" value="{$d['routers']}" readonly>
<input type="text" class="form-control" id="routers" name="routers" value="{$d['routers']}"
readonly>
</div>
{if $_c['radius_enable']}
<p class="help-block col-md-4">{Lang::T('For Radius, you need to add')} <b>{Lang::T('Name')} Pool</b> {Lang::T('in Mikrotik manually')}</p>
{/if}
</div>
{if $_c['radius_enable']}
<p class="help-block col-md-4">{Lang::T('For Radius, you need to add')} <b>{Lang::T('Name')}
Pool</b> {Lang::T('in Mikrotik manually')}</p>
{/if}
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the Port change process?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}pool/list">{Lang::T('Cancel')}</a>
<button class="btn btn-success"
onclick="return ask(this, '{Lang::T("Continue the Port change process?")}')"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{Text::url('')}pool/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -5,7 +5,7 @@
<div class="panel panel-hovered mb20 panel-primary">
<div class="panel-heading">
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}pool/sync"
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('')}pool/sync"
onclick="return ask(this, 'This will sync/send IP Pool to Mikrotik?')"><span
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
</div>
@ -14,7 +14,7 @@
<div class="panel-body">
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
<div class="col-md-8">
<form id="site-search" method="post" action="{$_url}pool/list/">
<form id="site-search" method="post" action="{Text::url('')}pool/list/">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
@ -28,7 +28,7 @@
</form>
</div>
<div class="col-md-4">
<a href="{$_url}pool/add" class="btn btn-primary btn-block"><i
<a href="{Text::url('')}pool/add" class="btn btn-primary btn-block"><i
class="ion ion-android-add"> </i> {Lang::T('New Pool')}</a>
</div>&nbsp;
</div>
@ -52,8 +52,9 @@
<td>{$ds['range_ip']}</td>
<td>{$ds['routers']}</td>
<td align="center">
<a href="{$_url}pool/edit/{$ds['id']}" class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{$_url}pool/delete/{$ds['id']}" id="{$ds['id']}"
<a href="{Text::url('')}pool/edit/{$ds['id']}"
class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{Text::url('')}pool/delete/{$ds['id']}" id="{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
</td>
@ -64,13 +65,13 @@
</table>
</div>
{include file="pagination.tpl"}
<div class="bs-callout bs-callout-info" id="callout-navbar-role">
<h4>{Lang::T('Create expired Internet Plan')}</h4>
<p>{Lang::T('When customer expired, you can move it to Expired Internet Plan')}</p>
</div>
<div class="bs-callout bs-callout-info" id="callout-navbar-role">
<h4>{Lang::T('Create expired Internet Plan')}</h4>
<p>{Lang::T('When customer expired, you can move it to Expired Internet Plan')}</p>
</div>
</div>
</div>
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -1,51 +1,55 @@
{include file="sections/header.tpl"}
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Add Port Pool')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}pool/add-port-post" >
<div class="form-group">
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Add Port Pool')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}pool/add-port-post">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Port Name')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="name" name="name" placeholder="Vpn Tunnel">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Public IP')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="public_ip" name="public_ip" placeholder="12.34.56.78">
<input type="text" class="form-control" id="public_ip" name="public_ip"
placeholder="12.34.56.78">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Range Port')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="port_range" name="port_range" placeholder=" 3000-8000">
<input type="text" class="form-control" id="port_range" name="port_range"
placeholder=" 3000-8000">
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a href="{$_url}routers/add">{Lang::T('Routers')}</a></label>
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a
href="{Text::url('')}routers/add">{Lang::T('Routers')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" class="form-control select2">
{foreach $r as $rs}
{foreach $r as $rs}
<option value="{$rs['name']}">{$rs['name']}</option>
{/foreach}
</select>
{/foreach}
</select>
</div>
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of adding Ports?")}')" type="submit">{Lang::T('Save')}</button>
Or <a href="{$_url}pool/port">{Lang::T('Cancel')}</a>
<button class="btn btn-primary"
onclick="return ask(this, '{Lang::T("Continue the process of adding Ports?")}')"
type="submit">{Lang::T('Save')}</button>
Or <a href="{Text::url('')}pool/port">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -1,49 +1,54 @@
{include file="sections/header.tpl"}
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Edit Port')}</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12 col-md-12">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Edit Port')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}pool/edit-port-post" >
<input type="hidden" name="id" value="{$d['id']}">
<div class="form-group">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}pool/edit-port-post">
<input type="hidden" name="id" value="{$d['id']}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Port Name')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="name" name="name" value="{$d['port_name']}">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Public IP')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="public_ip" name="public_ip" value="{$d['public_ip']}" placeholder="12.34.56.78">
<input type="text" class="form-control" id="public_ip" name="public_ip"
value="{$d['public_ip']}" placeholder="12.34.56.78">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Range Port')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="range_port" name="range_port" value="{$d['range_port']}">
<input type="text" class="form-control" id="range_port" name="range_port"
value="{$d['range_port']}">
</div>
</div>
<div class="form-group">
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Routers')}</label>
<div class="col-md-6">
<input type="text" class="form-control" id="routers" name="routers" value="{$d['routers']}" readonly>
<input type="text" class="form-control" id="routers" name="routers" value="{$d['routers']}"
readonly>
</div>
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the Port change process?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}pool/port">{Lang::T('Cancel')}</a>
<button class="btn btn-success"
onclick="return ask(this, '{Lang::T("Continue the Port change process?")}')"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{Text::url('')}pool/port">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -5,7 +5,7 @@
<div class="panel panel-hovered mb20 panel-primary">
<div class="panel-heading">
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}pool/sync"
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('')}pool/sync"
onclick="return ask(this, 'This will sync/send IP port to Mikrotik?')"><span
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
</div>
@ -14,7 +14,7 @@
<div class="panel-body">
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
<div class="col-md-8">
<form id="site-search" method="post" action="{$_url}pool/port/">
<form id="site-search" method="post" action="{Text::url('')}pool/port/">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
@ -28,7 +28,7 @@
</form>
</div>
<div class="col-md-4">
<a href="{$_url}pool/add-port" class="btn btn-primary btn-block"><i
<a href="{Text::url('')}pool/add-port" class="btn btn-primary btn-block"><i
class="ion ion-android-add"> </i> {Lang::T('New port')}</a>
</div>&nbsp;
</div>
@ -52,8 +52,8 @@
<td>{$ds['range_port']}</td>
<td>{$ds['routers']}</td>
<td align="center">
<a href="{$_url}pool/edit-port/{$ds['id']}" class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{$_url}pool/delete-port/{$ds['id']}" id="{$ds['id']}"
<a href="{Text::url('')}pool/edit-port/{$ds['id']}" class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{Text::url('')}pool/delete-port/{$ds['id']}" id="{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
</td>

View File

@ -5,7 +5,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Add Service Plan')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}services/pppoe-add-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}services/pppoe-add-post">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Status')}
<a tabindex="0" class="btn btn-link btn-xs" role="button" data-toggle="popover"
@ -74,7 +74,7 @@
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a
href="{$_url}bandwidth/add">{Lang::T('Bandwidth Name')}</a></label>
href="{Text::url('')}bandwidth/add">{Lang::T('Bandwidth Name')}</a></label>
<div class="col-md-6">
<select id="id_bw" name="id_bw" class="form-control select2">
<option value="">{Lang::T('Select Bandwidth')}...</option>
@ -126,7 +126,7 @@
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a
href="{$_url}routers/add">{Lang::T('Router Name')}</a></label>
href="{Text::url('')}routers/add">{Lang::T('Router Name')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" required class="form-control select2">
<option value=''>{Lang::T('Select Routers')}</option>
@ -138,7 +138,7 @@
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a href="{$_url}pool/add">{Lang::T('IP Pool')}</a></label>
<label class="col-md-2 control-label"><a href="{Text::url('')}pool/add">{Lang::T('IP Pool')}</a></label>
<div class="col-md-6">
<select id="pool_name" name="pool_name" required class="form-control select2">
<option value=''>{Lang::T('Select Pool')}</option>
@ -148,7 +148,7 @@
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of adding the PPPoE Package?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}services/pppoe">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}services/pppoe">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -1,6 +1,6 @@
{include file="sections/header.tpl"}
<form class="form-horizontal" method="post" role="form" action="{$_url}services/edit-pppoe-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}services/edit-pppoe-post">
<div class="row">
<div class="col-md-6">
<div class="panel panel-primary panel-hovered panel-stacked mb30">
@ -14,8 +14,10 @@
data-content="{Lang::T("Customer cannot buy disabled Package, but admin can recharge it, use it if you want only admin recharge it")}">?</a>
</label>
<div class="col-md-9">
<input type="radio" name="enabled" value="1" {if $d['enabled'] == 1}checked{/if}> {Lang::T('Enable')}
<input type="radio" name="enabled" value="0" {if $d['enabled'] == 0}checked{/if}> {Lang::T('Disable')}
<input type="radio" name="enabled" value="1" {if $d['enabled'] == 1}checked{/if}>
{Lang::T('Enable')}
<input type="radio" name="enabled" value="0" {if $d['enabled'] == 0}checked{/if}>
{Lang::T('Disable')}
</div>
</div>
<div class="form-group">
@ -81,7 +83,7 @@
</div>
<div class="form-group">
<label class="col-md-3 control-label"><a
href="{$_url}bandwidth/add">{Lang::T('Bandwidth Name')}</a></label>
href="{Text::url('')}bandwidth/add">{Lang::T('Bandwidth Name')}</a></label>
<div class="col-md-9">
<select id="id_bw" name="id_bw" class="form-control select2">
{foreach $b as $bs}
@ -116,7 +118,9 @@
<span class="input-group-addon">{$_c['currency_code']}</span>
<input type="number" class="form-control" name="price_old" value="{$d['price_old']}">
</div>
<p class="help-block">{Lang::T('For Discount Rate, this is price before get discount, must be more expensive with real price')}</p>
<p class="help-block">
{Lang::T('For Discount Rate, this is price before get discount, must be more expensive with real price')}
</p>
</div>
</div>
<div class="form-group">
@ -158,7 +162,8 @@
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label"><a href="{$_url}pool/add">{Lang::T('IP Pool')}</a></label>
<label class="col-md-3 control-label"><a
href="{Text::url('')}pool/add">{Lang::T('IP Pool')}</a></label>
<div class="col-md-9">
<select id="pool_name" name="pool_name" required class="form-control select2">
{foreach $p as $ps}
@ -214,8 +219,10 @@
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the PPPoE Package change process?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}services/pppoe">{Lang::T('Cancel')}</a>
<button class="btn btn-success"
onclick="return ask(this, '{Lang::T("Continue the PPPoE Package change process?")}')"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{Text::url('')}services/pppoe">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -262,4 +269,4 @@
});
</script>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -5,19 +5,19 @@
<div class="panel panel-hovered mb20 panel-primary">
<div class="panel-heading">
<div class="btn-group pull-right">
<a class="btn btn-primary btn-xs" title="save" href="{$_url}services/sync/pppoe"
<a class="btn btn-primary btn-xs" title="save" href="{Text::url('')}services/sync/pppoe"
onclick="return ask(this, 'This will sync/send PPPOE plan to Mikrotik?')"><span
class="glyphicon glyphicon-refresh" aria-hidden="true"></span> sync</a>
</div>{Lang::T('PPPOE Package')}
</div>
<form id="site-search" method="post" action="{$_url}services/pppoe">
<form id="site-search" method="post" action="{Text::url('')}services/pppoe">
<div class="panel-body">
<div class="row row-no-gutters" style="padding: 5px">
<div class="col-lg-2">
<div class="input-group">
<div class="input-group-btn">
<a class="btn btn-danger" title="Clear Search Query"
href="{$_url}services/pppoe"><span
href="{Text::url('')}services/pppoe"><span
class="glyphicon glyphicon-remove-circle"></span></a>
</div>
<input type="text" name="name" class="form-control"
@ -97,7 +97,7 @@
class="fa fa-search"></span></button>
</div>
<div class="col-lg-1 col-xs-4">
<a href="{$_url}services/pppoe-add" class="btn btn-primary btn-block"
<a href="{Text::url('')}services/pppoe-add" class="btn btn-primary btn-block"
title="{Lang::T('New Service Plan')}"><i class="ion ion-android-add"></i></a>
</div>
</div>
@ -118,13 +118,13 @@
<tr>
<th>{Lang::T('Name')}</th>
<th>{Lang::T('Type')}</th>
<th><a href="{$_url}bandwidth/list">{Lang::T('Bandwidth')}</a></th>
<th><a href="{Text::url('')}bandwidth/list">{Lang::T('Bandwidth')}</a></th>
<th>{Lang::T('Price')}</th>
<th>{Lang::T('Validity')}</th>
<th><a href="{$_url}pool/list">{Lang::T('IP Pool')}</a></th>
<th><a href="{Text::url('')}pool/list">{Lang::T('IP Pool')}</a></th>
<th style="background-color: rgb(243, 241, 172);">{Lang::T('Internet Plan')}</th>
<th style="background-color: rgb(243, 241, 172);">{Lang::T('Date')}</th>
<th><a href="{$_url}routers/list">{Lang::T('Location')}</a></th>
<th><a href="{Text::url('')}routers/list">{Lang::T('Location')}</a></th>
<th>{Lang::T('Device')}</th>
<th>{Lang::T('Manage')}</th>
<th>ID</th>
@ -135,19 +135,20 @@
<tr {if $ds['enabled'] !=1}class="danger" title="disabled" {/if}>
<td>{$ds['name_plan']}</td>
<td>{$ds['plan_type']} {if $ds['prepaid'] !=
'yes'}<b>{Lang::T('Postpaid')}</b>
'yes'}<b>{Lang::T('Postpaid')}</b>
{else}
{Lang::T('Prepaid')}
{/if}</td>
<td>{$ds['name_bw']}</td>
<td>{Lang::moneyFormat($ds['price'])}{if !empty($ds['price_old'])}
<sup style="text-decoration: line-through; color: red">{Lang::moneyFormat($ds['price_old'])}</sup>
{/if}
<sup
style="text-decoration: line-through; color: red">{Lang::moneyFormat($ds['price_old'])}</sup>
{/if}
</td>
<td>{$ds['validity']} {$ds['validity_unit']}</td>
<td>{$ds['pool']}</td>
<td>{if $ds['plan_expired']}<a
href="{$_url}services/pppoe-edit/{$ds['plan_expired']}">{Lang::T('Yes')}</a>{else}{Lang::T('No')}
href="{Text::url('')}services/pppoe-edit/{$ds['plan_expired']}">{Lang::T('Yes')}</a>{else}{Lang::T('No')}
{/if}</td>
<td>{if $ds['prepaid'] == no}{$ds['expired_date']}{/if}</td>
<td>
@ -155,15 +156,15 @@
<span class="label label-primary">RADIUS</span>
{else}
{if $ds['routers']!=''}
<a href="{$_url}routers/edit/0&name={$ds['routers']}">{$ds['routers']}</a>
<a href="{Text::url('routers/edit/0&name=')}{$ds['routers']}">{$ds['routers']}</a>
{/if}
{/if}
</td>
<td>{$ds['device']}</td>
<td>
<a href="{$_url}services/pppoe-edit/{$ds['id']}"
<a href="{Text::url('')}services/pppoe-edit/{$ds['id']}"
class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{$_url}services/pppoe-delete/{$ds['id']}"
<a href="{Text::url('')}services/pppoe-delete/{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')" id="{$ds['id']}"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
</td>

View File

@ -9,14 +9,14 @@
.ukuran {
size: A4;
}
body,
td,
th {
font-size: 12px;
font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
page[size="A4"] {
background: white;
width: 21cm;
@ -24,28 +24,32 @@
display: block;
margin: 0 auto;
margin-bottom: 0.5cm;
html,
body {
width: 210mm;
height: 297mm;
}
}
@media print {
body {
size: auto;
margin: 0;
box-shadow: 0;
}
page[size="A4"] {
margin: 0;
size: auto;
box-shadow: 0;
}
.page-break {
display: block;
page-break-before: always;
}
.no-print,
.no-print * {
display: none !important;
@ -56,14 +60,16 @@
<body>
<page size="A4">
<form method="post" action="{$_url}plan/print-voucher/" class="no-print">
<form method="post" action="{Text::url('')}plan/print-voucher/" class="no-print">
<table width="100%" border="0" cellspacing="0" cellpadding="1" class="btn btn-default btn-sm">
<tr>
<td>From ID &gt; <input type="text" name="from_id" style="width:40px" value="{$from_id}"> limit
<input type="text" name="limit" style="width:40px" value="{$limit}"></td>
<input type="text" name="limit" style="width:40px" value="{$limit}">
</td>
<td>Voucher PerLine <input type="text" style="width:40px" name="vpl" value="{$vpl}"> vouchers
</td>
<td>PageBreak after <input type="text" style="width:40px" name="pagebreak" value="{$pagebreak}"> vouchers
<td>PageBreak after <input type="text" style="width:40px" name="pagebreak" value="{$pagebreak}">
vouchers
</td>
<td>Plans <select id="plan_id" name="planid" style="width:50px">
<option value="0">--all--</option>
@ -75,7 +81,8 @@
<td>Date <select id="selected_datetime" name="selected_datetime" style="width:50px">
<option value="">--all--</option>
{foreach $createdate as $date}
<option value="{$date.created_datetime}" {if $date.created_datetime eq $selected_datetime}selected{/if}>
<option value="{$date.created_datetime}"
{if $date.created_datetime eq $selected_datetime}selected{/if}>
{$date.created_datetime} ({$date.voucher_count})
</option>
{/foreach}
@ -84,25 +91,30 @@
</tr>
</table>
<hr>
<center><button type="button" onclick="window.print()" class="btn btn-default btn-sm no-print">{Lang::T('Click Here to Print')}</button><br> {Lang::T('Print side by side, it will easy to cut')}<br> show {$v|@count} vouchers from {$vc} vouchers<br> from ID {$v[0]['id']} limit {$limit} vouchers
<center><button type="button" onclick="window.print()"
class="btn btn-default btn-sm no-print">{Lang::T('Click Here to Print')}</button><br>
{Lang::T('Print side by side, it will easy to cut')}<br> show {$v|@count} vouchers from {$vc}
vouchers<br> from ID {$v[0]['id']} limit {$limit} vouchers
</center>
</form>
<div id="printable" align="center">
<hr> {$n = 1} {foreach $voucher as $vs} {$jml = $jml + 1} {if $n == 1}
<table>
<tr>
{/if}
<td>{$vs}</td>
{if $n == $vpl}
</table>
{$n = 1} {else} {$n = $n + 1} {/if} {if $jml == $pagebreak} {$jml = 0}
<!-- pageBreak -->
<div class="page-break">
<div class="no-print" style="background-color: #E91E63; color:#FFF;" align="center">-- pageBreak --
<hr>
</div>
</div>
{/if} {/foreach}
<hr> {$n = 1} {foreach $voucher as $vs} {$jml = $jml + 1}
{if $n == 1}
<table>
<tr>
{/if}
<td>{$vs}</td>
{if $n == $vpl}
</table>
{$n = 1} {else} {$n = $n + 1} {/if} {if $jml == $pagebreak} {$jml = 0}
<!-- pageBreak -->
<div class="page-break">
<div class="no-print" style="background-color: #E91E63; color:#FFF;" align="center">-- pageBreak --
<hr>
</div>
</div>
{/if}
{/foreach}
</div>
</page>
<script src="{$app_url}/ui/ui/scripts/jquery.min.js"></script>

View File

@ -7,11 +7,12 @@
<div class="panel-heading">Radius - {Lang::T('Add NAS')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}radius/nas-add-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}radius/nas-add-post">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Router Name')}</label>
<div class="col-md-6">
<input type="text" required class="form-control" id="shortname" name="shortname" maxlength="32">
<input type="text" required class="form-control" id="shortname" name="shortname"
maxlength="32">
<p class="help-block">{Lang::T('Name of Area that router operated')}</p>
</div>
</div>
@ -58,22 +59,24 @@
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a href="{$_url}routers/add">{Lang::T('Routers')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" class="form-control select2">
<label class="col-md-2 control-label"><a
href="{Text::url('')}routers/add">{Lang::T('Routers')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" class="form-control select2">
<option value="">No Router</option>
{foreach $routers as $rs}
<option value="{$rs['name']}">{$rs['name']}</option>
<option value="{$rs['name']}">{$rs['name']}</option>
{/foreach}
</select>
</div>
</div>
<p class="help-block col-md-4">{Lang::T('Assign NAS to Router')}</p>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of adding Radius NAS?")}')"
<button class="btn btn-primary"
onclick="return ask(this, '{Lang::T("Continue the process of adding Radius NAS?")}')"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}radius/nas-list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}radius/nas-list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -83,4 +86,4 @@
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -7,73 +7,83 @@
<div class="panel-heading">Radius - {Lang::T('Edit NAS')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}radius/nas-edit-post/{$d['id']}">
<form class="form-horizontal" method="post" role="form"
action="{Text::url('')}radius/nas-edit-post/{$d['id']}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Router Name')}</label>
<div class="col-md-6">
<input type="text" required class="form-control" id="shortname" name="shortname" value="{$d['shortname']}" maxlength="32">
<input type="text" required class="form-control" id="shortname" name="shortname"
value="{$d['shortname']}" maxlength="32">
<p class="help-block">{Lang::T('Name of Area that router operated')}</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('IP Address')}</label>
<div class="col-md-6">
<input type="text" placeholder="192.168.88.1" value="{$d['nasname']}" required class="form-control" id="nasname"
name="nasname" maxlength="128">
<input type="text" placeholder="192.168.88.1" value="{$d['nasname']}" required
class="form-control" id="nasname" name="nasname" maxlength="128">
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Secret</label>
<div class="col-md-6">
<input type="password" class="form-control" id="secret" name="secret" required value="{$d['secret']}"
onmouseleave="this.type = 'password'" onmouseenter="this.type = 'text'" maxlength="60">
<input type="password" class="form-control" id="secret" name="secret" required
value="{$d['secret']}" onmouseleave="this.type = 'password'"
onmouseenter="this.type = 'text'" maxlength="60">
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Ports</label>
<div class="col-md-2">
<input type="text" class="form-control" id="ports" name="ports" placeholder="null" value="{$d['ports']}">
<input type="text" class="form-control" id="ports" name="ports" placeholder="null"
value="{$d['ports']}">
</div>
<label class="col-md-2 control-label">{Lang::T('Type')}</label>
<div class="col-md-2">
<input type="text" class="form-control" id="type" name="type" value="other" value="{$d['type']}" required
placeholder="other">
<input type="text" class="form-control" id="type" name="type" value="other"
value="{$d['type']}" required placeholder="other">
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Server</label>
<div class="col-md-2">
<input type="text" class="form-control" id="server" name="server" value="{$d['server']}" placeholder="null">
<input type="text" class="form-control" id="server" name="server" value="{$d['server']}"
placeholder="null">
</div>
<label class="col-md-2 control-label">Community</label>
<div class="col-md-2">
<input type="text" class="form-control" id="community" name="community" value="{$d['community']}" placeholder="null">
<input type="text" class="form-control" id="community" name="community"
value="{$d['community']}" placeholder="null">
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Description')}</label>
<div class="col-md-6">
<textarea class="form-control" id="description" name="description"> {htmlentities($d['description'])}</textarea>
<textarea class="form-control" id="description"
name="description"> {htmlentities($d['description'])}</textarea>
<p class="help-block">{Lang::T('Explain Coverage of router')}</p>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label"><a href="{$_url}routers/add">{Lang::T('Routers')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" class="form-control select2">
<label class="col-md-2 control-label"><a
href="{Text::url('')}routers/add">{Lang::T('Routers')}</a></label>
<div class="col-md-6">
<select id="routers" name="routers" class="form-control select2">
<option value="">No Router</option>
{foreach $routers as $rs}
<option {if $rs['name'] == $d['routers']}selected{/if} value="{$rs['name']}">{$rs['name']}</option>
<option {if $rs['name'] == $d['routers']}selected{/if} value="{$rs['name']}">
{$rs['name']}</option>
{/foreach}
</select>
</div>
</div>
<p class="help-block col-md-4">{Lang::T('Assign NAS to Router')}</p>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of changing the Radius of the NAS?")}')"
<button class="btn btn-primary"
onclick="return ask(this, '{Lang::T("Continue the process of changing the Radius of the NAS?")}')"
type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}radius/nas-list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}radius/nas-list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>
@ -83,4 +93,4 @@
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -9,7 +9,7 @@
<div class="panel-body">
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
<div class="col-md-8">
<form id="site-search" method="post" action="{$_url}radius/nas-list">
<form id="site-search" method="post" action="{Text::url('')}radius/nas-list">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
@ -23,7 +23,7 @@
</form>
</div>
<div class="col-md-4">
<a href="{$_url}radius/nas-add" class="btn btn-primary btn-block"><i
<a href="{Text::url('')}radius/nas-add" class="btn btn-primary btn-block"><i
class="ion ion-android-add"> </i> {Lang::T('New NAS')}</a>
</div>&nbsp;
</div>
@ -53,8 +53,9 @@
<td>{$ds['community']}</td>
<td>{$ds['routers']}</td>
<td align="center">
<a href="{$_url}radius/nas-edit/{$ds['id']}" class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{$_url}radius/nas-delete/{$ds['id']}" id="{$ds['id']}"
<a href="{Text::url('')}radius/nas-edit/{$ds['id']}"
class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
<a href="{Text::url('')}radius/nas-delete/{$ds['id']}" id="{$ds['id']}"
onclick="return ask(this, '{Lang::T('Delete')}?')"
class="btn btn-danger btn-xs"><i class="glyphicon glyphicon-trash"></i></a>
</td>
@ -67,11 +68,12 @@
{include file="pagination.tpl"}
<div class="bs-callout bs-callout-info" id="callout-navbar-role">
<h4>RADIUS REST</h4>
<p>{Lang::T("For Radius REST, you don't need to add NAS, NAS need to add to client.conf manually")}</p>
<p>{Lang::T("For Radius REST, you don't need to add NAS, NAS need to add to client.conf manually")}
</p>
</div>
</div>
</div>
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -9,7 +9,7 @@
<div class="panel-body">
<div class="text-center" style="padding: 15px">
<div class="col-md-4">
<form id="site-search" method="post" action="{$_url}reports/activation">
<form id="site-search" method="post" action="{Text::url('')}reports/activation">
<div class="input-group">
<div class="input-group-addon">
<span class="fa fa-search"></span>
@ -44,10 +44,10 @@
<tbody>
{foreach $activation as $ds}
<tr>
<td onclick="window.location.href = '{$_url}plan/view/{$ds['id']}'"
style="cursor:pointer;">{$ds['invoice']}</td>
<td onclick="window.location.href = '{$_url}customers/viewu/{$ds['username']}'"
style="cursor:pointer;">{$ds['username']}</td>
<td onclick="window.location.href = '{Text::url('')}plan/view/{$ds['id']}'"
style="cursor:pointer;">{$ds['invoice']}</td>
<td onclick="window.location.href = '{Text::url('')}customers/viewu/{$ds['username']}'"
style="cursor:pointer;">{$ds['username']}</td>
<td>{$ds['plan_name']}</td>
<td>{Lang::moneyFormat($ds['price'])}</td>
<td>{$ds['type']}</td>
@ -67,4 +67,4 @@
</div>
</div>
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -73,61 +73,63 @@
</div>
<div class="box box-primary box-solid">
<div class="box-header">
<h3 class="box-title">{Lang::dateFormat($sd)} - {Lang::dateFormat($ed)} <sup>{Lang::T('Max 30 days')}</sup></h3>
<h3 class="box-title">{Lang::dateFormat($sd)} - {Lang::dateFormat($ed)}
<sup>{Lang::T('Max 30 days')}</sup>
</h3>
</div>
<div class="box-body row" style="height: 300px;">
<canvas id="line_cart"></canvas>
</div>
</div>
</span>
<div class="box box-primary box-solid">
<div class="table-responsive">&nbsp;&nbsp;
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-condensed">
<thead>
<tr>
<th>
<a href="{$_url}export/print-by-date&{$filter}" class="btn btn-default"
target="_blank"><i class="ion ion-printer"></i></a>
<a href="{$_url}export/pdf-by-date&{$filter}" class="btn btn-default"><i
class="fa fa-file-pdf-o"></i></a>
</th>
<th colspan="7"></th>
</tr>
<tr>
<th>{Lang::T('Username')}</th>
<th>{Lang::T('Type')}</th>
<th>{Lang::T('Plan Name')}</th>
<th>{Lang::T('Plan Price')}</th>
<th>{Lang::T('Created On')}</th>
<th>{Lang::T('Expires On')}</th>
<th>{Lang::T('Method')}</th>
<th>{Lang::T('Routers')}</th>
</tr>
</thead>
<tbody>
{foreach $d as $ds}
<div class="box box-primary box-solid">
<div class="table-responsive">&nbsp;&nbsp;
<div style="margin-left: 5px; margin-right: 5px;">
<table class="table table-bordered table-condensed">
<thead>
<tr>
<td>{$ds['username']}</td>
<td>{$ds['type']}</td>
<td>{$ds['plan_name']}</td>
<td class="text-right">{Lang::moneyFormat($ds['price'])}</td>
<td>{Lang::dateAndTimeFormat($ds['recharged_on'],$ds['recharged_time'])}</td>
<td>{Lang::dateAndTimeFormat($ds['expiration'],$ds['time'])}</td>
<td>{$ds['method']}</td>
<td>{$ds['routers']}</td>
<th>
<a href="{Text::url('export/print-by-date&')}{$filter}" class="btn btn-default"
target="_blank"><i class="ion ion-printer"></i></a>
<a href="{Text::url('export/pdf-by-date&')}{$filter}" class="btn btn-default"><i
class="fa fa-file-pdf-o"></i></a>
</th>
<th colspan="7"></th>
</tr>
{/foreach}
<tr>
<th>{Lang::T('Total')}</th>
<td colspan="2"></td>
<th class="text-right">{Lang::moneyFormat($dr)}</th>
<td colspan="4"></td>
</tr>
</tbody>
</table>
<tr>
<th>{Lang::T('Username')}</th>
<th>{Lang::T('Type')}</th>
<th>{Lang::T('Plan Name')}</th>
<th>{Lang::T('Plan Price')}</th>
<th>{Lang::T('Created On')}</th>
<th>{Lang::T('Expires On')}</th>
<th>{Lang::T('Method')}</th>
<th>{Lang::T('Routers')}</th>
</tr>
</thead>
<tbody>
{foreach $d as $ds}
<tr>
<td>{$ds['username']}</td>
<td>{$ds['type']}</td>
<td>{$ds['plan_name']}</td>
<td class="text-right">{Lang::moneyFormat($ds['price'])}</td>
<td>{Lang::dateAndTimeFormat($ds['recharged_on'],$ds['recharged_time'])}</td>
<td>{Lang::dateAndTimeFormat($ds['expiration'],$ds['time'])}</td>
<td>{$ds['method']}</td>
<td>{$ds['routers']}</td>
</tr>
{/foreach}
<tr>
<th>{Lang::T('Total')}</th>
<td colspan="2"></td>
<th class="text-right">{Lang::moneyFormat($dr)}</th>
<td colspan="4"></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="box-footer">
<p class="text-center small text-info">{Lang::T('All Transactions at Date')}:
{Lang::dateAndTimeFormat($sd, $ts)} - {Lang::dateAndTimeFormat($ed, $te)}</p>
@ -199,13 +201,13 @@
function showChart() {
// get cart one by one
$.getJSON("{/literal}{$_url}{literal}reports/ajax/type&{/literal}{$filter}{literal}", function( data ) {
$.getJSON("{/literal}{Text::url('reports/ajax/type&', $filter)}{literal}", function( data ) {
create_cart('cart_type', data.labels, data.datas, options);
$.getJSON("{/literal}{$_url}{literal}reports/ajax/plan&{/literal}{$filter}{literal}", function( data ) {
$.getJSON("{/literal}{Text::url('reports/ajax/plan&', $filter)}{literal}", function( data ) {
create_cart('cart_plan', data.labels, data.datas, options);
$.getJSON("{/literal}{$_url}{literal}reports/ajax/method&{/literal}{$filter}{literal}", function( data ) {
$.getJSON("{/literal}{Text::url('reports/ajax/method&', $filter)}{literal}", function( data ) {
create_cart('cart_method', data.labels, data.datas, options);
$.getJSON("{/literal}{$_url}{literal}reports/ajax/router&{/literal}{$filter}{literal}", function( data ) {
$.getJSON("{/literal}{Text::url('reports/ajax/router&', $filter)}{literal}", function( data ) {
create_cart('cart_router', data.labels, data.datas, options);
getLineChartData();
});
@ -232,7 +234,7 @@
}
function getLineChartData() {
$.getJSON("{/literal}{$_url}{literal}reports/ajax/line&{/literal}{$filter}{literal}", function( data ) {
$.getJSON("{/literal}{Text::url('reports/ajax/line&', $filter)}{literal}", function( data ) {
var linechart = new Chart(document.getElementById('line_cart'), {
type: 'line',
data: {
@ -267,4 +269,4 @@
</script>
{/literal}
{include file="sections/footer.tpl"}
{include file="sections/footer.tpl"}

View File

@ -16,14 +16,14 @@
{date( $_c['date_format'], strtotime($tdate))}]</p>
</div>
<div class="group clearfix right">
<form method="post" action="{$_url}export/print-by-period" target="_blank">
<form method="post" action="{Text::url('')}export/print-by-period" target="_blank">
<input type="hidden" name="fdate" value="{$fdate}">
<input type="hidden" name="tdate" value="{$tdate}">
<input type="hidden" name="stype" value="{$stype}">
<button type="submit" class="btn btn-default"><i class="fa fa-print"></i>
{Lang::T('Export for Print')}</button>
</form>
<form method="post" action="{$_url}export/pdf-by-period" target="_blank">
<form method="post" action="{Text::url('')}export/pdf-by-period" target="_blank">
<input type="hidden" name="fdate" value="{$fdate}">
<input type="hidden" name="tdate" value="{$tdate}">
<input type="hidden" name="stype" value="{$stype}">

View File

@ -6,7 +6,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Period Reports')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}reports/period-view">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}reports/period-view">
<div class="form-group">
<label class="col-md-3 control-label">{Lang::T('From Date')}</label>
<div class="col-md-9">
@ -16,7 +16,7 @@
<div class="form-group">
<label class="col-md-3 control-label">{Lang::T('To Date')}</label>
<div class="col-md-9">
<input type="date" class="form-control" value="{$mdate}" name="tdate" id="tdate">
<input type="date" class="form-control" value="{$mdate}" name="tdate" id="tdate">
</div>
</div>
<div class="form-group">
@ -33,7 +33,8 @@
<div class="form-group">
<div class="col-sm-offset-3 col-sm-9">
<button type="submit" id="submit" class="btn btn-primary">{Lang::T('Period Reports')}</button>
<button type="submit" id="submit"
class="btn btn-primary">{Lang::T('Period Reports')}</button>
</div>
</div>
</form>

View File

@ -7,7 +7,7 @@
<div class="panel-heading">{Lang::T('Add Router')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}routers/add-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}routers/add-post">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Status')}</label>
<div class="col-md-10">
@ -63,7 +63,7 @@
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of adding Routers?")}')"
type="submit">{Lang::T('Save')}</button>
Or <a href="{$_url}routers/list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}routers/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>

View File

@ -6,7 +6,7 @@
<div class="panel panel-primary panel-hovered panel-stacked mb30">
<div class="panel-heading">{Lang::T('Edit Router')}</div>
<div class="panel-body">
<form class="form-horizontal" method="post" role="form" action="{$_url}routers/edit-post">
<form class="form-horizontal" method="post" role="form" action="{Text::url('')}routers/edit-post">
<input type="hidden" name="id" value="{$d['id']}">
<div class="form-group">
<label class="col-md-2 control-label">{Lang::T('Status')}</label>
@ -79,7 +79,7 @@
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the process of changing Routers?")}')" type="submit">{Lang::T('Save Changes')}</button>
Or <a href="{$_url}routers/list">{Lang::T('Cancel')}</a>
Or <a href="{Text::url('')}routers/list">{Lang::T('Cancel')}</a>
</div>
</div>
</form>