XPressME Integration Kit

Trac

source: trunk/wp-content/plugins/xpressme/include/xpress_common_functions.php @ 135

Last change on this file since 135 was 135, checked in by toemon, 15 years ago

ブロックキャッシュの削除、ブロックキャッシュ更新タイミングの処理追加・変更 #65 #73
同じモジュール名が付くブロックキャッシュから、現在有効になっているブロックを除いたものを削除
ブログホーム閲覧時、ブロックのレンダリングの内容とキャッシュの内容のチェックサム(MD5)を取り比較、異なっていればキャッシュをリフレッシュする。
(ファイル書き込み回数を減らすため)

File size: 2.7 KB
Line 
1<?php
2global $xoops_config;
3if (!is_object($xoops_config)){ // is call other modules
4        require_once dirname(dirname(dirname(dirname(dirname( __FILE__ ))))) .'/class/config_from_xoops.class.php' ;
5        $xoops_config = new ConfigFromXoops;
6}
7
8function get_xoops_config($config_name,$module_dir){
9        global $xoops_db;
10       
11        $modules_db = get_xoops_prefix() . 'modules';
12        $config_db = get_xoops_prefix() . 'config';
13
14        $moduleID = $xoops_db->get_var("SELECT mid FROM $modules_db WHERE dirname = '$module_dir'");
15        if (empty($moduleID)) return null;
16        $conf_value = $xoops_db->get_var("SELECT conf_value FROM $config_db WHERE (conf_modid = $moduleID) AND (conf_name = '$config_name')");
17        if (empty($conf_value)) return null;
18        return  $conf_value;
19}
20
21// xoops db
22function get_xpress_dir_path()
23{
24        return ABSPATH;
25}
26
27function get_xpress_dir_name()
28{
29        return basename(ABSPATH);
30}
31
32function get_wp_prefix_only()
33{
34        $dir_name = get_xpress_dir_name();
35        $prefix = $dir_name;
36        if ($prefix == 'wordpress') $prefix = 'wp';
37       
38        $prefix = $prefix . '_';
39        return $prefix;
40}
41
42function get_xoops_prefix()
43{
44        global $xoops_config;
45        $ret =$xoops_config->xoops_db_prefix . '_';
46        return $ret;
47}
48
49function get_xoops_trust_path()
50{
51        global $xoops_config;
52        $ret =$xoops_config->xoops_trust_path;
53        return $ret;
54}
55
56function get_xoops_root_path()
57{
58        global $xoops_config;
59        $ret =$xoops_config->xoops_root_path;
60        return $ret;
61}
62
63function get_wp_prefix()
64{
65        $prefix = get_xoops_prefix() . get_wp_prefix_only();
66        return $prefix;
67}
68
69function get_xpress_modid()
70{
71        global $xoops_db;
72       
73        $modulename = get_xpress_dir_name();   
74        $sql = "SELECT mid FROM " . get_xoops_prefix() . "modules WHERE dirname = '$modulename'";
75        $mid = $xoops_db->get_var($sql);
76        return $mid;   
77}
78
79function get_xpress_db_version()
80{
81        include get_xpress_dir_path() . '/wp-includes/version.php';
82        return $wp_db_version;
83}
84
85function is_xpress_mobile()
86{
87        //ktai_style
88        if (function_exists('is_ktai')){
89                if (is_ktai()) {
90 //                     $file_path = $GLOBALS['xoopsModuleConfig']["ktai_style_tmpdir"] . '/comments.php';
91                        return true;
92                }
93        }
94       
95        //mobg
96        if (function_exists('is_mobile')) {
97                if (is_mobile()){
98                        return true;
99                }
100        }
101        if (
102          preg_match("/DoCoMo/", $_SERVER['HTTP_USER_AGENT']) ||
103          preg_match("/softbank/", $_SERVER['HTTP_USER_AGENT']) ||
104          preg_match("/vodafone/", $_SERVER['HTTP_USER_AGENT']) ||
105          preg_match("/J-PHONE/", $_SERVER['HTTP_USER_AGENT']) ||
106          preg_match("/UP\.Browser/", $_SERVER['HTTP_USER_AGENT']) ||
107          preg_match("/ASTEL/", $_SERVER['HTTP_USER_AGENT']) ||
108          preg_match("/PDXGW/", $_SERVER['HTTP_USER_AGENT'])
109        )
110        {
111                return true;
112        } else {
113                return false;
114        }
115}
116
117?>
Note: See TracBrowser for help on using the repository browser.