1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-27 15:00:11 +02:00

Flextype Box Plugin: Admin #125 #117

- Plugins Controller/Views implementation
This commit is contained in:
Awilum
2019-05-22 14:47:48 +03:00
parent fff2a5c810
commit efae413555

View File

@@ -1,100 +0,0 @@
<?php
namespace Flextype;
use Flextype\Component\{Http\Http, Registry\Registry, Token\Token};
use function Flextype\Component\I18n\__;
Themes::view('admin/views/partials/head')->display();
Themes::view('admin/views/partials/navbar')
->assign('links', [
'plugins' => [
'link' => Http::getBaseUrl() . '/admin/plugins',
'title' => __('admin_plugins'),
'attributes' => ['class' => 'navbar-item active']
]
])
->assign('buttons', [
'plugins_get_more' => [
'link' => 'https://github.com/flextype/plugins',
'title' => __('admin_get_more_plugins'),
'attributes' => ['class' => 'float-right btn', 'target' => '_blank']
]
])
->display();
Themes::view('admin/views/partials/content-start')->display();
?>
<form>
<input type="hidden" name="url" value="<?= Http::getBaseUrl() . '/admin/plugins' ?>">
</form>
<table class="table no-margin">
<thead>
<tr>
<th><?= __('admin_name') ?></th>
<th></th>
<th width="90" class="text-right"><?= __('admin_status') ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($plugins_list as $key => $plugin): ?>
<tr>
<td><?= $plugin['name'] ?></td>
<td class="text-right">
<a href="javascript:;" class="btn js-plugins-info" data-toggle="modal" data-target="#pluginInfoModal"
data-name="<?= $plugin['name'] ?>"
data-version="<?= $plugin['version'] ?>"
data-description="<?= $plugin['description'] ?>"
data-author-name="<?= $plugin['author']['name'] ?>"
data-author-email="<?= $plugin['author']['email'] ?>"
data-author-url="<?= $plugin['author']['url'] ?>"
data-homepage="<?= $plugin['homepage'] ?>"
data-bugs="<?= $plugin['bugs']; ?>"
data-license="<?= $plugin['license'] ?>"
><?= __('admin_info') ?></a>
</td>
<td class="text-right">
<div class="form-group no-margin">
<span class="switch switch-sm">
<input id="switch-sm-<?= $plugin['name'] ?>" type="checkbox" class="switch js-switch" data-plugin="<?= $key ?>" data-token="<?= Token::generate() ?>" <?php if ($plugin['enabled'] == 'true') {
echo 'checked';
} else {
echo '';
}
?> <?php if ($key == 'admin') { ?>disabled<?php } ?>>
<label for="switch-sm-<?= $plugin['name'] ?>"></label>
</span>
</div>
</td>
</tr>
<?php endforeach ?>
</tbody>
</table>
<!-- Modal -->
<div class="modal fade" id="pluginInfoModal" tabindex="-1" role="dialog" aria-labelledby="pluginInfoModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="pluginInfoModalLabel"><?= __('admin_info') ?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p><b><?= __('admin_name') ?>: </b><span class="js-plugin-name-placeholder"></span></p>
<p><b><?= __('admin_version') ?>: </b><span class="js-plugin-version-placeholder"></span></p>
<p><b><?= __('admin_description') ?>: </b><span class="js-plugin-description-placeholder"></span></p>
<p><b><?= __('admin_author_name') ?>: </b><span class="js-plugin-author-name-placeholder"></span></p>
<p><b><?= __('admin_author_email') ?>: </b><span class="js-plugin-author-email-placeholder"></span></p>
<p><b><?= __('admin_author_url') ?>: </b><span class="js-plugin-author-url-placeholder"></span></p>
<p><b><?= __('admin_homepage') ?>: </b><span class="js-plugin-homepage-placeholder"></span></p>
<p><b><?= __('admin_bugs') ?>: </b><span class="js-plugin-bugs-placeholder"></span></p>
<p><b><?= __('admin_license') ?>: </b><span class="js-plugin-license-placeholder"></span></p>
</div>
</div>
</div>
</div>
<?php Themes::view('admin/views/partials/content-end')->display() ?>
<?php Themes::view('admin/views/partials/footer')->display() ?>