', '' , $xml); } if(cache_is_writable()) xpress_cache_write($mydirname,$xml_name,$xml); } function xpress_block_header_cache_read($mydirname) { $xml_name = 'block_header.xml'; $xml_data = xpress_cache_read($mydirname,$xml_name); $GLOBALS['DO_LIBXML_PATCH'] = get_xpress_mod_config($mydirname,'libxml_patch'); // The character-code not treatable exists when 'XML_unserialize' of PHP5 processes EUC-JP. // And, the result is returned by character-code UTF-8. // Measures // After the character-code is converted into UTF-8, XML_unserialize will be processed. if ( strstr($xml_data, '') !== false && version_compare(PHP_VERSION, '5.0.0', '>') ) { $xml_data = str_replace('', '', $xml_data); $ans = mb_convert_variables('UTF-8' , 'EUC-JP', &$xml_data); //EUC-JP to UTF-8 $ret = @xpress_XML_unserialize($xml_data); $ans = mb_convert_variables('EUC-JP' , 'UTF-8', &$ret); //UTF-8 to EUC-JP } else { $ret = xpress_XML_unserialize($xml_data); } return $ret; } function get_block_stylesheet_url($mydirname) { global $xoops_config; $mydirpath = $xoops_config->xoops_root_path . '/modules/' . $mydirname; $select_theme = get_xpress_theme_name($mydirname); $style_file = $mydirpath . '/wp-content/themes/' . $select_theme . '/blocks/block_style.css'; if (file_exists($style_file)) return $xoops_config->xoops_url . '/modules/' .$mydirname . '/wp-content/themes/' . $select_theme . '/blocks/block_style.css'; else return $xoops_config->xoops_url . '/modules/' .$mydirname . '/wp-content/themes/xpress_default/blocks/block_style.css'; } function set_xpress_block_header($mydirname) { ob_start(); bloginfo('stylesheet_url'); $stylesheet_link = "\t".''; ob_end_clean(); $block_stylesheet_link = "\t".''; ob_start(); $now_ob_level = ob_get_level(); wp_head(); ob_end_flush_child($now_ob_level); $header_str = ob_get_contents(); ob_end_clean(); if(function_exists('_admin_bar_bump_cb')){ //remove admin_bar_bump_cb ob_start(); _admin_bar_bump_cb(); $admin_bar_bump_cb_str = ob_get_contents(); ob_end_clean(); $header_str = str_replace_ex($admin_bar_bump_cb_str,'',$header_str); } if(function_exists('wp_admin_bar_header')){ //remove wp_adminbar_header ob_start(); wp_admin_bar_header(); $wp_admin_bar_header_str = ob_get_contents(); ob_end_clean(); $header_str = str_replace_ex($wp_admin_bar_header_str,'',$header_str); } $pattern = '<\s*link\s+rel\s*=[^>]*?>'; $header_str = preg_replace("/".$pattern."/s" , '' , $header_str); $pattern = '<\s*meta\s+name\s*=[^>]*?>'; $header_str = preg_replace("/".$pattern."/i" , '' , $header_str); // $pattern = "