View file adm_panel/plugins.php

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();