first commit

This commit is contained in:
Konstantin
2026-05-30 09:27:58 +03:00
commit de0344d218
2371 changed files with 661486 additions and 0 deletions
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_activity_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_activity_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_activity_status" id="input-status" class="form-control">
{% if dashboard_activity_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_activity_sort_order" value="{{ dashboard_activity_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,15 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-calendar"></i> {{ heading_title }}</h3>
</div>
<ul class="list-group">
{% if activities %}
{% for activity in activities %}
<li class="list-group-item">{{ activity.comment }}<br />
<small class="text-muted"><i class="fa fa-clock-o"></i> {{ activity.date_added }}</small></li>
{% endfor %}
{% else %}
<li class="list-group-item text-center">{{ text_no_results }}</li>
{% endif %}
</ul>
</div>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_chart_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_chart_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_chart_status" id="input-status" class="form-control">
{% if dashboard_chart_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_chart_sort_order" value="{{ dashboard_chart_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,83 @@
<div class="panel panel-default">
<div class="panel-heading">
<div class="pull-right"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-calendar"></i> <i class="caret"></i></a>
<ul id="range" class="dropdown-menu dropdown-menu-right">
<li><a href="day">{{ text_day }}</a></li>
<li><a href="week">{{ text_week }}</a></li>
<li class="active"><a href="month">{{ text_month }}</a></li>
<li><a href="year">{{ text_year }}</a></li>
</ul>
</div>
<h3 class="panel-title"><i class="fa fa-bar-chart-o"></i> {{ heading_title }}</h3>
</div>
<div class="panel-body">
<div id="chart-sale" style="width: 100%; height: 260px;"></div>
</div>
</div>
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.js"></script>
<script type="text/javascript" src="view/javascript/jquery/flot/jquery.flot.resize.min.js"></script>
<script type="text/javascript"><!--
$('#range a').on('click', function(e) {
e.preventDefault();
$(this).parent().parent().find('li').removeClass('active');
$(this).parent().addClass('active');
$.ajax({
type: 'get',
url: 'index.php?route=extension/dashboard/chart/chart&user_token={{ user_token }}&range=' + $(this).attr('href'),
dataType: 'json',
success: function(json) {
if (typeof json['order'] == 'undefined') { return false; }
var option = {
shadowSize: 0,
colors: ['#9FD5F1', '#1065D2'],
bars: {
show: true,
fill: true,
lineWidth: 1
},
grid: {
backgroundColor: '#FFFFFF',
hoverable: true
},
points: {
show: false
},
xaxis: {
show: true,
ticks: json['xaxis']
}
}
$.plot('#chart-sale', [json['order'], json['customer']], option);
$('#chart-sale').bind('plothover', function(event, pos, item) {
$('.tooltip').remove();
if (item) {
$('<div id="tooltip" class="tooltip top in"><div class="tooltip-arrow"></div><div class="tooltip-inner">' + item.datapoint[1].toFixed(2) + '</div></div>').prependTo('body');
$('#tooltip').css({
position: 'absolute',
left: item.pageX - ($('#tooltip').outerWidth() / 2),
top: item.pageY - $('#tooltip').outerHeight(),
pointer: 'cusror'
}).fadeIn('slow');
$('#chart-sale').css('cursor', 'pointer');
} else {
$('#chart-sale').css('cursor', 'auto');
}
});
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#range .active a').trigger('click');
//--></script>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_customer_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_customer_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_customer_status" id="input-status" class="form-control">
{% if dashboard_customer_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_customer_sort_order" value="{{ dashboard_customer_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,13 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }} <span class="pull-right">
{% if percentage > 0 %}
<i class="fa fa-caret-up"></i>
{% elseif percentage < 0 %}
<i class="fa fa-caret-down"></i>
{% endif %}
{{ percentage }}%</span></div>
<div class="tile-body"><i class="fa fa-user"></i>
<h2 class="pull-right">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ customer }}">{{ text_view }}</a></div>
</div>
@@ -0,0 +1,167 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_domovoy_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_domovoy_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_domovoy_status" id="input-status" class="form-control">
{% if dashboard_domovoy_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_domovoy_sort_order" value="{{ dashboard_domovoy_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
{% for folder in folders %}
<fieldset>
<legend>{{ folder.name }}</legend>
<div class="form-group">
<label class="col-sm-2 control-label">{{ entry_folder_cron_status }}</label>
<div class="col-sm-10">
<div class="row">
<div class="col-sm-10">
<label class="radio-inline"> {% if folder.cron.status %}
<input type="radio" name="dashboard_domovoy_cron[{{folder.key}}][status]" value="1" checked="checked" />
{{ text_yes }}
{% else %}
<input type="radio" name="dashboard_domovoy_cron[{{folder.key}}][status]" value="1" />
{{ text_yes }}
{% endif %} </label>
<label class="radio-inline"> {% if not folder.cron.status %}
<input type="radio" name="dashboard_domovoy_cron[{{folder.key}}][status]" value="0" checked="checked" />
{{ text_no }}
{% else %}
<input type="radio" name="dashboard_domovoy_cron[{{folder.key}}][status]" value="0" />
{{ text_no }}
{% endif %}</label>
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ entry_folder_space_limit }}</label>
<div class="col-sm-10">
<div class="row">
<div class="col-sm-12">
<input type="text" name="dashboard_domovoy_cron[{{folder.key}}][size]" value="{{ folder.cron.size }}" placeholder="{{ entry_size }}" class="form-control" />
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" >{{ entry_folder_calc_time }}</label>
<div class="col-sm-10">
<div class="row">
<div class="col-sm-3">
<input type="text" name="dashboard_domovoy_cron[{{folder.key}}][time]" value="{{ folder.cron.time }}" placeholder="{{ entry_time }}" class="form-control" />
</div>
</div>
</div>
</div>
</fieldset>
{% endfor %}
<fieldset>
<legend>{{ text_server }}</legend>
<div class="form-group">
<label class="col-sm-2 control-label">{{entry_disk_free_space_limit}}</label>
<div class="col-sm-10">
<div class="row">
<div class="col-sm-12">
<input type="text" name="dashboard_domovoy_disk_free_space" value="{{ dashboard_domovoy_disk_free_space }}" placeholder="{{ entry_size }}" class="form-control" />
</div>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">{{ entry_free_space_status }}</label>
<div class="col-sm-10">
<div class="row">
<div class="col-sm-10">
<label class="radio-inline"> {% if dashboard_domovoy_free_space_status %}
<input type="radio" name="dashboard_domovoy_free_space_status" value="1" checked="checked" />
{{ text_yes }}
{% else %}
<input type="radio" name="dashboard_domovoy_free_space_status" value="1" />
{{ text_yes }}
{% endif %} </label>
<label class="radio-inline"> {% if not dashboard_domovoy_free_space_status %}
<input type="radio" name="dashboard_domovoy_free_space_status" value="0" checked="checked" />
{{ text_no }}
{% else %}
<input type="radio" name="dashboard_domovoy_free_space_status" value="0" />
{{ text_no }}
{% endif %}</label>
</div>
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>{{ text_check_function }}</legend>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-valide-params">{{ entry_danger_funtions }}</label>
<div class="col-sm-10">
<textarea name="dashboard_domovoy_danger_funtions" rows=10" placeholder="{{ entry_danger_funtions }}" id="input-valide-params" class="form-control">{{ dashboard_domovoy_danger_funtions }}</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-valide-params">{{ entry_warning_funtions }}</label>
<div class="col-sm-10">
<textarea name="dashboard_domovoy_warning_funtions" rows=10" placeholder="{{ entry_warning_funtions }}" id="input-valide-params" class="form-control">{{ dashboard_domovoy_warning_funtions }}</textarea>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
</div>
<div style="text-align: center"> <b>{{ text_copyright }}</b> </div>
{{ footer }}
@@ -0,0 +1,319 @@
<div id="domovoy" class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-calendar"></i> {{ heading_title }}</h3>
<button type="button" id="button-phpinfo" title="{{ text_phpinfo }}" class="btn btn-info">phpinfo</button>
{% if phpversion %}
<button type="button" title="{{ text_copy }}" onclick="copyToClipboard('#phpversion')" class="btn"><i
class="fa fa-php"></i> <span id="phpversion">PHP {{ phpversion }}</span></button>{% endif %}
{% if database_version %}
<button type="button" title="{{ text_copy }}" onclick="copyToClipboard('#database_version')" class="btn"><i
class="fa fa-database"></i> <span id="database_version">{{ database_version }}</span>
</button>{% endif %}
{% if ioncube_version %}
<button type="button" title="{{ text_copy }}" onclick="copyToClipboard('#ioncube_version')" class="btn"><i
class="fa fa-square"></i> <span id="ioncube_version">ionCube {{ ioncube_version }}</span>
</button>{% endif %}
{% if disk_free_space %}
<button type="button" title="{{ text_copy }}" onclick="copyToClipboard('#disk_free_space')" class="btn{% if disk_free_space_warning %} btn-danger{% endif %}"><i
class="fa fa-hdd-o"></i> <span
id="disk_free_space">{{ text_disk_free_space }} {{ disk_free_space.size }}{{ disk_free_space.unit }}</span>
</button>{% endif %}
<div class="pull-right">
<a title="{{ text_setting }}" href="{{ setting }}" class="close"><i class="fa fa-cog fa-2x "></i></a>
</div>
</div>
<div class="alert-body"></div>
<ul class="list-group">
<li class="list-group-item">
<table class="table table-bordered">
<tr>
<td>
<button type="button" value="theme" data-toggle="tooltip" title="{{ button_refresh }}"
class="btn btn-warning"><i class="fa fa-refresh"></i></button>
<div class="btn-group" data-toggle="buttons">
{% if developer_theme %}
<label class="btn btn-success active" {% if not eval %}disabled="disabled"{% endif %}>
<input type="radio" name="developer_theme" value="1" autocomplete="off"
{% if not eval %}disabled="disabled"{% endif %} checked/>
{{ button_on }}
</label>
{% else %}
<label class="btn btn-success" {% if not eval %}disabled="disabled"{% endif %}>
<input type="radio" name="developer_theme" value="1" autocomplete="off"
{% if not eval %}disabled="disabled"{% endif %}/>
{{ button_on }}
</label>
{% endif %}
{% if not developer_theme %}
<label class="btn btn-danger active" {% if not eval %}disabled="disabled"{% endif %}>
<input type="radio" name="developer_theme" value="0" autocomplete="off"
{% if not eval %}disabled="disabled"{% endif %} checked/>
{{ button_off }}
</label>
{% else %}
<label class="btn btn-danger" {% if not eval %}disabled="disabled"{% endif %}>
<input type="radio" name="developer_theme" value="0" autocomplete="off"
{% if not eval %}disabled="disabled"{% endif %}/>
{{ button_off }}
</label>
{% endif %}</div> {{ entry_theme_cache }}
</td>
<td class="text-right">{{ entry_modification_cache }} <a id="odmod-refresh" data-toggle="tooltip"
title="{{ button_refresh }}"
class="btn btn-warning"><i
class="fa fa-refresh"></i></a></td>
<td class="text-right">{{ entry_allcache }}
<button type="button" value="allcache" data-toggle="tooltip" title="{{ button_refresh }}"
class="btn btn-warning"><i class="fa fa-refresh"></i></button>
</td>
</tr>
</table>
</li>
{% if disk_free_space_warning %}
<li class="list-group-item">{{ disk_free_space_warning }}</li>
{% endif %}
{% if not developer_theme %}
<li class="list-group-item"><span class="btn-warning btn-xs">{{ text_warning }}</span> {{ text_twig_off_warning }}</li>
{% endif %}
{% if folders %}
{% for folder in folders %}
<li class="list-group-item">
<button type="button" value="{{ folder.key }}" data-toggle="tooltip" title="{{ text_clear }}"
class="btn btn-warning clearFolder" data-original-title="{{ button_refresh }}"><i
class="fa fa-refresh"></i></button>
<button type="button" value="{{ folder.key }}" data-toggle="tooltip" title="{{ text_calculate }}"
class="btn btn-success calcFolder" data-original-title="{{ button_refresh }}"><i
class="fa fa-cogs"></i></button>
{{ folder.name }}<span
class="textFolder">{{ folder.size }} {{ folder.files }}{% if not folder.warning_size %}{{ text_normal }}{% else %} {{ folder.warning_size }} {% endif %}</span>
</li>
{% endfor %}
{% endif %}
<li class="list-group-item">
{% if danger_funtions %}
<span class="btn-warning btn-xs">{{ text_warning }}</span> {{ text_danger_info }}
<span>{{ danger_funtions }}</span>
{% else %}
<span class="btn-warning btn-xs">{{ text_normal }}</span> {{ text_danger_info_normal }}
{% endif %}
</li>
<li class="list-group-item">
{% if warning_funtions %}
<span class="btn-warning btn-xs">{{ text_warning }}</span> {{ text_warning_info }}
<span>{{ warning_funtions }}</span>
{% else %}
<span class="btn-warning btn-xs">{{ text_normal }}</span> {{ text_warning_info_normal }}
{% endif %}
</li>
{% if activities %}
{% for activity in activities %}
<li class="list-group-item">{{ activity.comment }}<br/>
<small class="text-muted"><i class="fa fa-clock-o"></i> {{ activity.date_added }}</small></li>
{% endfor %}
{% endif %}
</ul>
</div>
<style>
#domovoy .btn-group label {
background: #a9a9a9
}
#domovoy .btn-group label.btn-success.active {
background-color: #4cb64c;
}
#domovoy .btn-group label.btn-danger.active {
background-color: #d0321e;
}
</style>
<script type="text/javascript"><!--
$('#button-phpinfo').on('click', function () {
$.ajax({
url: 'index.php?route=extension/dashboard/domovoy/phpinfo&user_token={{ user_token }}',
dataType: 'html',
beforeSend: function () {
$('#modal-phpinfo').button('loading');
},
complete: function () {
$('#modal-phpinfo').button('reset');
},
success: function (html) {
$('#modal-phpinfo').remove();
$('body').prepend('<div id="modal-phpinfo" class="modal">' + html + '</div>');
$('#modal-phpinfo').modal('show');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
function setTooltip(element) {
$(element).tooltip('enable');
$(element).tooltip('hide')
.attr('data-original-title', '{{ text_copied }}')
.tooltip('show');
}
function hideTooltip(element) {
setTimeout(function () {
$(element).tooltip('disable');
}, 1000);
}
function copyToClipboard(element) {
var $temp = $("<input>");
$("body").append($temp);
$temp.val($(element).text()).select();
document.execCommand("copy");
setTooltip(element);
hideTooltip(element);
$temp.remove();
}
function calcFolder(element) {
$.ajax({
url: 'index.php?route=extension/dashboard/domovoy/calc&dir=' + $(element).attr('value') + '&user_token={{ user_token }}',
dataType: 'json',
beforeSend: function () {
$(element).button('loading');
},
complete: function () {
$(element).button('reset');
$(element).tooltip('disable');
},
success: function (json) {
$('.alert-dismissible').remove();
if (json['error']) {
$(element).parent().find('.textFolder').html(json['error']['warning']);
}
if (json['success']) {
$(element).parent().find('.textFolder').html(json['success']);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
$('#domovoy button.clearFolder').on('click', function () {
var element = this;
$.ajax({
url: 'index.php?route=extension/dashboard/domovoy/clear&dir=' + $(element).attr('value') + '&user_token={{ user_token }}',
dataType: 'json',
beforeSend: function () {
$(element).button('loading');
},
complete: function () {
$(element).button('reset');
},
success: function (json) {
$('.alert-dismissible').remove();
if (json['error']) {
$(element).parent().prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error']['warning'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
}
if (json['success']) {
$(element).parent().prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
setTimeout(function () {
calcFolder(element);
}, 2000);
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#domovoy button.calcFolder').on('click', function () {
var element = this;
calcFolder(element);
});
//--></script>
<script type="text/javascript"><!--
$('#domovoy input[name=\'developer_theme\']').on('change', function () {
$.ajax({
url: 'index.php?route=common/developer/edit&user_token={{ user_token }}',
type: 'post',
data: $('input[name=\'developer_theme\']:checked'),
dataType: 'json',
beforeSend: function () {
$('input[name=\'developer_theme\']').prop('disabled', true);
},
complete: function () {
$('input[name=\'developer_theme\']').prop('disabled', false);
},
success: function (json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#domovoy .alert-body').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error']['warning'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
}
if (json['success']) {
$('#domovoy .alert-body').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#domovoy table button').on('click', function () {
var element = this;
$.ajax({
url: 'index.php?route=common/developer/' + $(element).attr('value') + '&user_token={{ user_token }}',
dataType: 'json',
beforeSend: function () {
$(element).button('loading');
},
complete: function () {
$(element).button('reset');
},
success: function (json) {
$('.alert-dismissible').remove();
if (json['error']) {
$('#domovoy .alert-body').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> ' + json['error']['warning'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
}
if (json['success']) {
$('#domovoy .alert-body').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
$('#odmod-refresh').on('click', function () {
var element = this;
$.ajax({
url: 'index.php?route=marketplace/modification/refresh&user_token={{ user_token }}',
dataType: 'json',
complete: function () {
$(element).button('reset');
$('.alert-dismissible').remove();
$('#domovoy .alert-body').prepend('<div class="alert alert-success alert-dismissible"><i class="fa fa-check-circle"></i> {{ text_ocmod_cache_success }} <button type="button" class="close" data-dismiss="alert">&times;</button></div>');
}
});
});
//--></script>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_map_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_map_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_map_status" id="input-status" class="form-control">
{% if dashboard_map_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_map_sort_order" value="{{ dashboard_map_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,47 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-globe"></i> {{ heading_title }}</h3>
</div>
<div class="panel-body">
<div id="vmap" style="width: 100%; height: 260px;"></div>
</div>
</div>
<link type="text/css" href="view/javascript/jquery/jqvmap/jqvmap.css" rel="stylesheet" media="screen" />
<script type="text/javascript" src="view/javascript/jquery/jqvmap/jquery.vmap.js"></script>
<script type="text/javascript" src="view/javascript/jquery/jqvmap/maps/jquery.vmap.world.js"></script>
<script type="text/javascript"><!--
$(document).ready(function() {
$.ajax({
url: 'index.php?route=extension/dashboard/map/map&user_token={{ user_token }}',
dataType: 'json',
success: function(json) {
data = [];
for (i in json) {
data[i] = json[i]['total'];
}
$('#vmap').vectorMap({
map: 'world_en',
backgroundColor: '#FFFFFF',
borderColor: '#FFFFFF',
color: '#9FD5F1',
hoverOpacity: 0.7,
selectedColor: '#666666',
enableZoom: true,
showTooltip: true,
values: data,
normalizeFunction: 'polynomial',
onLabelShow: function(event, label, code) {
if (json[code]) {
label.html('<strong>' + label.text() + '</strong><br />' + '{{ text_order }} ' + json[code]['total'] + '<br />' + '{{ text_sale }} ' + json[code]['amount']);
}
}
});
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
//--></script>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_online_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_online_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_online_status" id="input-status" class="form-control">
{% if dashboard_online_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_online_sort_order" value="{{ dashboard_online_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,7 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }}</div>
<div class="tile-body"><i class="fa fa-users"></i>
<h2 class="pull-right">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ online }}">{{ text_view }}</a></div>
</div>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_order_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_order_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_order_status" id="input-status" class="form-control">
{% if dashboard_order_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_order_sort_order" value="{{ dashboard_order_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,13 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }} <span class="pull-right">
{% if percentage > 0 %}
<i class="fa fa-caret-up"></i>
{% elseif percentage < 0 %}
<i class="fa fa-caret-down"></i>
{% endif %}
{{ percentage }}%</span></div>
<div class="tile-body"><i class="fa fa-shopping-cart"></i>
<h2 class="pull-right">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ order }}">{{ text_view }}</a></div>
</div>
@@ -0,0 +1,31 @@
<div class="modal-dialog" style="width: 800px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title"><i class="fa fa-cog"></i> {{ heading_title }}</h4>
</div>
<div class="modal-body">
<style type="text/css">
.modal-dialog body {background-color: #fff; color: #222; font-family: sans-serif;}
.modal-dialog pre {margin: 0; font-family: monospace;}
.modal-dialog a:link {color: #009; text-decoration: none; background-color: #fff;}
.modal-dialog a:hover {text-decoration: underline;}
.modal-dialog table {border-collapse: collapse; border: 0; width: 763px; box-shadow: 1px 2px 3px #ccc;}
.modal-dialog .center {text-align: center;}
.modal-dialog .center table {margin: 1em auto; text-align: left;}
.modal-dialog .center th {text-align: center !important;}
.modal-dialog td,.modal-dialog th {border: 1px solid #666; font-size: 75%; vertical-align: baseline; padding: 4px 5px;}
.modal-dialog h1 {font-size: 150%;}
.modal-dialog h2 {font-size: 125%;}
.modal-dialog .p {text-align: left;}
.modal-dialog .e {background-color: #ccf; width: 300px; font-weight: bold;}
.modal-dialog .h {background-color: #99c; font-weight: bold;}
.modal-dialog .v {background-color: #ddd; max-width: 300px; overflow-x: auto; word-wrap: break-word;}
.modal-dialog .v i {color: #999;}
.modal-dialog img {float: right; border: 0;}
.modal-dialog hr {width: 763px; background-color: #ccc; border: 0; height: 1px;}
</style>
{{ phpinfo | raw }}
</div>
</div>
</div>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_recent_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_recent_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_recent_status" id="input-status" class="form-control">
{% if dashboard_recent_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_recent_sort_order" value="{{ dashboard_recent_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,37 @@
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-shopping-cart"></i> {{ heading_title }}</h3>
</div>
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<td class="text-right">{{ column_order_id }}</td>
<td>{{ column_customer }}</td>
<td>{{ column_status }}</td>
<td>{{ column_date_added }}</td>
<td class="text-right">{{ column_total }}</td>
<td class="text-right">{{ column_action }}</td>
</tr>
</thead>
<tbody>
{% if orders %}
{% for order in orders %}
<tr>
<td class="text-right">{{ order.order_id }}</td>
<td>{{ order.customer }}</td>
<td>{{ order.status }}</td>
<td>{{ order.date_added }}</td>
<td class="text-right">{{ order.total }}</td>
<td class="text-right"><a href="{{ order.view }}" data-toggle="tooltip" title="{{ button_view }}" class="btn btn-info"><i class="fa fa-eye"></i></a></td>
</tr>
{% endfor %}
{% else %}
<tr>
<td class="text-center" colspan="6">{{ text_no_results }}</td>
</tr>
{% endif %}
</tbody>
</table>
</div>
</div>
@@ -0,0 +1,67 @@
{{ header }}{{ column_left }}
<div id="content">
<div class="page-header">
<div class="container-fluid">
<div class="pull-right">
<button type="submit" form="form-dashboard" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button>
<a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div>
<h1>{{ heading_title }}</h1>
<ul class="breadcrumb">
{% for breadcrumb in breadcrumbs %}
<li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li>
{% endfor %}
</ul>
</div>
</div>
<div class="container-fluid">
{% if error_warning %}
<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }}
<button type="button" class="close" data-dismiss="alert">&times;</button>
</div>
{% endif %}
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3>
</div>
<div class="panel-body">
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-dashboard" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label" for="input-width">{{ entry_width }}</label>
<div class="col-sm-10">
<select name="dashboard_sale_width" id="input-width" class="form-control">
{% for column in columns %}
{% if column == dashboard_sale_width %}
<option value="{{ column }}" selected="selected">{{ column }}</option>
{% else %}
<option value="{{ column }}">{{ column }}</option>
{% endif %}
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-status">{{ entry_status }}</label>
<div class="col-sm-10">
<select name="dashboard_sale_status" id="input-status" class="form-control">
{% if dashboard_sale_status %}
<option value="1" selected="selected">{{ text_enabled }}</option>
<option value="0">{{ text_disabled }}</option>
{% else %}
<option value="1">{{ text_enabled }}</option>
<option value="0" selected="selected">{{ text_disabled }}</option>
{% endif %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-sort-order">{{ entry_sort_order }}</label>
<div class="col-sm-10">
<input type="text" name="dashboard_sale_sort_order" value="{{ dashboard_sale_sort_order }}" placeholder="{{ entry_sort_order }}" id="input-sort-order" class="form-control" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
{{ footer }}
@@ -0,0 +1,13 @@
<div class="tile tile-primary">
<div class="tile-heading">{{ heading_title }} <span class="pull-right">
{% if percentage > 0 %}
<i class="fa fa-caret-up"></i>
{% elseif percentage < 0 %}
<i class="fa fa-caret-down"></i>
{% endif %}
{{ percentage }}%</span></div>
<div class="tile-body"><i class="fa fa-credit-card"></i>
<h2 class="pull-right">{{ total }}</h2>
</div>
<div class="tile-footer"><a href="{{ sale }}">{{ text_view }}</a></div>
</div>