Example #1
0
<?php

/**
 * 更新系统配置
 * 更新模板缓存
 * 更新模块挂勾
 * ...
 * [WeEngine System] Copyright (c) 2013 WE7.CC
 */
include_once model('cache');
include_once model('setting');
if (checksubmit('submit')) {
    //cache_build_announcement();
    cache_build_template();
    cache_build_modules();
    cache_build_fans_struct();
    cache_build_hook();
    cache_build_setting();
    message('缓存更新成功!', create_url('setting/updatecache'));
} else {
    template('setting/updatecache');
}
Example #2
0
/**
 * 运行模块勾子
 * @param string $hookname
 */
function runhook($hookname) {
	global $_W;
	$hooks = $_W['cache']['hooks'][$_W['weid']];
	if (empty($hooks)) {
		cache_build_hook($_W['uid']);
		$hooks = cache_load("hooks:{$_W['weid']}");
	}
	if (!empty($hooks[$hookname])) {
		foreach ($hooks[$hookname] as $hook) {
			$hookobj = WeUtility::createModuleProcessor($hook[0]);
			if (method_exists($hookobj, $hook[1])) {
				call_user_func(array($hookobj, $hook[1]));
			}
		}
	}
}