Example #1
0
    public function mobile_page()
    {
        $params = BigAppAdminModel::get_extend_conf();
        $tm = time();
        $dateline = $params["dateline"] ? $params["dateline"] : 0;
        $webroot = explode("/", BIGAPP_ROOT);
        $plugin_name = $webroot[sizeof($webroot) - 1];
        $plugin_path = get_bloginfo('siteurl') . '/wp-content/plugins/' . $plugin_name . '/admin';
        $auth_info = BigAppAdminModel::get_bigapp_ak_info();
        $ak = $auth_info['ak'];
        if ($dateline < $tm) {
            $obj = new BkSvr($auth_info['ak'], $auth_info['sk'], 30);
            $appInfo = $obj->getInfo(BigAppConf::$appInfoUrl, array('method' => 'get_basic'));
            $app_id = isset($appInfo['app_id']) ? $appInfo['app_id'] : 0;
            $ret = $obj->getInfo(BigAppConf::$taskInfoUrl, array('app_id' => $app_id, 'method' => 'get_latest'), false);
            if (false !== $ret && isset($ret["data"])) {
                $params["icon_img"] = $ret["data"]["task_info"]["icon_image"];
                $params["appname"] = $ret["data"]["task_info"]["app_name"];
            }
            if ($params["icon_img"] == "") {
                $params["icon_img"] = $plugin_path . "/img/logo.png";
            }
            if (!isset($params["appname"]) || $params["appname"] == "") {
                $params["appname"] = "bigapp";
            }
            $params["pagetitle"] = $params["appname"] . $params["title"];
            $params["dateline"] = time() + 600;
            //!< 每10分钟拉一次最新打包的配置
            //更新进db库
            $pstr = json_encode($params);
            $svalue = str_replace("\\\\u", "#u", $pstr);
            update_option("bigapp_extend_setting", $svalue);
        }
        $latest_pkgurl = BigAppConf::$releaseApis['latest_package'];
        $con = strpos($latest_pkgurl, "?") === false ? "?" : "&";
        $latest_pkgurl .= $con . "app_key=" . $auth_info['ak'] . "&os=1";
        $page_data["androidurl"] = $latest_pkgurl;
        if (isset($_GET["method"]) && $_GET["method"] == "down") {
            if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')) {
                $url = $params["iosurl"];
                header("Location: {$url}");
            } else {
                if (strpos($_SERVER['HTTP_USER_AGENT'], 'Android')) {
                    $latest_pkgurl = $page_data["androidurl"];
                    header("Location: {$latest_pkgurl}");
                } else {
                    echo 'please open in mobile device!';
                }
            }
            die(0);
        }
        $page_data["icon_img"] = $params["icon_img"];
        $page_data["mobile_app_img"] = $params["mobile_app_image"];
        if ($page_data["mobile_app_img"] == "") {
            $page_data["mobile_app_img"] = $plugin_path . "/img/preview.png";
        }
        $page_data["iosurl"] = $params["iosurl"];
        $page_data['plugin_path'] = $plugin_path;
        $js_data = $params;
        header("Content-Type: text/html;charset=utf-8");
        echo_output(loadTemplate('admin_mobile.tpl', $js_data, $page_data));
        exit(0);
        ?>
		<?php 
    }
    /**
     * 推广页区的管理页面
     */
    public static function display_bigapp_admin_extend_page()
    {
        $js_data = BigAppAdminModel::get_extend_conf();
        $page_data['plugin_path'] = get_plugin_site_base() . '/admin';
        $page_data['imgUrl'] = get_bloginfo('siteurl') . "/?yz_app=1&api_route=admin_api&action=upload_img&key=" . urlencode('mobile_app_image_s');
        show_debug($page_data, __FILE__, __LINE__);
        echo_output(loadTemplate('admin_extend.tpl', $js_data, $page_data));
        ?>
		<?php 
    }