www.gusucode.com > HadSky PHP轻论坛系统源码 v2.4.2源码程序 > ytqlt_v2.4.2.0701/puyuetian/plug/loadplugs.php

    <?php
if (!defined('puyuetian'))
	exit('Not Found puyuetian!Please contact QQ632827168');

$_G['PLUG']['LOADINFO'] .= "Load Frame Plugs Total {$_G['PLUG']['TOTAL']}\n";

$_pluga = $_G['TABLE']['PLUG'] -> getDatas(0, 0, "where `open`=1 order by `rank` desc");
if ($_pluga) {
	foreach ($_pluga as $_array) {
		$_plugname = $_array['plugname'];
		$_scriptname = $_array['scriptname'];
		$_loadpages = $_array['loadpages'];
		//$_G['PLUG']['DATA'][strtoupper($_plugname)] = $_array['plugdata'];
		//$_G['PLUG']['P'][strtoupper($_plugname)] = $_array['p'];
		$_G['SYSTEM']['CLOADPLUGNAME'] = strtoupper($_plugname);
		//当前正在加载的插件名称
		foreach ($_array as $_key => $_value) {
			$_G['PLUG']['DATA'][strtoupper($_plugname)][strtoupper($_key)] = $_value;
		}
		if ($_plugname && $_scriptname && $_loadpages) {
			$_scriptname = explode(',', $_scriptname);
			$_loadpages = explode(',', $_loadpages);
			foreach ($_loadpages as $_c) {
				if ($C == $_c || ($_c == 'global' && $C != 'verifycode')) {
					//此页面所有要加载的插件
					foreach ($_scriptname as $_name) {
						$_plugpath = "{$_G['SYSTEM']['PATH']}/phpscript/plug/{$_plugname}/{$_name}.php";
						if (file_exists($_plugpath)) {
							//加载插件
							require "{$_plugpath}";
							//输出成功
							$_G['PLUG']['TOTAL']++;
							$_G['PLUG']['LOADINFO'] .= "Plug Load Success:'{$_plugname}:{$_name}' By puyuetian\n";
						} else {
							//输出错误
							$_G['PLUG']['LOADINFO'] .= "Plug Load Error:Not Found File '{$_plugpath}' By puyuetian\n";
						}
					}
				}
			}
		}
	}
}
$_G['PLUG']['LOADINFO'] .= "Load Plugs Total {$_G['PLUG']['TOTAL']}\n";
//清除临时变量数据
unset($_pluga, $_array, $_plugname, $_scriptname, $_loadpages, $_name, $_c, $_plugpath, $_key, $_value);