xpressInfo(); } function xpressInfo() //for PHP4 constructor { $this->xoops_mainfile_path = dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; $this->module_path=dirname(dirname(__FILE__)); $this->module_name=basename($this->module_path); $this->xoops_root_path = XOOPS_ROOT_PATH; if(defined('XOOPS_TRUST_PATH')) $this->xoops_trust_path = XOOPS_TRUST_PATH; else $this->xoops_trust_path = ''; $this->xoops_url = XOOPS_URL; $this->module_url = $this->xoops_url . '/modules/' . $this->module_name; $this->xoops_upload_path = XOOPS_UPLOAD_PATH; $this->xoops_upload_url = XOOPS_UPLOAD_URL; $this->xoops_cache_path = XOOPS_CACHE_PATH; $this->db_prefix = XOOPS_DB_PREFIX; $this->module_db_prefix = $this->xoops_db_prefix . '_' . preg_replace('/wordpress/','wp',$this->module_name) . '_'; $this->db_name = XOOPS_DB_NAME; $this->db_user = XOOPS_DB_USER; $this->db_pass = XOOPS_DB_PASS; $this->db_host = XOOPS_DB_HOST; if(defined('XOOPS_DB_SALT')) $this->xoops_db_salt = XOOPS_DB_SALT; else $this->xoops_db_salt = ''; if(defined('XOOPS_SALT')) $this->xoops_salt = XOOPS_SALT; else $this->xoops_salt = ''; $this->xoops_lang = @$GLOBALS["xoopsConfig"]['language']; // start /admin/index.php page detect $php_script_name = $_SERVER['SCRIPT_NAME']; $php_query_string = $_SERVER['QUERY_STRING']; $admin_page = basename(dirname(dirname(__FILE__))) . '/admin/index.php'; $is_xoops_module_admin = false; if (strstr($php_script_name,$admin_page) !== false) $is_xoops_module_admin = true; if (strstr($php_query_string,$admin_page) !== false) $is_xoops_module_admin = true; $this->_get_value_by_xoops_define(); // define from /settings/definition.inc.php (XCL) or /include/common.php(2016a-JP) $this->set_module_version(); $this->set_wp_version(); if (function_exists('date_default_timezone_get')){ $this->xoops_time_zone = date_default_timezone_get(); } } // A set value is acquired from XOOPS define value . function _get_value_by_xoops_define(){ $wp_info = new wpInfo; $this->wp_lang = $wp_info->get_wpLang($this->xoops_lang); } // set XPressME module virsion and codename from xoops_versions.php function set_module_version(){ $xoops_version_file = dirname(dirname(__FILE__)) . '/xoops_version.php'; if(file_exists($xoops_version_file)){ $version_file = file($xoops_version_file); $version_pattern = '^\s*(\$modversion\[\s*\'version\'\s*\])\s*=\s*[\'"]([^\'"]*)[\'"]'; $codename_pattern = '^\s*(\$modversion\[\s*\'codename\'\s*\])\s*=\s*[\'"]([^\'"]*)[\'"]'; $version_found = false; $codename_found = false; for ($i = 0 ; $i module_version = $v_matches[2]; $version_found = true; } if (preg_match( "/$codename_pattern/", $version_file[$i] ,$c_matches )){ $this->module_codename = $c_matches[2]; $codename_found = true; } if ( $version_found && $codename_found ) break; } } } function set_wp_version(){ include dirname(dirname(__FILE__)) . '/wp-includes/version.php'; $this->wp_db_version = $wp_db_version; $this->wp_version = str_replace("ME", "", $wp_version); $pattern = 'ME.*'; if (preg_match('/' . $pattern . '/' ,$wp_version)){ $this->is_wp_me = true; } else { $this->is_wp_me = true; } } function is_wpdb_installed(){ $mydirname = basename(dirname( dirname( __FILE__ ) )) ; $prefix_mod = XOOPS_DB_PREFIX .'_' . preg_replace('/wordpress/','wp',$mydirname) . '_'; $xoopsDB =& Database::getInstance(); $sql = "SHOW TABLES LIKE '$prefix_mod%'"; if ($result = $xoopsDB->queryf($sql)){ if($xoopsDB->getRowsNum($result)) return true; } return false; } function is_writeable_mode($check_file) { if (!is_dir($check_file)) { if ( file_exists($check_file) ) { if (! is_writeable($check_file)) { return false; } } } else { if (! is_writeable($check_file)) { return false; } else { // Windows parmission check $src_file = __FILE__ ; $newfile = $check_file . 'write_check.txt'; if (!@copy($src_file, $newfile)) { return false; } else { unlink($newfile); } } } return true; } } ?>