XPressME Integration Kit

Trac

source: branches/Ver2.5/xpressme_integration_kit/include/request_url.php @ 770

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

external追加に伴うフォルダー構成変更

File size: 2.0 KB
Line 
1<?php
2/*
3 * XPressME - WordPress for XOOPS
4 *
5 * @copyright   XPressME Project http://www.toemon.com
6 * @license             http://www.fsf.org/copyleft/gpl.html GNU public license
7 * @author              toemon
8 * @package             module::xpress
9 */
10
11/*
12 * There is a function that detects the kind of the page that the access is here.
13 */
14function check_page_call($check_file =''){
15        global $xoops_config;   // not object at install
16        if (empty($check_file)) return false;
17        $xpress_page =  basename(dirname(dirname(__FILE__))) . '/' . $check_file;
18        $php_script_name = $_SERVER['SCRIPT_NAME'];
19        $php_query_string = $_SERVER['QUERY_STRING'];
20        if (strstr($php_script_name,$xpress_page) === false) return false;
21        if ($check_file !== 'index.php' ) return true;
22        // index.php check
23        if (strstr($php_query_string,'preview') === false) {
24                if (strstr($php_query_string,'feed') === false) {
25                        // Because the judgment is difficult, the feed to which the permalink is set is confirmed here by the after processing.
26                        return true;
27                }
28        }
29        return false;
30}
31
32function is_xpress_comments_post_call(){
33        return check_page_call('wp-comments-post.php');
34}
35
36function is_xpress_index_page_call(){
37        return check_page_call('index.php');
38}
39
40function is_admin_page_call(){
41        return check_page_call('wp-admin');
42}
43
44function is_media_upload_page_call(){
45        return check_page_call('wp-admin/async-upload.php');
46}
47
48function is_wp_cron_page_call(){
49        return check_page_call('wp-cron.php');
50}
51
52function is_admin_post_call(){
53        return check_page_call('wp-admin/post.php');
54}
55
56function is_xmlrpc_call(){
57        $ret =  check_page_call('xmlrpc.php');
58
59        $xmlrpc_debug = 0;
60        if ($xmlrpc_debug && $ret) {
61                xpress_debug_message('is_xmlrpc_call()'. "\n" . sprint_r($_SERVER) );
62        }
63        return $ret;
64}
65
66function is_xpress_install_call(){
67        $action = 'action=ModuleInstall&dirname=';
68        $php_script_name = $_SERVER['SCRIPT_NAME'];
69        $php_query_string = $_SERVER['QUERY_STRING'];
70        if (strstr($php_query_string,$action) !== false) return true;
71        return false;
72}
73?>
Note: See TracBrowser for help on using the repository browser.