xoops_db_prefix . '_'; return $ret; } function get_wp_prefix() { $prefix = get_xoops_prefix() . get_wp_prefix_only(); return $prefix; } function get_xpress_modid() { global $xoops_db; $modulename = get_xpress_dir_name(); $sql = "SELECT mid FROM " . get_xoops_prefix() . "modules WHERE dirname = '$modulename'"; $mid = $xoops_db->get_var($sql); return $mid; } function get_xpress_db_version() { include get_xpress_dir_path() . '/wp-includes/version.php'; return $wp_db_version; } function block_cache_refresh() { global $xoops_db; $mid = get_xpress_modid(); $sql = "SELECT bid,options,func_file FROM " . get_xoops_prefix() . "newblocks WHERE mid = $mid"; $blocks = $xoops_db->get_results($sql); $mydirname = get_xpress_dir_name(); require_once get_xpress_dir_path() . '/include/xpress_block_render.php'; foreach($blocks as $block){ $func_file = $block->func_file; $call_theme_function_name = str_replace(".php", "", $func_file); $inc_theme_file_name = str_replace(".php", "", $func_file) . '_theme.php'; $cache_title = str_replace(".php", "", $func_file); $blockID = $block->bid; $options = explode("|", $block->options); $block_theme_file = get_block_file_path($mydirname,$inc_theme_file_name); require_once $block_theme_file; $block_render = $call_theme_function_name($options); //The block name and the called function name should be assumed to be the same name. $xml['block'] = $block_render; xpress_block_cache_write($mydirname,$cache_title. $blockID, $xml); } } ?>