File size: 2.84Kb
<?php
require( '../sys/inc/core.php' );
user_access( 'adm_mysql', null, 'index.php?' . SID );
$action = (isset($_GET['action']) ? $_GET['action'] : '');
$slug = (isset($_GET['slug']) ? $_GET['slug'] : '');
if (isset($_FILES['file']) && is_file($_FILES['file']['tmp_name'])) {
if (ds_plugin_upload($_FILES['file']['tmp_name'])) {
$_SESSION['message'] = __('Плагин успешно установлен');
ds_redirect('?');
}
}
if ($action && $slug) {
if ($action == 'activate') {
if (ds_plugin_activate($slug)) {
$_SESSION['message'] = __('Плагин активирован');
}
}
if ($action == 'deactivate') {
if (ds_plugin_deactivate($slug)) {
$_SESSION['message'] = __('Плагин деактивирован');
}
}
if ($action == 'remove') {
if (ds_plugin_remove($slug)) {
$_SESSION['message'] = __('Плагин удален из системы');
}
}
ds_redirect('?');
}
$set[ 'title' ] = __('Плагины');
get_header_admin();
?>
<div class="form-plugins-upload">
<form action="?" method="POST" enctype="multipart/form-data">
<input type="file" name="file"><input type="submit" value="Загрузить">
</form>
</div>
<?
$plugins = new Plugins();
$list = $plugins->listPlugins();
if (empty($list)) :
do_event('ds_plugins_empty');
?>
<div class="empty empty-plugins">
<?php echo __('Нет установленных плагинов'); ?>
</div>
<?
endif;
if (!empty($list)) :
do_event('ds_plugins_list');
?><div class="list"><?
foreach($list AS $plugin)
{
$plug_action = array();
$plug_action['activate'] = '<a href="?slug=' . $plugin['slug'] . '&action=' . ($plugin['active'] == 1 ? 'deactivate' : 'activate') . '">' .
__($plugin['active'] == 1 ? 'Деактивировать' : 'Активировать') . '</a>';
$plug_action = use_filters('ds_plugin_' . $plugin['slug'] . '_action', $plug_action);
$plug_action = use_filters('ds_plugins_action', $plug_action);
if ($plugin['active'] == 0) {
$plug_action[] = '<a class="ds-link-delete" href="?slug=' . $plugin['slug'] . '&action=remove">' . __('Удалить') . '</a>';
}
?>
<div class="list-item <?php echo ($plugin['active'] == 1 ? 'active' : ''); ?>">
<div class="list-item-title"><?php echo $plugin['Name']; ?></div>
<div class="list-item-description"><?php echo $plugin['Full']; ?></div>
<div class="list-item-action">
<?php echo join(' | ', $plug_action); ?>
</div>
</div>
<?
}
?></div><?
endif;
get_footer_admin();