Pluginsadmin.php 5.6 KB
Newer Older
1 2 3 4
<?php
// +----------------------------------------------------------------------
// | ShopXO 国内领先企业级B2C免费开源电商系统
// +----------------------------------------------------------------------
D
devil_gong 已提交
5
// | Copyright (c) 2011~2019 http://shopxo.net All rights reserved.
6 7 8 9 10 11 12
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Devil
// +----------------------------------------------------------------------
namespace app\admin\controller;

D
devil_gong 已提交
13
use app\service\PluginsAdminService;
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

/**
 * 应用管理
 * @author   Devil
 * @blog     http://gong.gg/
 * @version  0.0.1
 * @datetime 2016-12-01T21:51:08+0800
 */
class Pluginsadmin extends Common
{
    /**
     * 构造方法
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-03T12:39:08+0800
     */
    public function __construct()
    {
        // 调用父类前置方法
        parent::__construct();

        // 登录校验
        $this->IsLogin();

        // 权限校验
        $this->IsPower();

        // 小导航
        $this->view_type = input('view_type', 'home');
    }

    /**
     * [Index 配置列表]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2016-12-06T21:31:53+0800
     */
    public function Index()
    {
        // 导航参数
        $this->assign('view_type', $this->view_type);

        // 参数
        $params = input();

        // 页面类型
        if($this->view_type == 'home')
        {
            // 分页
            $number = 12;

            // 条件
D
devil_gong 已提交
68
            $where = PluginsAdminService::PluginsListWhere($params);
69 70

            // 获取总数
D
devil_gong 已提交
71
            $total = PluginsAdminService::PluginsTotal($where);
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

            // 分页
            $page_params = array(
                    'number'    =>  $number,
                    'total'     =>  $total,
                    'where'     =>  $params,
                    'page'      =>  isset($params['page']) ? intval($params['page']) : 1,
                    'url'       =>  MyUrl('admin/plugins/index'),
                );
            $page = new \base\Page($page_params);
            $this->assign('page_html', $page->GetPageHtml());

            // 获取列表
            $data_params = array(
                'm'         => $page->GetPageStarNumber(),
                'n'         => $number,
                'where'     => $where,
            );
D
devil_gong 已提交
90
            $data = PluginsAdminService::PluginsList($data_params);
91 92 93 94 95 96 97 98
            $this->assign('data_list', $data['data']);

            return $this->fetch();
        } else {
            return $this->fetch('upload');
        }
    }

G
gongfuxiang 已提交
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
    /**
     * 添加/编辑页面
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  1.0.0
     * @datetime 2019-02-12T21:30:26+0800
     */
    public function SaveInfo()
    {
        // 参数
        $params = input();

        // 参数
        $this->assign('params', $params);

D
devil_gong 已提交
114 115
        // 获取数据
        if(!empty($params['id']))
G
gongfuxiang 已提交
116 117
        {
            // 获取数据
D
devil_gong 已提交
118 119 120 121 122 123 124 125 126
            $data_params = array(
                'm'         => 0,
                'n'         => 1,
                'where'     => ['id' => intval($params['id'])],
            );
            $data = PluginsAdminService::PluginsList($data_params);
            $this->assign('data', $data['data'][0]);
            $params['plugins'] = $data['data'][0]['plugins'];
        }
G
gongfuxiang 已提交
127

D
devil_gong 已提交
128 129 130 131 132
        // 标记为空或等于view 并且 编辑数据为空则走第一步
        if((empty($params['plugins']) || $params['plugins'] == 'view') && empty($data['data'][0]))
        {
            return $this->fetch('first_step');
        } else {
G
gongfuxiang 已提交
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
            // 编辑器文件存放地址
            $this->assign('editor_path_type', 'plugins_'.$params['plugins']);

            // 唯一标记
            $this->assign('plugins', $params['plugins']);
            return $this->fetch('save_info');
        }
    }

    /**
     * 添加/编辑
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  1.0.0
     * @datetime 2019-02-12T21:30:26+0800
     */
    public function Save()
    {
D
devil_gong 已提交
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177
        // 是否ajax请求
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
        return PluginsAdminService::PluginsSave(input('post.'));
    }

    /**
     * 删除
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  1.0.0
     * @datetime 2019-02-12T21:30:26+0800
     */
    public function Delete()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
        return PluginsAdminService::PluginsDelete(input('post.'));
G
gongfuxiang 已提交
178 179
    }

180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
    /**
     * [StatusUpdate 状态更新]
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2017-01-12T22:23:06+0800
     */
    public function StatusUpdate()
    {
        // 是否ajax请求
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
D
devil_gong 已提交
196
        return PluginsAdminService::PluginsStatusUpdate(input('post.'));
197
    }
D
devil_gong 已提交
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216

    /**
     * 上传安装
     * @author   Devil
     * @blog     http://gong.gg/
     * @version  0.0.1
     * @datetime 2017-05-10T16:27:09+0800
     */
    public function Upload()
    {
        // 是否ajax
        if(!IS_AJAX)
        {
            return $this->error('非法访问');
        }

        // 开始处理
        return PluginsAdminService::PluginsUpload(input());
    }
217 218
}
?>