| [95] | 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 | */ | 
|---|
|  | 14 | function check_page_call($check_file =''){ | 
|---|
| [96] | 15 | global $xoops_config;   // not object at install | 
|---|
| [95] | 16 | if (empty($check_file)) return false; | 
|---|
| [96] | 17 | $xpress_page =  basename(dirname(dirname(__FILE__))) . '/' . $check_file; | 
|---|
| [95] | 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; | 
|---|
| [166] | 22 | // index.php check | 
|---|
|  | 23 | if (strstr($php_query_string,'preview') === false) { | 
|---|
| [181] | 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. | 
|---|
| [166] | 26 | return true; | 
|---|
|  | 27 | } | 
|---|
|  | 28 | } | 
|---|
| [95] | 29 | return false; | 
|---|
|  | 30 | } | 
|---|
|  | 31 |  | 
|---|
| [207] | 32 | function is_xpress_comments_post_call(){ | 
|---|
|  | 33 | return check_page_call('wp-comments-post.php'); | 
|---|
|  | 34 | } | 
|---|
|  | 35 |  | 
|---|
| [95] | 36 | function is_xpress_index_page_call(){ | 
|---|
|  | 37 | return check_page_call('index.php'); | 
|---|
|  | 38 | } | 
|---|
|  | 39 |  | 
|---|
|  | 40 | function is_admin_page_call(){ | 
|---|
|  | 41 | return check_page_call('wp-admin'); | 
|---|
|  | 42 | } | 
|---|
|  | 43 |  | 
|---|
|  | 44 | function is_media_upload_page_call(){ | 
|---|
|  | 45 | return check_page_call('wp-admin/async-upload.php'); | 
|---|
|  | 46 | } | 
|---|
|  | 47 |  | 
|---|
|  | 48 | function is_wp_cron_page_call(){ | 
|---|
|  | 49 | return check_page_call('wp-cron.php'); | 
|---|
|  | 50 | } | 
|---|
|  | 51 |  | 
|---|
| [132] | 52 | function is_admin_post_call(){ | 
|---|
|  | 53 | return check_page_call('wp-admin/post.php'); | 
|---|
|  | 54 | } | 
|---|
|  | 55 |  | 
|---|
| [95] | 56 | function 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 | } | 
|---|
| [96] | 65 |  | 
|---|
|  | 66 | function 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 | } | 
|---|
| [95] | 73 | ?> | 
|---|