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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。