HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: 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
Upload Files
File: /www/wwwroot/bs.kntsleep.com/system/basic/class/theme.class.php
<?php
/*
 * Copyright (c) Huyin Information Technology Co., Ltd. All Rights Reserved.
 * BOSSCMS Content Management System (https://www.bosscms.net/)
 */
defined('IS_OK') or exit('Access Forbidden');

class theme
{	
	public static function series($core, $extent=null, $series=null, $name=null)
	{
		$data = array();
		$config = load::ctrl();
		$config = $config[$core];
		if(isset($extent) && isset($series) && isset($name)){
			if(isset($config[$extent][$series][$name])){
				$data = $config[$extent][$series][$name];
			}
		}else if(isset($extent) && isset($series)){
			if(isset($config[$extent][$series])){
				$data = $config[$extent][$series];
			}
		}else if(isset($extent)){
			if(isset($config[$extent])){
				$data = $config[$extent];
			}
		}else{
			$data = $config;
		}
		return $data;
	}
	
	public static function series_list($core, $extent, $series='')
	{
		$data = array();
		$result = self::series($core, $extent);
		foreach($result as $key=>$val){
			if($val['parent'] == $series){
				$data[$key] = $val;
			}
		}
		return $data;
	}
	
	public static function core_series($core=null, $extent, $series=null)
	{
		$data = array();
		if(isset($core)){
			$data[$core] = self::series($core, $extent, $series);
		}else{
			$data = self::series($core, $extent, $series);
		}		
		return $data;
	}
	
	/** 
	 * 获取指定主题区块的控件列表
	 *
	 * @param string $core 指定调用的主题区块名称
	 * @param string $extent 指定控件的应用范围
	 * @param string $series    指定控件组的id
	 */
	public static function ctrl($core, $extent=null, $series=null)
	{
		$data = array();
		if(isset($extent) && isset($series)){
			$result = self::series($core, $extent, $series, 'ctrl');
			foreach($result as $val){
				$data['ctrl'][$val['name']] = $val;
			}
		}else if(isset($extent)){
			$result = self::series($core, $extent);
			foreach($result as $val){
				if(isset($val['ctrl'])){
					foreach($val['ctrl'] as $v){
						$data['ctrl'][$v['name']] = $v;
					}
				}
			}
		}else{
			$result = self::series($core);
			foreach($result as $extent){
				foreach($extent as $series){
					if(isset($series['ctrl'])){
						foreach($series['ctrl'] as $v){
							$data['ctrl'][$v['name']] = $v;
						}
					}
				}
			}
		} 
		return $data;
	}

	public static function dtag($str1=null, $str2=null, $str3=null, $str4=null, $str5=null, $str6=null, $str7=null, $str8=null, $str9=null)
	{
		return false;
	}
}
?>