admin/pages/look.php
<?php
$ViewPath = dirname($config->get("view_path")) . '/';
?>
<h2>Theme</h2>
<div class="row">
<?php
$files = array_diff(scandir($ViewPath), ['..', '.']);
foreach ($files as $dir): ?>
<?php
if (!is_dir($ViewPath . $dir)) continue;
$info = json_decode(file_get_contents($ViewPath . $dir . '/info.json'), TRUE);
?>
<div class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><?= $info['name'] ?></h3>
</div>
<img src="../themes/<?= $dir ?>/image.png" alt="" style="width: 100%;">
<div class="panel-body">
<?= $info['description'] ?>
</div>
<div class="panel-footer">
<div class="clearfix">
<span class="btn btn-success pull-right" data-plugin="BlueStats" data-option="theme"
data-value="<?= $dir ?>">Set</span>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
<script>
$('span.btn').click(function (e) {
$.ajax('advanced/actions/setConfig.php', {
method: 'post',
dataType: 'json',
data: {
plugin: $(this).data('plugin'),
option: $(this).data('option'),
value: $(this).data('value')
}
}).success(function (data) {
$.ajax('advanced/actions/setupTheme.php', {
method: 'post',
dataType: 'json'
}).success(function (data) {
if (data["success"] == true) {
$('.messages').append('<div class="alert alert-success alert-dismissible">' +
' <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>' +
' <strong>Success!</strong> The new theme has been set successfully' +
' </div>')
} else {
$('.messages').append('<div class="alert alert-danger alert-dismissible">' +
' <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>' +
' <strong>Error!</strong> An error has occurred while setting the theme' +
' </div>')
}
})
});
})
</script>