- Timestamp:
- Mar 23, 2009, 9:39:37 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-content/plugins/xpressme/include/xpress_common_functions.php
r133 r135 113 113 return false; 114 114 } 115 116 }117 118 119 function is_block_cache_found($block_name)120 {121 global $xoops_config;122 $mydirname = get_xpress_dir_name();123 124 if(defined('XOOPS_ROOT_PATH')){125 $cache_dir = XOOPS_ROOT_PATH . '/cache/';126 } else {127 $cache_dir = $xoops_config->xoops_root_path . '/cache/';128 }129 $xml_name = $block_name . '.xml';130 131 $filename = $cache_dir .$mydirname . '_' . $xml_name;132 $cache_time = 0;133 // if (file_exists($filename) && ((time() - filemtime($filename)) < $cache_time)) {134 if (file_exists($filename)) {135 return true;136 } else {137 return false;138 }139 }140 141 142 //When there is no block cash, and an optional block is different, false is returned.143 function is_block_cache_normal()144 {145 global $xoops_config;146 global $xoops_db;147 $mid = get_xpress_modid();148 $sql = "SELECT bid,options,func_file FROM " . get_xoops_prefix() . "newblocks WHERE mid = $mid ";149 $blocks = $xoops_db->get_results($sql);150 $mydirname = get_xpress_dir_name();151 require_once get_xpress_dir_path() . '/include/xpress_block_render.php';152 153 foreach($blocks as $block){154 $func_file = $block->func_file;155 $call_theme_function_name = str_replace(".php", "", $func_file);156 $inc_theme_file_name = str_replace(".php", "", $func_file) . '_theme.php';157 $cache_title = str_replace(".php", "", $func_file);158 $blockID = $block->bid;159 $options = explode("|", $block->options);160 161 if (!is_block_cache_found($cache_title . $blockID)) return false;162 $xml = xpress_block_cache_read($mydirname,$cache_title. $blockID);163 $options = '';164 $options = @$xml['block']['options'];165 if( strcmp($options,$block->options) != 0 ) return false;166 }167 return true;168 }169 170 171 function block_cache_refresh()172 {173 global $xoops_db;174 $mid = get_xpress_modid();175 $sql = "SELECT bid,options,func_file FROM " . get_xoops_prefix() . "newblocks WHERE mid = $mid";176 $blocks = $xoops_db->get_results($sql);177 $mydirname = get_xpress_dir_name();178 require_once get_xpress_dir_path() . '/include/xpress_block_render.php';179 180 181 foreach($blocks as $block){182 $func_file = $block->func_file;183 $call_theme_function_name = str_replace(".php", "", $func_file);184 $inc_theme_file_name = str_replace(".php", "", $func_file) . '_theme.php';185 $cache_title = str_replace(".php", "", $func_file);186 $blockID = $block->bid;187 $options = explode("|", $block->options);188 189 $block_theme_file = get_block_file_path($mydirname,$inc_theme_file_name);190 require_once $block_theme_file;191 $block_render = $call_theme_function_name($options); //The block name and the called function name should be assumed to be the same name.192 $xml['block'] = $block_render;193 $xml['block']['options'] = $block->options;194 xpress_block_cache_write($mydirname,$cache_title. $blockID, $xml);195 }196 115 } 197 116
Note: See TracChangeset
for help on using the changeset viewer.