| Server IP : 156.238.232.47 / Your IP : 216.73.216.150 Web Server : nginx/1.25.3 System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : www ( 1000) PHP Version : 8.3.25 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /www/data/wwwroot/2026_06_02_05/source/function/ |
Upload File : |
<?php
/**
* [Discuz!] (C)2001-2099 Discuz! Team
* This is NOT a freeware, use is subject to license terms
* https://license.discuz.vip
*/
if(!defined('IN_DISCUZ') && !defined('IN_API')) {
exit('Access Denied');
}
const PLUGIN_ROOT = './source/plugin/';
const TEMPLATE_ROOT = './template/';
function DISCUZ_ROOT() {
if(defined('DISCUZ_ROOT')) {
return DISCUZ_ROOT;
} else {
return substr(dirname(__FILE__), 0, -15);
}
}
function MITFRAME_APP($app = '') {
return DISCUZ_ROOT.'./source/app'.($app !== '' ? '/'.$app : '');
}
function DISCUZ_PLUGIN($plugin = '') {
$key = $plugin;
$rootPath = DISCUZ_ROOT();
if($plugin === '') {
return $rootPath.PLUGIN_ROOT;
}
static $cache = [];
if(isset($cache[$key])) {
return $cache[$key];
}
$pathAppend = '';
if(($p = strpos($plugin, '/')) !== false) {
$pathAppend = substr($plugin, $p);
$plugin = substr($plugin, 0, $p);
}
$path = PLUGIN_ROOT.$plugin;
$d = $rootPath.$path;
if(!is_dir($d)) {
return $cache[$key] = '';
}
return $cache[$key] = $rootPath.$path.$pathAppend;
}
function DISCUZ_TEMPLATE($template = '') {
$key = $template;
$rootPath = DISCUZ_ROOT();
if($template === '') {
return $rootPath.TEMPLATE_ROOT;
}
static $cache = [];
if(isset($cache[$key])) {
return $cache[$key];
}
if(str_starts_with($template, 'data/diy/')) {
return $rootPath.$template;
}
$template = str_replace('././', './', $template);
if(str_starts_with($template, './template/')) {
$template = str_replace('./template/', '', $template);
}
if(str_starts_with($template, $rootPath)) {
$template = str_replace($rootPath, '', $template);
}
if(str_starts_with($template, PLUGIN_ROOT)) {
return $cache[$key] = $rootPath.$template;
}
$pathAppend = '';
if(($p = strpos($template, '/')) !== false) {
$pathAppend = substr($template, $p);
$template = substr($template, 0, $p);
}
$path = TEMPLATE_ROOT.$template;
$d = $rootPath.$path;
if(!file_exists($d)) {
return $cache[$key] = '';
}
return $cache[$key] = $rootPath.$path.$pathAppend;
}