找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2919|回复: 0

Discuz pluginmodule函数 获取插件模块

[复制链接]

431

主题

77

回帖

8

广播

论坛版主

积分
214
泰拉
0
水晶
10
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-10-27 15:09:11 | 显示全部楼层 |阅读模式


  1. // 获取插件模块
  2. function pluginmodule($pluginid, $type) {
  3.         global $_G;
  4.         $pluginid = $pluginid ? preg_replace("/[^A-Za-z0-9_:]/", '', $pluginid) : '';
  5.         if(!isset($_G['cache']['plugin'])) {
  6.                 loadcache('plugin');
  7.         }
  8.         list($identifier, $module) = explode(':', $pluginid);
  9.         if(!is_array($_G['setting']['plugins'][$type]) || !array_key_exists($pluginid, $_G['setting']['plugins'][$type])) {
  10.                 showmessage('plugin_nonexistence');
  11.         }
  12.         if(!empty($_G['setting']['plugins'][$type][$pluginid]['url'])) {
  13.                 dheader('location: '.$_G['setting']['plugins'][$type][$pluginid]['url']);
  14.         }
  15.         $directory = $_G['setting']['plugins'][$type][$pluginid]['directory'];
  16.         if(empty($identifier) || !preg_match("/^[a-z]+[a-z0-9_]*\/$/i", $directory) || !preg_match("/^[a-z0-9_\-]+$/i", $module)) {
  17.                 showmessage('undefined_action');
  18.         }
  19.         if(@!file_exists(DISCUZ_ROOT.($modfile = './source/plugin/'.$directory.$module.'.inc.php'))) {
  20.                 showmessage('plugin_module_nonexistence', '', array('mod' => $modfile));
  21.         }
  22.         return DISCUZ_ROOT.$modfile;
  23. }
复制代码
[发帖际遇]: 一个袋子砸在了 mickeyort 头上,mickeyort 赚了 7 泰拉. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-12-22 15:17 , Processed in 0.109840 second(s), 40 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表