app/admin/controller/Plugin.php

(开头部分) 11KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/**
 * 人人站CMS
 * ============================================================================
 * 版权所有 2015-2030 山东康程信息科技有限公司,并保留所有权利。
 * 网站地址: http://www.rrzcms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 */

namespace app\admin\controller;
use app\plugin\lib\Common;

class Plugin extends Base
{
    function index()
    {
        $root = root_path();
        $dirs = array_map('basename', glob($root . 'public/addons/*', GLOB_ONLYDIR));
        $errormsg = "";
        if ($dirs === false) {
            $errormsg = '插件目录不可读';
        }
        if ($dirs !== false) {
            $pcodes = M('plugin')->column('code');
            foreach ($dirs as $pluginDir) {
                $pluginDir =parse_name($pluginDir, 1);
                $pindex = array_search($pluginDir, $pcodes);
                if ($pindex === false) {
                    $class = Common::plugin_get_class($pluginDir);
                    if (!class_exists($class)) {
                        continue;
                    }
                    $obj = new $class;
                    $pinfo = $obj->info;
                    $pinfo['config']=$pinfo['config']?json_encode($pinfo['config']):"";
                    $pinfo['addtime'] = time();
                    M('plugin')->strict(false)->insert($pinfo);
                } else {
                    unset($pcodes[$pindex]);
                }
            }
            if ($pcodes) {
                M('plugin')->where('code', 'in', $pcodes)->delete();
            }
        }

        $this->pagedata['tabs'] = [
            ['name' => '我的插件', 'class' => 'current',],
            ['name' => '插件市场', 'url' => U('Plugin/store'),],
        ];
        $vthis=$this;
        $vthis->isPluginFirst=true;
        $this->pagedata['columns'] = [
            ['field' => 'cz', 'title' => '操作', 'width' => '200', 'callback' => function ($item) {
                $html = '';
                if($item['status']==0)
                {
                    $html .= '<a href="' . U('Plugin/install', ['id' => $item['id'],]) . '" msg="确定要安装吗?" target="confirm" class="layui-btn layui-btn-danger layui-btn-xs plugin-installbtn">安装</a>';
后面还有 202 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。