XPressME Integration Kit

Trac

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

Last change on this file since 141 was 141, checked in by toemon, 16 years ago

デフォルトテーマxpress_defaultの調整 bump Ver0.18
メインメニューにwordPress管理とXPressME設定を追加

File size: 4.0 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}
68function get_xoops_url()
69{
70        global $xoops_config;
71        $ret =$xoops_config->xoops_url ;
72        return $ret;
73}
74
75function get_xpress_url()
76{
77        global $xoops_config;
78        $ret =$xoops_config->module_url ;
79        return $ret;
80}
81
82function get_xpress_modid()
83{
84        global $xoops_db;
85       
86        $modulename = get_xpress_dir_name();   
87        $sql = "SELECT mid FROM " . get_xoops_prefix() . "modules WHERE dirname = '$modulename'";
88        $mid = $xoops_db->get_var($sql);
89        return $mid;   
90}
91
92function get_xpress_db_version()
93{
94        include get_xpress_dir_path() . '/wp-includes/version.php';
95        return $wp_db_version;
96}
97
98function is_xpress_mobile()
99{
100        //ktai_style
101        if (function_exists('is_ktai')){
102                if (is_ktai()) {
103 //                     $file_path = $GLOBALS['xoopsModuleConfig']["ktai_style_tmpdir"] . '/comments.php';
104                        return true;
105                }
106        }
107       
108        //mobg
109        if (function_exists('is_mobile')) {
110                if (is_mobile()){
111                        return true;
112                }
113        }
114        if (
115          preg_match("/DoCoMo/", $_SERVER['HTTP_USER_AGENT']) ||
116          preg_match("/softbank/", $_SERVER['HTTP_USER_AGENT']) ||
117          preg_match("/vodafone/", $_SERVER['HTTP_USER_AGENT']) ||
118          preg_match("/J-PHONE/", $_SERVER['HTTP_USER_AGENT']) ||
119          preg_match("/UP\.Browser/", $_SERVER['HTTP_USER_AGENT']) ||
120          preg_match("/ASTEL/", $_SERVER['HTTP_USER_AGENT']) ||
121          preg_match("/PDXGW/", $_SERVER['HTTP_USER_AGENT'])
122        )
123        {
124                return true;
125        } else {
126                return false;
127        }
128}
129
130function block_cache_refresh()
131{
132        global $xoops_db;
133        $mid = get_xpress_modid();
134        $sql = "SELECT bid,options,func_file FROM " . get_xoops_prefix() . "newblocks WHERE mid = $mid";
135        $blocks = $xoops_db->get_results($sql);
136        $mydirname = get_xpress_dir_name();
137        require_once get_xpress_dir_path() . '/include/xpress_block_render.php';
138
139
140        foreach($blocks as $block){
141                $func_file = $block->func_file;
142                $call_theme_function_name = str_replace(".php", "", $func_file);
143                $inc_theme_file_name = str_replace(".php", "", $func_file) . '_theme.php';
144                $cache_title = str_replace(".php", "", $func_file);
145                $blockID = $block->bid;
146                $options = explode("|", $block->options);
147
148                $block_theme_file = get_block_file_path($mydirname,$inc_theme_file_name);
149                require_once $block_theme_file;
150                $block_render = $call_theme_function_name($options);            //The block name and the called function name should be assumed to be the same name.                     
151                $xml['block'] = $block_render;
152                $xml['block']['options'] = $block->options;
153                xpress_block_cache_write($mydirname,$cache_title. $blockID, $xml);
154        }
155}
156?>
Note: See TracBrowser for help on using the repository browser.