Esempio n. 1
0
        public static string GetCloudBindUrl(int userId)
        {
            DiscuzCloudMethodParameter discuzCloudMethodParameter = new DiscuzCloudMethodParameter(false);

            discuzCloudMethodParameter.Add("s_id", DiscuzCloudConfigInfo.Current.Cloudsiteid);
            discuzCloudMethodParameter.Add("s_site_uid", userId.ToString());
            return(DiscuzCloud.GetCloudCpUrl("bind/index", discuzCloudMethodParameter));
        }
Esempio n. 2
0
        /// <summary>
        /// 获取云平台绑定QQ号的页面地址
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static string GetCloudBindUrl(int userId)
        {
            DiscuzCloudMethodParameter mParams = new DiscuzCloudMethodParameter(false);

            mParams.Add("s_id", DiscuzCloudConfigs.GetConfig().Cloudsiteid);
            mParams.Add("s_site_uid", userId.ToString());

            return(GetCloudCpUrl("bind/index", mParams));
        }
Esempio n. 3
0
        /// <summary>
        /// 获取云平台后台服务管理列表Iframe地址
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static string GetCloudAppListIFrame(int userId)
        {
            DiscuzCloudMethodParameter mParams = new DiscuzCloudMethodParameter(false);

            mParams.Add("refer", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            mParams.Add("s_id", DiscuzCloudConfigs.GetConfig().Cloudsiteid);
            mParams.Add("s_site_uid", userId.ToString());
            return(GetCloudCpUrl("cloud/appList/", mParams));
        }
Esempio n. 4
0
        public static string GetCloudAppListIFrame(int userId)
        {
            DiscuzCloudMethodParameter discuzCloudMethodParameter = new DiscuzCloudMethodParameter(false);

            discuzCloudMethodParameter.Add("refer", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            discuzCloudMethodParameter.Add("s_id", DiscuzCloudConfigInfo.Current.Cloudsiteid);
            discuzCloudMethodParameter.Add("s_site_uid", userId.ToString());
            return(DiscuzCloud.GetCloudCpUrl("cloud/appList/", discuzCloudMethodParameter));
        }
Esempio n. 5
0
        public static string GetCloudUploadLogoIFrame(int userId)
        {
            DiscuzCloudMethodParameter discuzCloudMethodParameter = new DiscuzCloudMethodParameter(false);

            discuzCloudMethodParameter.Add("s_id", DiscuzCloudConfigInfo.Current.Cloudsiteid);
            discuzCloudMethodParameter.Add("s_site_uid", userId.ToString());
            discuzCloudMethodParameter.Add("link_url", "admin/global/global_connectset.aspx");
            discuzCloudMethodParameter.Add("self_url", "admin/global/global_connectset.aspx?upload=1");
            return(DiscuzCloud.GetCloudCpUrl("connect/service", discuzCloudMethodParameter));
        }
Esempio n. 6
0
        /// <summary>
        /// 获取云平台上传站点logo的页面地址
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static string GetCloudUploadLogoIFrame(int userId)
        {
            DiscuzCloudMethodParameter mParams = new DiscuzCloudMethodParameter(false);

            mParams.Add("s_id", DiscuzCloudConfigs.GetConfig().Cloudsiteid);
            mParams.Add("s_site_uid", userId.ToString());
            mParams.Add("link_url", "admin/global/global_connectset.aspx");
            mParams.Add("self_url", "admin/global/global_connectset.aspx?upload=1");

            return(GetCloudCpUrl("connect/service", mParams));
        }
Esempio n. 7
0
        /// <summary>
        /// 更换站点KEY
        /// </summary>
        /// <returns></returns>
        public static string ResetSiteKey()
        {
            DiscuzCloudConfigInfo      config  = DiscuzCloudConfigs.GetConfig();
            DiscuzCloudMethodParameter mParams = new DiscuzCloudMethodParameter();

            mParams.Add("sId", config.Cloudsiteid);
            BaseCloudResponse <RegisterCloud> resetCloudResult = GetCloudResponse <RegisterCloud>("site.resetKey", mParams);

            if (resetCloudResult.ErrCode == 0)
            {
                config.Cloudsitekey = resetCloudResult.Result.CloudSiteKey;
                DiscuzCloudConfigs.SaveConfig(config);
                DiscuzCloudConfigs.ResetConfig();
            }
            return(resetCloudResult.ErrMessage);
        }
Esempio n. 8
0
        public static string ResetSiteKey()
        {
            DiscuzCloudConfigInfo      config = DiscuzCloudConfigInfo.Current;
            DiscuzCloudMethodParameter discuzCloudMethodParameter = new DiscuzCloudMethodParameter();

            discuzCloudMethodParameter.Add("sId", config.Cloudsiteid);
            BaseCloudResponse <RegisterCloud> cloudResponse = DiscuzCloud.GetCloudResponse <RegisterCloud>("site.resetKey", discuzCloudMethodParameter);

            if (cloudResponse.ErrCode == 0)
            {
                config.Cloudsitekey = cloudResponse.Result.CloudSiteKey;

                //DiscuzCloudConfigs.SaveConfig(config);
                //DiscuzCloudConfigs.ResetConfig();
                config.Save();
                DiscuzCloudConfigInfo.Current = null;
            }
            return(cloudResponse.ErrMessage);
        }
Esempio n. 9
0
        /// <summary>
        /// 从云平台注册站点ID和KEY并保存在dzcloud.config中
        /// </summary>
        /// <returns></returns>
        public static string RegisterSite()
        {
            DiscuzCloudConfigInfo      config  = DiscuzCloudConfigs.GetConfig();
            DiscuzCloudMethodParameter mParams = new DiscuzCloudMethodParameter();

            mParams.Add("sName", GeneralConfigs.GetConfig().Forumtitle);
            mParams.Add("sSiteKey", config.Sitekey);
            mParams.Add("sCharset", "utf-8");
            mParams.Add("sTimeZone", "8");
            mParams.Add("sLanguage", "zh_CN");
            mParams.Add("sProductType", productType);
            mParams.Add("sProductVersion", productVersion);
            mParams.Add("sTimestamp", Utils.ConvertToUnixTimestamp(DateTime.Now).ToString());
            mParams.Add("sApiVersion", "0.4");
            mParams.Add("sSiteUid", BaseConfigs.GetFounderUid > 0 ? BaseConfigs.GetFounderUid.ToString() : "1");
            mParams.Add("sProductRelease", PRODUCT_RELEASE);
#if DEBUG
            mParams.Add("sUrl", "http://247.mydev.com/~cailong/");
            mParams.Add("sUCenterUrl", "http://247.mydev.com/~cailong/");
#else
            mParams.Add("sUrl", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            mParams.Add("sUCenterUrl", Utils.GetRootUrl(BaseConfigs.GetForumPath));
#endif

            BaseCloudResponse <RegisterCloud> regCloudResult = GetCloudResponse <RegisterCloud>("site.register", mParams);

            if (regCloudResult.ErrCode == 0)
            {
                config.Cloudsiteid  = regCloudResult.Result.CloudSiteId;
                config.Cloudsitekey = regCloudResult.Result.CloudSiteKey;

                DiscuzCloudConfigs.SaveConfig(config);
                DiscuzCloudConfigs.ResetConfig();
            }

            return(regCloudResult.ErrMessage);
        }
Esempio n. 10
0
        public static string SyncSite()
        {
            DiscuzCloudConfigInfo      config = DiscuzCloudConfigInfo.Current;
            DiscuzCloudMethodParameter discuzCloudMethodParameter = new DiscuzCloudMethodParameter();

            discuzCloudMethodParameter.Add("sId", config.Cloudsiteid);
            discuzCloudMethodParameter.Add("sName", GeneralConfigInfo.Current.Forumtitle);
            discuzCloudMethodParameter.Add("sSiteKey", config.Sitekey);
            discuzCloudMethodParameter.Add("sCharset", CHARSET);
            discuzCloudMethodParameter.Add("sTimeZone", "8");
            discuzCloudMethodParameter.Add("sLanguage", "zh_CN");
            discuzCloudMethodParameter.Add("sProductType", DiscuzCloud.productType);
            discuzCloudMethodParameter.Add("sProductVersion", DiscuzCloud.productVersion);
            discuzCloudMethodParameter.Add("sApiVersion", "0.4");
            discuzCloudMethodParameter.Add("sSiteUid", BaseConfigs.GetFounderUid.ToString());
            discuzCloudMethodParameter.Add("sProductRelease", PRODUCT_RELEASE);
            discuzCloudMethodParameter.Add("sTimestamp", Utils.ConvertToUnixTimestamp(DateTime.Now).ToString());
            discuzCloudMethodParameter.Add("sUrl", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            discuzCloudMethodParameter.Add("sUCenterUrl", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            BaseCloudResponse <bool> cloudResponse = DiscuzCloud.GetCloudResponse <bool>("site.sync", discuzCloudMethodParameter);

            return(cloudResponse.ErrMessage);
        }
Esempio n. 11
0
        public static string RegisterSite()
        {
            DiscuzCloudConfigInfo      config = DiscuzCloudConfigInfo.Current;
            DiscuzCloudMethodParameter discuzCloudMethodParameter = new DiscuzCloudMethodParameter();

            discuzCloudMethodParameter.Add("sName", GeneralConfigInfo.Current.Forumtitle);
            discuzCloudMethodParameter.Add("sSiteKey", config.Sitekey);
            discuzCloudMethodParameter.Add("sCharset", CHARSET);
            discuzCloudMethodParameter.Add("sTimeZone", "8");
            discuzCloudMethodParameter.Add("sLanguage", "zh_CN");
            discuzCloudMethodParameter.Add("sProductType", DiscuzCloud.productType);
            discuzCloudMethodParameter.Add("sProductVersion", DiscuzCloud.productVersion);
            discuzCloudMethodParameter.Add("sTimestamp", Utils.ConvertToUnixTimestamp(DateTime.Now).ToString());
            discuzCloudMethodParameter.Add("sApiVersion", "0.4");
            discuzCloudMethodParameter.Add("sSiteUid", BaseConfigs.GetFounderUid.ToString());
            discuzCloudMethodParameter.Add("sProductRelease", PRODUCT_RELEASE);
            discuzCloudMethodParameter.Add("sUrl", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            discuzCloudMethodParameter.Add("sUCenterUrl", Utils.GetRootUrl(BaseConfigs.GetForumPath));
            BaseCloudResponse <RegisterCloud> cloudResponse = DiscuzCloud.GetCloudResponse <RegisterCloud>("site.register", discuzCloudMethodParameter);

            if (cloudResponse.ErrCode == 0)
            {
                config.Cloudsiteid  = cloudResponse.Result.CloudSiteId;
                config.Cloudsitekey = cloudResponse.Result.CloudSiteKey;

                //DiscuzCloudConfigs.SaveConfig(config);
                //DiscuzCloudConfigs.ResetConfig();
                config.Save();
                DiscuzCloudConfigInfo.Current = null;
            }
            return(cloudResponse.ErrMessage);
        }