<?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'); }
/** * 运行模块勾子 * @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])); } } } }