Esempio n. 1
0
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';
            }
        }
    }
}
Esempio n. 2
0
/**
 * 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();
}