pretty url stage 5
This commit is contained in:
parent
4d71c1d48e
commit
2469aa6b99
@ -45,7 +45,7 @@
|
|||||||
{if isset($notify)}
|
{if isset($notify)}
|
||||||
{$notify}
|
{$notify}
|
||||||
{/if}
|
{/if}
|
||||||
<form action="{$_url}admin/post" method="post">
|
<form action="{Text::url('admin/post')}" method="post">
|
||||||
<input type="hidden" name="csrf_token" value="{$csrf_token}">
|
<input type="hidden" name="csrf_token" value="{$csrf_token}">
|
||||||
<div class="form-group has-feedback">
|
<div class="form-group has-feedback">
|
||||||
<input type="text" required class="form-control" name="username" placeholder="{Lang::T('Username')}">
|
<input type="text" required class="form-control" name="username" placeholder="{Lang::T('Username')}">
|
||||||
@ -56,7 +56,7 @@
|
|||||||
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
|
<span class="glyphicon glyphicon-lock form-control-feedback"></span>
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-primary btn-block btn-flat">{Lang::T('Login')}</button>
|
<button type="submit" class="btn btn-primary btn-block btn-flat">{Lang::T('Login')}</button>
|
||||||
<a href="{$_url}login" class="back-link">{Lang::T('Go Back')}</a>
|
<a href="{Text::url('login')}" class="back-link">{Lang::T('Go Back')}</a>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -39,9 +39,9 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer">
|
<div class="panel-footer">
|
||||||
<center><a href="{$_url}settings/users-edit/{$d['id']}"
|
<center><a href="{Text::url('settings/users-edit/', $d['id'])}"
|
||||||
class="btn btn-info btn-block">{Lang::T('Edit')}</a>
|
class="btn btn-info btn-block">{Lang::T('Edit')}</a>
|
||||||
<a href="{$_url}settings/users" class="btn btn-link btn-block">{Lang::T('Cancel')}</a>
|
<a href="{Text::url('settings/users')}" class="btn btn-link btn-block">{Lang::T('Cancel')}</a>
|
||||||
</center>
|
</center>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
||||||
<div class="panel-heading">{Lang::T('Add Service Package')}</div>
|
<div class="panel-heading">{Lang::T('Add Service Package')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form class="form-horizontal" method="post" role="form" action="{$_url}services/balance-add-post">
|
<form class="form-horizontal" method="post" role="form" action="{Text::url('services/balance-add-post')}">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-2 control-label">{Lang::T('Status')}</label>
|
<label class="col-md-2 control-label">{Lang::T('Status')}</label>
|
||||||
<div class="col-md-10">
|
<div class="col-md-10">
|
||||||
@ -47,7 +47,7 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-lg-offset-2 col-lg-10">
|
<div class="col-lg-offset-2 col-lg-10">
|
||||||
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the balance top-up process?")}')" type="submit">{Lang::T('Save Changes')}</button>
|
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the balance top-up process?")}')" type="submit">{Lang::T('Save Changes')}</button>
|
||||||
Or <a href="{$_url}services/balance">{Lang::T('Cancel')}</a>
|
Or <a href="{Text::url('services/balance')}">{Lang::T('Cancel')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
||||||
<div class="panel-heading">{Lang::T('Edit Service Package')}</div>
|
<div class="panel-heading">{Lang::T('Edit Service Package')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form class="form-horizontal" method="post" role="form" action="{$_url}services/balance-edit-post">
|
<form class="form-horizontal" method="post" role="form" action="{Text::url('services/balance-edit-post')}">
|
||||||
<input type="hidden" name="id" value="{$d['id']}">
|
<input type="hidden" name="id" value="{$d['id']}">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-2 control-label">{Lang::T('Status')}</label>
|
<label class="col-md-2 control-label">{Lang::T('Status')}</label>
|
||||||
@ -56,7 +56,7 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-lg-offset-2 col-lg-10">
|
<div class="col-lg-offset-2 col-lg-10">
|
||||||
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the process of changing the balance contents?")}')" type="submit">{Lang::T('Save Changes')}</button>
|
<button class="btn btn-success" onclick="return ask(this, '{Lang::T("Continue the process of changing the balance contents?")}')" type="submit">{Lang::T('Save Changes')}</button>
|
||||||
Or <a href="{$_url}services/balance">{Lang::T('Cancel')}</a>
|
Or <a href="{Text::url('services/balance')}">{Lang::T('Cancel')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -1,58 +1,65 @@
|
|||||||
{include file="sections/header.tpl"}
|
{include file="sections/header.tpl"}
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
<div class="panel panel-hovered mb20 panel-primary">
|
<div class="panel panel-hovered mb20 panel-primary">
|
||||||
<div class="panel-heading">{Lang::T('Balance Package')}</div>
|
<div class="panel-heading">{Lang::T('Balance Package')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
<form id="site-search" method="post" action="{$_url}services/balance/">
|
<form id="site-search" method="post" action="{Text::url('services/balance/')}">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<div class="input-group-addon">
|
<div class="input-group-addon">
|
||||||
<span class="fa fa-search"></span>
|
<span class="fa fa-search"></span>
|
||||||
</div>
|
</div>
|
||||||
<input type="text" name="name" class="form-control" placeholder="{Lang::T('Search by Name')}...">
|
<input type="text" name="name" class="form-control"
|
||||||
<div class="input-group-btn">
|
placeholder="{Lang::T('Search by Name')}...">
|
||||||
<button class="btn btn-success" type="submit">{Lang::T('Search')}</button>
|
<div class="input-group-btn">
|
||||||
</div>
|
<button class="btn btn-success" type="submit">{Lang::T('Search')}</button>
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4">
|
|
||||||
<a href="{$_url}services/balance-add" class="btn btn-primary btn-block"><i class="ion ion-android-add"> </i> {Lang::T('New Service Package')}</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="table-responsive">
|
|
||||||
<table class="table table-bordered table-striped table-condensed">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>{Lang::T('Package Name')}</th>
|
|
||||||
<th>{Lang::T('Package Price')}</th>
|
|
||||||
<th>{Lang::T('Manage')}</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
{foreach $d as $ds}
|
|
||||||
<tr {if $ds['enabled'] != 1}class="danger" title="disabled"{/if}>
|
|
||||||
<td>{$ds['name_plan']}</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}</td>
|
|
||||||
<td>
|
|
||||||
<a href="{$_url}services/balance-edit/{$ds['id']}" class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
|
|
||||||
<a href="{$_url}services/balance-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>
|
|
||||||
</tr>
|
|
||||||
{/foreach}
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
{include file="pagination.tpl"}
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<a href="{Text::url('services/balance-add')}" class="btn btn-primary btn-block"><i
|
||||||
|
class="ion ion-android-add"> </i> {Lang::T('New Service Package')}</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="table-responsive">
|
||||||
|
<table class="table table-bordered table-striped table-condensed">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>{Lang::T('Package Name')}</th>
|
||||||
|
<th>{Lang::T('Package Price')}</th>
|
||||||
|
<th>{Lang::T('Manage')}</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{foreach $d as $ds}
|
||||||
|
<tr {if $ds['enabled'] != 1}class="danger" title="disabled" {/if}>
|
||||||
|
<td>{$ds['name_plan']}</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}
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<a href="{Text::url('services/balance-edit/',$ds['id'])}"
|
||||||
|
class="btn btn-info btn-xs">{Lang::T('Edit')}</a>
|
||||||
|
<a href="{Text::url('services/balance-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>
|
||||||
|
</tr>
|
||||||
|
{/foreach}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
{include file="pagination.tpl"}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
{include file="sections/footer.tpl"}
|
{include file="sections/footer.tpl"}
|
@ -5,7 +5,7 @@
|
|||||||
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
||||||
<div class="panel-heading">{Lang::T('Add New Bandwidth')}</div>
|
<div class="panel-heading">{Lang::T('Add New Bandwidth')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form class="form-horizontal" method="post" role="form" action="{$_url}bandwidth/add-post">
|
<form class="form-horizontal" method="post" role="form" action="{Text::url('bandwidth/add-post')}">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-3 control-label">{Lang::T('Bandwidth Name')}</label>
|
<label class="col-md-3 control-label">{Lang::T('Bandwidth Name')}</label>
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
@ -70,7 +70,7 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-lg-offset-2 col-lg-10">
|
<div class="col-lg-offset-2 col-lg-10">
|
||||||
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the Bandwidth addition process?")}')" type="submit">{Lang::T('Save')}</button>
|
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the Bandwidth addition process?")}')" type="submit">{Lang::T('Save')}</button>
|
||||||
Or <a href="{$_url}bandwidth/list">{Lang::T('Cancel')}</a>
|
Or <a href="{Text::url('bandwidth/list')}">{Lang::T('Cancel')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
<div class="panel-heading">{Lang::T('Edit Bandwidth')}</div>
|
<div class="panel-heading">{Lang::T('Edit Bandwidth')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
|
|
||||||
<form class="form-horizontal" method="post" role="form" action="{$_url}bandwidth/edit-post">
|
<form class="form-horizontal" method="post" role="form" action="{Text::url('bandwidth/edit-post')}">
|
||||||
<input type="hidden" name="id" value="{$d['id']}">
|
<input type="hidden" name="id" value="{$d['id']}">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-3 control-label">{Lang::T('Bandwidth Name')}</label>
|
<label class="col-md-3 control-label">{Lang::T('Bandwidth Name')}</label>
|
||||||
@ -87,7 +87,7 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-lg-offset-2 col-lg-10">
|
<div class="col-lg-offset-2 col-lg-10">
|
||||||
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the Bandwidth change process?")}')" type="submit">{Lang::T('Save Change')}</button>
|
<button class="btn btn-primary" onclick="return ask(this, '{Lang::T("Continue the Bandwidth change process?")}')" type="submit">{Lang::T('Save Change')}</button>
|
||||||
{Lang::T("Or")} <a href="{$_url}bandwidth/list">{Lang::T('Cancel')}</a>
|
{Lang::T("Or")} <a href="{Text::url('bandwidth/list')}">{Lang::T('Cancel')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
<div class="md-whiteframe-z1 mb20 text-center" style="padding: 15px">
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
<form id="site-search" method="post" action="{$_url}bandwidth/list/">
|
<form id="site-search" method="post" action="{Text::url('bandwidth/list/')}">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<div class="input-group-addon">
|
<div class="input-group-addon">
|
||||||
<span class="fa fa-search"></span>
|
<span class="fa fa-search"></span>
|
||||||
@ -21,7 +21,8 @@
|
|||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<a href="{$_url}bandwidth/add" class="btn btn-primary btn-block"><i class="ion ion-android-add">
|
<a href="{Text::url('bandwidth/add')}" class="btn btn-primary btn-block"><i
|
||||||
|
class="ion ion-android-add">
|
||||||
</i> {Lang::T('New Bandwidth')}</a>
|
</i> {Lang::T('New Bandwidth')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -43,9 +44,9 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>{$ds['burst']}</td>
|
<td>{$ds['burst']}</td>
|
||||||
<td>
|
<td>
|
||||||
<a href="{$_url}bandwidth/edit/{$ds['id']}"
|
<a href="{Text::url('bandwidth/edit/', $ds['id'])}"
|
||||||
class="btn btn-sm btn-warning">{Lang::T('Edit')}</a>
|
class="btn btn-sm btn-warning">{Lang::T('Edit')}</a>
|
||||||
<a href="{$_url}bandwidth/delete/{$ds['id']}" id="{$ds['id']}"
|
<a href="{Text::url('bandwidth/delete/', $ds['id'])}" id="{$ds['id']}"
|
||||||
class="btn btn-danger btn-sm"
|
class="btn btn-danger btn-sm"
|
||||||
onclick="return ask(this, '{Lang::T('Delete')}?')"><i
|
onclick="return ask(this, '{Lang::T('Delete')}?')"><i
|
||||||
class="glyphicon glyphicon-trash"></i></a>
|
class="glyphicon glyphicon-trash"></i></a>
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
||||||
<div class="panel-heading">{Lang::T('Add Coupon')}</div>
|
<div class="panel-heading">{Lang::T('Add Coupon')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form class="form-horizontal" method="post" role="form" action="{$_url}coupons/add-post">
|
<form class="form-horizontal" method="post" role="form" action="{Text::url('coupons/add-post')}">
|
||||||
<input type="hidden" name="csrf_token" value="{$csrf_token}">
|
<input type="hidden" name="csrf_token" value="{$csrf_token}">
|
||||||
|
|
||||||
<!-- Coupon Code -->
|
<!-- Coupon Code -->
|
||||||
@ -16,7 +16,8 @@
|
|||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<input type="text" class="form-control" name="code" id="code" maxlength="50" required>
|
<input type="text" class="form-control" name="code" id="code" maxlength="50" required>
|
||||||
<span class="input-group-btn">
|
<span class="input-group-btn">
|
||||||
<button type="button" class="btn btn-info btn-flat" onclick="generateRandomCode()">{Lang::T('Random')}</button>
|
<button type="button" class="btn btn-info btn-flat"
|
||||||
|
onclick="generateRandomCode()">{Lang::T('Random')}</button>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<p class="help-block"><small>{Lang::T('Unique code for the coupon')}</small></p>
|
<p class="help-block"><small>{Lang::T('Unique code for the coupon')}</small></p>
|
||||||
@ -38,8 +39,11 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-2 control-label">{Lang::T('Discount Value')}</label>
|
<label class="col-md-2 control-label">{Lang::T('Discount Value')}</label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input type="number" class="form-control" name="value" id="value" step="0.01" placeholder="{Lang::T("Enter amoun")}" required>
|
<input type="number" class="form-control" name="value" id="value" step="0.01"
|
||||||
<p class="help-block"><small id="value-help">{Lang::T('Value of the discount (amount or percentage)')}</small></p>
|
placeholder="{Lang::T("Enter amoun")}" required>
|
||||||
|
<p class="help-block"><small
|
||||||
|
id="value-help">{Lang::T('Value of the discount (amount or percentage)')}</small>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -56,8 +60,11 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-2 control-label">{Lang::T('Max Usage')}</label>
|
<label class="col-md-2 control-label">{Lang::T('Max Usage')}</label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input type="number" class="form-control" name="max_usage" value="0" required placeholder="0 is Unlimited">
|
<input type="number" class="form-control" name="max_usage" value="0" required
|
||||||
<p class="help-block"><small>{Lang::T('Maximum number of times this coupon can be used 0 is Unlimited')}</small></p>
|
placeholder="0 is Unlimited">
|
||||||
|
<p class="help-block">
|
||||||
|
<small>{Lang::T('Maximum number of times this coupon can be used 0 is Unlimited')}</small>
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -66,7 +73,8 @@
|
|||||||
<label class="col-md-2 control-label">{Lang::T('Minimum Order Amount')}</label>
|
<label class="col-md-2 control-label">{Lang::T('Minimum Order Amount')}</label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input type="number" class="form-control" name="min_order_amount" step="0.01" required>
|
<input type="number" class="form-control" name="min_order_amount" step="0.01" required>
|
||||||
<p class="help-block"><small>{Lang::T('Minimum cart total required to use this coupon')}</small></p>
|
<p class="help-block">
|
||||||
|
<small>{Lang::T('Minimum cart total required to use this coupon')}</small></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -75,7 +83,8 @@
|
|||||||
<label class="col-md-2 control-label">{Lang::T('Max Discount Amount')}</label>
|
<label class="col-md-2 control-label">{Lang::T('Max Discount Amount')}</label>
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<input type="number" class="form-control" name="max_discount_amount" step="0.01">
|
<input type="number" class="form-control" name="max_discount_amount" step="0.01">
|
||||||
<p class="help-block"><small>{Lang::T('Maximum discount amount applicable (for percent type)')}</small></p>
|
<p class="help-block">
|
||||||
|
<small>{Lang::T('Maximum discount amount applicable (for percent type)')}</small></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -114,7 +123,7 @@
|
|||||||
<button class="btn btn-primary" type="submit">
|
<button class="btn btn-primary" type="submit">
|
||||||
{Lang::T('Save')}
|
{Lang::T('Save')}
|
||||||
</button>
|
</button>
|
||||||
Or <a href="{$_url}coupons/list">{Lang::T('Cancel')}</a>
|
Or <a href="{Text::url('coupons/list')}">{Lang::T('Cancel')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
<div class="panel panel-primary panel-hovered panel-stacked mb30">
|
||||||
<div class="panel-heading">{Lang::T('Edit Coupon')}</div>
|
<div class="panel-heading">{Lang::T('Edit Coupon')}</div>
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form class="form-horizontal" method="post" role="form" action="{$_url}coupons/edit-post">
|
<form class="form-horizontal" method="post" role="form" action="{Text::url('coupons/edit-post')}">
|
||||||
<input type="hidden" name="csrf_token" value="{$csrf_token}">
|
<input type="hidden" name="csrf_token" value="{$csrf_token}">
|
||||||
|
|
||||||
<!-- Coupon Code -->
|
<!-- Coupon Code -->
|
||||||
@ -116,7 +116,7 @@
|
|||||||
<button class="btn btn-primary" type="submit">
|
<button class="btn btn-primary" type="submit">
|
||||||
{Lang::T('Save')}
|
{Lang::T('Save')}
|
||||||
</button>
|
</button>
|
||||||
Or <a href="{$_url}coupons/list">{Lang::T('Cancel')}</a>
|
Or <a href="{Text::url('coupons/list')}">{Lang::T('Cancel')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@ -120,7 +120,7 @@
|
|||||||
<div class="col-lg-3 col-lg-offset-9">
|
<div class="col-lg-3 col-lg-offset-9">
|
||||||
<div class="btn-group btn-group-justified" role="group">
|
<div class="btn-group btn-group-justified" role="group">
|
||||||
<div class="btn-group" role="group">
|
<div class="btn-group" role="group">
|
||||||
<a href="{$_url}coupons/add" class="btn btn-primary">
|
<a href="{Text::url('coupons/add')}" class="btn btn-primary">
|
||||||
{Lang::T('Add Coupon')}</a>
|
{Lang::T('Add Coupon')}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -153,66 +153,66 @@
|
|||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
{if $coupons}
|
{if $coupons}
|
||||||
{foreach $coupons as $coupon}
|
{foreach $coupons as $coupon}
|
||||||
<tr>
|
<tr>
|
||||||
<td><input type="checkbox" name="coupon_ids[]" value="{$coupon['id']}"></td>
|
<td><input type="checkbox" name="coupon_ids[]" value="{$coupon['id']}"></td>
|
||||||
<td style="background-color: black; color: black;"
|
<td style="background-color: black; color: black;"
|
||||||
onmouseleave="this.style.backgroundColor = 'black';"
|
onmouseleave="this.style.backgroundColor = 'black';"
|
||||||
onmouseenter="this.style.backgroundColor = 'white';">
|
onmouseenter="this.style.backgroundColor = 'white';">
|
||||||
{$coupon['code']}
|
{$coupon['code']}
|
||||||
</td>
|
</td>
|
||||||
<td>{$coupon['type']}</td>
|
<td>{$coupon['type']}</td>
|
||||||
<td>{$coupon['value']}</td>
|
<td>{$coupon['value']}</td>
|
||||||
<td>{$coupon['description']}</td>
|
<td>{$coupon['description']}</td>
|
||||||
<td>{$coupon['max_usage']}</td>
|
<td>{$coupon['max_usage']}</td>
|
||||||
<td>{$coupon['usage_count']}</td>
|
<td>{$coupon['usage_count']}</td>
|
||||||
<td>
|
<td>
|
||||||
{if $coupon['status'] == 'inactive'}
|
{if $coupon['status'] == 'inactive'}
|
||||||
<span class="label label-danger">{Lang::T('Inactive')}</span>
|
<span class="label label-danger">{Lang::T('Inactive')}</span>
|
||||||
{elseif $coupon['status'] == 'active'}
|
{elseif $coupon['status'] == 'active'}
|
||||||
<span class="label label-success">{Lang::T('Active')}</span>
|
<span class="label label-success">{Lang::T('Active')}</span>
|
||||||
{else}
|
{else}
|
||||||
<span class="label label-primary">{Lang::T('Unknown')}</span>
|
<span class="label label-primary">{Lang::T('Unknown')}</span>
|
||||||
{/if}
|
{/if}
|
||||||
</td>
|
</td>
|
||||||
<td>{$coupon['min_order_amount']}</td>
|
<td>{$coupon['min_order_amount']}</td>
|
||||||
<td>{$coupon['max_discount_amount']}</td>
|
<td>{$coupon['max_discount_amount']}</td>
|
||||||
<td>{$coupon['start_date']}</td>
|
<td>{$coupon['start_date']}</td>
|
||||||
<td>{$coupon['end_date']}</td>
|
<td>{$coupon['end_date']}</td>
|
||||||
<td>{$coupon['created_at']}</td>
|
<td>{$coupon['created_at']}</td>
|
||||||
<td>{$coupon['updated_at']}</td>
|
<td>{$coupon['updated_at']}</td>
|
||||||
<!-- <td>{if $coupon['admin_name']}
|
<!-- <td>{if $coupon['admin_name']}
|
||||||
<a href="{$_url}settings/users-view/{$coupon['generated_by']}">{$coupon['admin_name']}</a>
|
<a href="{Text::url('settings/users-view/', $coupon['generated_by'])}">{$coupon['admin_name']}</a>
|
||||||
{else} -
|
{else} -
|
||||||
{/if}
|
{/if}
|
||||||
</td> -->
|
</td> -->
|
||||||
<td colspan="10" style="text-align: center;">
|
<td colspan="10" style="text-align: center;">
|
||||||
<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">
|
<div style="display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;">
|
||||||
<a href="{$_url}coupons/edit/{$coupon['id']}&token={$csrf_token}" id="{$coupon['id']}"
|
<a href="{Text::url('coupons/edit/', $coupon['id'], '&token=', $csrf_token)}"
|
||||||
class="btn btn-success btn-xs">{Lang::T('Edit')}</a>
|
id="{$coupon['id']}" class="btn btn-success btn-xs">{Lang::T('Edit')}</a>
|
||||||
{if $coupon['status'] neq 'inactive'}
|
{if $coupon['status'] neq 'inactive'}
|
||||||
<a href="javascript:void(0);"
|
<a href="javascript:void(0);"
|
||||||
onclick="confirmAction('{$_url}coupons/status/&coupon_id={$coupon['id']}&status=inactive&csrf_token={$csrf_token}', '{Lang::T('Block')}')"
|
onclick="confirmAction('{Text::url('coupons/status/&coupon_id=',$coupon['id'], '&status=inactive&csrf_token=', $csrf_token)}', '{Lang::T('Block')}')"
|
||||||
id="{$coupon['id']}" class="btn btn-danger btn-xs">
|
id="{$coupon['id']}" class="btn btn-danger btn-xs">
|
||||||
{Lang::T('Block')}
|
{Lang::T('Block')}
|
||||||
</a>
|
</a>
|
||||||
{else}
|
{else}
|
||||||
<a href="javascript:void(0);"
|
<a href="javascript:void(0);"
|
||||||
onclick="confirmAction('{$_url}coupons/status/&coupon_id={$coupon['id']}&status=active&csrf_token={$csrf_token}', '{Lang::T('Unblock')}')"
|
onclick="confirmAction('{Text::url('coupons/status/&coupon_id=', $coupon['id'], '&status=active&csrf_token=', $csrf_token)}', '{Lang::T('Unblock')}')"
|
||||||
id="{$coupon['id']}" class="btn btn-warning btn-xs">
|
id="{$coupon['id']}" class="btn btn-warning btn-xs">
|
||||||
{Lang::T('Unblock')}
|
{Lang::T('Unblock')}
|
||||||
</a>
|
</a>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
{else}
|
{else}
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="11" style="text-align: center;">
|
<td colspan="11" style="text-align: center;">
|
||||||
{Lang::T('No coupons found.')}
|
{Lang::T('No coupons found.')}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{/if}
|
{/if}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@ -222,7 +222,7 @@
|
|||||||
<div class="btn-group btn-group-justified" role="group">
|
<div class="btn-group btn-group-justified" role="group">
|
||||||
<div class="btn-group" role="group">
|
<div class="btn-group" role="group">
|
||||||
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
|
{if in_array($_admin['user_type'],['SuperAdmin','Admin'])}
|
||||||
<button id="deleteSelectedCoupons" class="btn btn-danger">{Lang::T('Delete
|
<button id="deleteSelectedCoupons" class="btn btn-danger">{Lang::T('Delete
|
||||||
Selected')}</button>
|
Selected')}</button>
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
@ -247,9 +247,9 @@
|
|||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result.isConfirmed) {
|
if (result.isConfirmed) {
|
||||||
var xhr = new XMLHttpRequest();
|
var xhr = new XMLHttpRequest();
|
||||||
xhr.open('POST', '{$_url}coupons/delete', true);
|
xhr.open('POST', '{Text::url('coupons/delete')}', true);
|
||||||
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
||||||
xhr.onload = function () {
|
xhr.onload = function() {
|
||||||
if (xhr.status === 200) {
|
if (xhr.status === 200) {
|
||||||
var response = JSON.parse(xhr.responseText);
|
var response = JSON.parse(xhr.responseText);
|
||||||
|
|
||||||
@ -293,9 +293,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Example usage for selected coupons
|
// Example usage for selected coupons
|
||||||
document.getElementById('deleteSelectedCoupons').addEventListener('click', function () {
|
document.getElementById('deleteSelectedCoupons').addEventListener('click', function() {
|
||||||
var selectedCoupons = [];
|
var selectedCoupons = [];
|
||||||
document.querySelectorAll('input[name="coupon_ids[]"]:checked').forEach(function (checkbox) {
|
document.querySelectorAll('input[name="coupon_ids[]"]:checked').forEach(function(checkbox) {
|
||||||
selectedCoupons.push(checkbox.value);
|
selectedCoupons.push(checkbox.value);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -312,8 +312,8 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Example usage for single coupon deletion
|
// Example usage for single coupon deletion
|
||||||
document.querySelectorAll('.delete-coupon').forEach(function (button) {
|
document.querySelectorAll('.delete-coupon').forEach(function(button) {
|
||||||
button.addEventListener('click', function () {
|
button.addEventListener('click', function() {
|
||||||
var couponId = this.getAttribute('data-id');
|
var couponId = this.getAttribute('data-id');
|
||||||
deleteCoupons([couponId]);
|
deleteCoupons([couponId]);
|
||||||
});
|
});
|
||||||
@ -321,7 +321,7 @@
|
|||||||
|
|
||||||
|
|
||||||
// Select or deselect all checkboxes
|
// Select or deselect all checkboxes
|
||||||
document.getElementById('select-all').addEventListener('change', function () {
|
document.getElementById('select-all').addEventListener('change', function() {
|
||||||
var checkboxes = document.querySelectorAll('input[name="coupon_ids[]"]');
|
var checkboxes = document.querySelectorAll('input[name="coupon_ids[]"]');
|
||||||
for (var checkbox of checkboxes) {
|
for (var checkbox of checkboxes) {
|
||||||
checkbox.checked = this.checked;
|
checkbox.checked = this.checked;
|
||||||
@ -329,29 +329,29 @@
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{literal}
|
{literal}
|
||||||
<script>
|
<script>
|
||||||
function confirmAction(url, action) {
|
function confirmAction(url, action) {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: 'Are you sure?',
|
title: 'Are you sure?',
|
||||||
text: `Do you really want to ${action.toLowerCase()} this coupon?`,
|
text: `Do you really want to ${action.toLowerCase()} this coupon?`,
|
||||||
icon: 'warning',
|
icon: 'warning',
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
confirmButtonColor: '#3085d6',
|
confirmButtonColor: '#3085d6',
|
||||||
cancelButtonColor: '#d33',
|
cancelButtonColor: '#d33',
|
||||||
confirmButtonText: 'Yes, proceed!',
|
confirmButtonText: 'Yes, proceed!',
|
||||||
cancelButtonText: 'No, cancel!'
|
cancelButtonText: 'No, cancel!'
|
||||||
}).then((result) => {
|
}).then((result) => {
|
||||||
if (result.isConfirmed) {
|
if (result.isConfirmed) {
|
||||||
window.location.href = url;
|
window.location.href = url;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
{/literal}
|
{/literal}
|
||||||
<script>
|
<script>
|
||||||
const $j = jQuery.noConflict();
|
const $j = jQuery.noConflict();
|
||||||
|
|
||||||
$j(document).ready(function () {
|
$j(document).ready(function() {
|
||||||
$j('#datatable').DataTable({
|
$j('#datatable').DataTable({
|
||||||
"pagingType": "full_numbers",
|
"pagingType": "full_numbers",
|
||||||
"order": [
|
"order": [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user