function xt_core_set_globals() { global $xt, $wp, $xt_template_name; xt_core_constants_route(); $xt->option = get_option(XT_OPTION_GLOBAL); //TODO slug if (!is_admin()) { if (isset($wp->query_vars['pagename'])) { $base = xt_base(); if ($wp->query_vars['pagename'] == $base) { $xt->is_xintao = true; if (isset($wp->query_vars['xt_action'])) { $action = $wp->query_vars['xt_action']; $param = $wp->query_vars['xt_param']; switch ($action) { case 'login': $xt->is_login = true; break; case 'search': $xt->is_shares = true; $wp->query_vars['xt_param'] = xt_core_share_params($param); break; case 'album': $xt->is_albums = true; $wp->query_vars['xt_param'] = xt_core_album_params($param); break; case 'user': $xt->is_users = true; break; case 'id': $xt->is_share = true; break; case 'aid': $xt->is_album = true; break; case 'gid': $xt->is_group = true; break; case 'uid': $xt->is_user = true; break; case 'account': $xt->is_account = true; break; case 'invite': $xt->is_invite = true; break; case 'taobao': if (!empty($param) && is_numeric($param)) { $xt->is_taobao = true; $wp->query_vars['xt_param'] = $param; } else { $xt->is_taobaos = true; $wp->query_vars['xt_param'] = xt_core_taobao_params($param); } break; case 'shop': $xt->is_shops = true; $wp->query_vars['xt_param'] = xt_core_shop_params($param); break; case 'paipai': $xt->is_paipais = true; $wp->query_vars['xt_param'] = xt_core_paipai_params($param); break; case 'bijia': $xt->is_bijias = true; $wp->query_vars['xt_param'] = xt_core_bijia_params($param); break; case 'tuan': $xt->is_tuans = true; $wp->query_vars['xt_param'] = xt_core_tuan_params($param); break; case 'temai': $xt->is_temais = true; $wp->query_vars['xt_param'] = xt_core_temai_params($param); break; case 'coupon': $xt->is_coupons = true; $wp->query_vars['xt_param'] = xt_core_coupon_params($param); break; case 'daogou': $xt->is_daogous = true; $wp->query_vars['xt_param'] = xt_core_daogou_params($param); break; case 'help': $xt->is_helps = true; $wp->query_vars['xt_param'] = xt_core_help_params($param); break; case 'brands': $xt->is_brands = true; break; case 'stars': $xt->is_stars = true; break; case 'activities': $xt->is_activities = true; break; case 'taoquan': $xt->is_taoquan = true; break; case 'malls': $xt->is_malls = true; break; case 'jump': $xt->is_jump = true; $wp->query_vars['xt_param'] = xt_core_jump_params($param); break; case 'sitemap': case 'sitemapshare': case 'sitemappost': case 'sitemapalbum': case 'sitemapuser': case 'sitemapother': $xt->is_sitemap = true; break; default: xt_set_404(); break; } } else { $wp->query_vars['xt_action'] = 'error404'; xt_set_404(); } } elseif (xt_is_page($wp->query_vars['pagename'])) { $xt->is_xintao = true; $xt->is_page = true; } elseif ($wp->query_vars['pagename'] == xt_base_daogou()) { $xt->is_xintao = true; $xt->is_daogous = true; $wp->query_vars['xt_param'] = xt_core_daogou_params(array()); } elseif ($wp->query_vars['pagename'] == xt_base_help()) { $xt->is_xintao = true; $xt->is_helps = true; $wp->query_vars['xt_param'] = xt_core_help_params(array()); } else { $xt->is_xintao = true; xt_set_404(); } } elseif (isset($wp->query_vars['post_type']) && $wp->query_vars['post_type'] == 'daogou') { $xt->is_xintao = true; $xt->is_daogou = true; } elseif (isset($wp->query_vars['post_type']) && $wp->query_vars['post_type'] == 'help') { $xt->is_xintao = true; $xt->is_help = true; } elseif (isset($wp->query_vars['name']) && !empty($wp->query_vars['name'])) { $xt->is_xintao = false; } else { $xt->is_xintao = true; xt_set_404(); } if ($xt->is_login) { $xt_template_name = 'xt-login'; } elseif ($xt->is_account) { $xt_template_name = 'xt-account'; } elseif ($xt->is_sitemap) { $xt_template_name = 'xt-sitemap'; } else { if ($xt->is_index) { $xt_template_name = 'home'; } elseif ($xt->is_shares) { $xt_template_name = 'shares'; } elseif ($xt->is_share) { $xt_template_name = 'share'; } elseif ($xt->is_albums) { $xt_template_name = 'albums'; } elseif ($xt->is_album) { $xt_template_name = 'album'; } elseif ($xt->is_users) { $xt_template_name = 'users'; } elseif ($xt->is_user) { $xt_template_name = 'user'; } elseif ($xt->is_taobaos) { $xt_template_name = 'taobaos'; } elseif ($xt->is_taobao) { $xt_template_name = 'taobao'; } elseif ($xt->is_shops) { $xt_template_name = 'shops'; } elseif ($xt->is_paipais) { $xt_template_name = 'paipais'; } elseif ($xt->is_bijias) { $xt_template_name = 'bijias'; } elseif ($xt->is_tuans) { $xt_template_name = 'tuans'; } elseif ($xt->is_temais) { $xt_template_name = 'temais'; } elseif ($xt->is_coupons) { $xt_template_name = 'coupons'; } elseif ($xt->is_invite) { $xt_template_name = 'invite'; } elseif ($xt->is_daogous) { $xt_template_name = 'daogous'; } elseif ($xt->is_daogou) { $xt_template_name = 'daogou'; } elseif ($xt->is_helps) { $xt_template_name = 'helps'; } elseif ($xt->is_help) { $xt_template_name = 'help'; } elseif ($xt->is_brands) { $xt_template_name = 'brands'; } elseif ($xt->is_stars) { $xt_template_name = 'stars'; } elseif ($xt->is_activities) { $xt_template_name = 'activities'; } elseif ($xt->is_taoquan) { $xt_template_name = 'taoquan'; } elseif ($xt->is_malls) { $xt_template_name = 'malls'; } elseif ($xt->is_error404) { $xt_template_name = 'error404'; } } } }
/** * xt_core_constants() * * The core XT constants necessary to start loading */ function xt_core_constants() { if (!defined('XT_URL')) { define('XT_URL', plugins_url('', __FILE__)); } global $xt; $xt->pages = array('share' => 'share'); xt_core_constants_route(); // Define Plugin version define('XT_VERSION', '1.0.0'); define('XT_DB_VERSION', '100'); define('XT_STATIC_VERSION', '20120428'); // Define Debug Variables for developers define('XT_DEBUG', false); define('XT_PLUGIN_DIR', WP_PLUGIN_DIR . '/wp-xintaoke'); define('XT_PLUGIN_URL', plugins_url('wp-xintaoke')); // Images URL define('XT_CORE_IMAGES_URL', XT_URL . '/xt-themes/images'); define('XT_CORE_IMAGES_PATH', XT_FILE_PATH . '/xt-themes/images'); // JS URL define('XT_CORE_JS_URL', XT_URL . '/xt-core/js'); define('XT_CORE_JS_PATH', XT_FILE_PATH . '/xt-core/js'); // CSS URL define('XT_CORE_CSS_URL', XT_URL . '/xt-core/css'); define('XT_CORE_CSS_PATH', XT_FILE_PATH . '/xt-core/css'); //theme define('XT_THEME_URL', XT_URL . '/xt-themes'); define('XT_THEME_PATH', XT_FILE_PATH . '/xt-themes'); define('XT_THEME_LINKCOLOR', '#FF8CB5'); //fanxian define('XT_FANXIAN_PRE', 'fx'); define('XT_FANXIAN_OLD_PRE', 'xtfl'); define('XT_NOFANXIAN_PRE', 'no'); //connect define('XT_API_URL', 'http://plugin.xintaonet.com'); define('XT_VERSION_URL', 'http://plugin.xintaonet.com/version.js'); define('XT_WEIBO_PRE', 'sina'); define('XT_WEIBO_KEY', 'xt_weibo_key'); define('XT_WEIBO_TOKEN', 'xt_weibo_token'); define('XT_WEIBO', 'xt_weibo'); define('XT_WEIBO_SETTING', 'xt_weibo_setting'); define('XT_WEIBO_AUTHORIZE_URL', 'https://api.weibo.com/oauth2/authorize'); define('XT_WEIBO_TOKEN_URL', 'https://api.weibo.com/oauth2/access_token'); define('XT_TAOBAO_PRE', 'taobao'); define('XT_TAOBAO_KEY', 'xt_taobao_key'); define('XT_TAOBAO_TOKEN', 'xt_taobao_token'); define('XT_TAOBAO', 'xt_taobao'); define('XT_TAOBAO_SETTING', 'xt_taobao_setting'); define('XT_TAOBAO_AUTHORIZE_URL', 'https://oauth.taobao.com/authorize'); define('XT_TAOBAO_TOKEN_URL', 'https://oauth.taobao.com/token'); define('XT_QQ_PRE', 'qq'); define('XT_QQ_KEY', 'xt_qq_key'); define('XT_QQ_TOKEN', 'xt_qq_token'); define('XT_QQ', 'xt_qq'); define('XT_QQ_SETTING', 'xt_qq_setting'); define('XT_QQ_AUTHORIZE_URL', 'https://graph.qq.com/oauth2.0/authorize'); define('XT_QQ_TOKEN_URL', 'https://graph.qq.com/oauth2.0/token'); define('XT_CITY_DEFAULT', 310000); define('XT_BIJIA_CATEGORY_DEFAULT', 113000000); if (!defined('XT_SITEMAP_INDEX_CHANGEFREQ')) { define('XT_SITEMAP_INDEX_CHANGEFREQ', 'daily'); } if (!defined('XT_SITEMAP_INDEX_PRIORITY')) { define('XT_SITEMAP_INDEX_PRIORITY', '1.0'); } if (!defined('XT_SITEMAP_SHARE_LIMIT')) { define('XT_SITEMAP_SHARE_LIMIT', 5000); } if (!defined('XT_SITEMAP_SHARE_CHANGEFREQ')) { define('XT_SITEMAP_SHARE_CHANGEFREQ', 'weekly'); } if (!defined('XT_SITEMAP_SHARE_PRIORITY')) { define('XT_SITEMAP_SHARE_PRIORITY', '0.9'); } if (!defined('XT_SITEMAP_POST_LIMIT')) { define('XT_SITEMAP_POST_LIMIT', 5000); } if (!defined('XT_SITEMAP_POST_CHANGEFREQ')) { define('XT_SITEMAP_POST_CHANGEFREQ', 'weekly'); } if (!defined('XT_SITEMAP_POST_PRIORITY')) { define('XT_SITEMAP_POST_PRIORITY', '0.8'); } if (!defined('XT_SITEMAP_ALBUM_LIMIT')) { define('XT_SITEMAP_ALBUM_LIMIT', 5000); } if (!defined('XT_SITEMAP_ALBUM_CHANGEFREQ')) { define('XT_SITEMAP_ALBUM_CHANGEFREQ', 'weekly'); } if (!defined('XT_SITEMAP_ALBUM_PRIORITY')) { define('XT_SITEMAP_ALBUM_PRIORITY', '0.8'); } if (!defined('XT_SITEMAP_USER_LIMIT')) { define('XT_SITEMAP_USER_LIMIT', 5000); } if (!defined('XT_SITEMAP_USER_CHANGEFREQ')) { define('XT_SITEMAP_USER_CHANGEFREQ', 'weekly'); } if (!defined('XT_SITEMAP_USER_PRIORITY')) { define('XT_SITEMAP_USER_PRIORITY', '0.7'); } if (!defined('XT_SITEMAP_OTHER_CHANGEFREQ')) { define('XT_SITEMAP_OTHER_CHANGEFREQ', 'daily'); } if (!defined('XT_SITEMAP_OTHER_PRIORITY')) { define('XT_SITEMAP_OTHER_PRIORITY', '0.9'); } // Require loading of deprecated functions for now. We will ween XT off // of this in future versions. define('XT_LOAD_DEPRECATED', true); //register_theme_directory(XT_PLUGIN_DIR . '/xt-theme/themes'); xt_default_action(); xt_default_filter(); xt_core_constants_option(); }