コード例 #1
0
        public static string SiteLanguageOption(string Code, string LanuageCode)
        {
            Site             sitem = new Site();
            List <Lebi_Site> sites = B_Lebi_Site.GetList("", "Sort desc", sitem.SiteCount, 1);
            string           str   = "";

            foreach (Lebi_Site site in sites)
            {
                List <Lebi_Language> models = B_Lebi_Language.GetList("Site_id=" + site.id + "", "");
                foreach (Lebi_Language model in models)
                {
                    string sel = "";
                    if (Code == model.Code)
                    {
                        sel = "selected";
                    }
                    string oname = model.Name;
                    if (sitem.SiteCount > 1)
                    {
                        oname = model.Name + "[" + Content(site.Name, LanuageCode) + "]";
                    }
                    str += "<option value=\"" + model.id + "\" " + sel + ">" + oname + "</option>";
                }
            }
            return(str);
        }
コード例 #2
0
        /// <summary>
        /// 全部可用站点
        /// </summary>
        /// <returns></returns>
        public List <Lebi_Site> Sites()
        {
            int sitenum            = _SiteCount;
            List <Lebi_Site> sites = B_Lebi_Site.GetList("", "Sort desc", sitenum, 1);

            return(sites);
        }
コード例 #3
0
ファイル: Language.cs プロジェクト: zwkjgs/LebiShop
        /// <summary>
        /// 站点语言
        /// </summary>
        /// <param name="InputName"></param>
        /// <param name="Code"></param>
        /// <returns></returns>
        public static string SiteLanguageCheckbox(string InputName, string Code, string languagecode, Lebi_Administrator admin = null)
        {
            string where = "";
            if (admin != null)
            {
                if (admin.Site_ids != "" && Site.Instance.SiteCount > 1)
                {
                    where = "id in (" + admin.Site_ids + ")";
                }
            }
            List <Lebi_Site> sites = B_Lebi_Site.GetList(where, "Sort desc", Site.Instance.SiteCount, 1);
            string           str   = "";

            Code = "," + Code + ",";
            foreach (Lebi_Site site in sites)
            {
                if (Site.Instance.SiteCount > 1)
                {
                    if (!string.IsNullOrEmpty(RequestTool.GetConfigKey("SystemAdmin").Trim()))
                    {
                        str += "<div class=\"col-sm-12\"><div class=\"row\"><div class=\"input-group\"><label for=\"\">" + site.SubName + ":</label>";
                    }
                    else
                    {
                        if (str == "")
                        {
                            str = site.SubName + ":";
                        }
                        else
                        {
                            str += "<br/>" + site.SubName + ":";
                        }
                    }
                }
                List <Lebi_Language> models = B_Lebi_Language.GetList("Site_id=" + site.id + "", "");
                foreach (Lebi_Language model in models)
                {
                    string sel = "";
                    if (Code.Contains("," + model.id + ","))
                    {
                        sel = "checked";
                    }
                    if (!string.IsNullOrEmpty(RequestTool.GetConfigKey("SystemAdmin").Trim()))
                    {
                        str += "<label class=\"custom-control custom-checkbox m-r-20\"><input type=\"checkbox\" id=\"" + InputName + "" + model.id + "\" name=\"" + InputName + "\" value=\"" + model.id + "\" class=\"custom-control-input\" shop=\"true\" " + sel + "><span class=\"custom-control-label\">" + model.Name + "</span></label>";
                    }
                    else
                    {
                        str += "<input type=\"checkbox\" name=\"" + InputName + "\" id=\"" + InputName + "" + model.id + "\" shop=\"true\" value=\"" + model.id + "\" " + sel + "><label for=\"" + InputName + "" + model.id + "\">" + model.Name + "</label>";
                    }
                }
                if (!string.IsNullOrEmpty(RequestTool.GetConfigKey("SystemAdmin").Trim()))
                {
                    str += "</div></div></div>";
                }
            }
            return(str);
        }
コード例 #4
0
        /// <summary>
        ///  多站点选择
        /// </summary>
        /// <param name="InputName"></param>
        /// <param name="ids"></param>
        /// <param name="lang"></param>
        /// <returns></returns>
        public string SiteCheckbox(string InputName, string ids, string lang)
        {
            int sitenum             = _SiteCount;
            List <Lebi_Site> models = B_Lebi_Site.GetList("", "Sort desc", sitenum, 1);
            string           str    = "";

            foreach (Lebi_Site model in models)
            {
                string sel = "";
                if (("," + ids + ",").IndexOf("," + model.id + ",") > -1)
                {
                    sel = "checked";
                }
                str += "<label><input type=\"checkbox\" name=\"" + InputName + "\" id=\"" + InputName + "\" shop=\"true\" value=\"" + model.id + "\" " + sel + ">" + model.SubName + "&nbsp;</label>";
            }
            return(str);
        }
コード例 #5
0
        /// <summary>
        /// 站点语言
        /// </summary>
        /// <param name="InputName"></param>
        /// <param name="Code"></param>
        /// <returns></returns>
        public static string SiteLanguageCheckbox(string InputName, string Code, string languagecode, Lebi_Administrator admin = null)
        {
            string where = "";
            if (admin != null)
            {
                if (admin.Site_ids != "" && Site.Instance.SiteCount > 1)
                {
                    where = "id in (" + admin.Site_ids + ")";
                }
            }
            List <Lebi_Site> sites = B_Lebi_Site.GetList(where, "Sort desc", Site.Instance.SiteCount, 1);
            string           str   = "";

            Code = "," + Code + ",";
            foreach (Lebi_Site site in sites)
            {
                if (Site.Instance.SiteCount > 1)
                {
                    if (str == "")
                    {
                        str = site.SubName + ":";
                    }
                    else
                    {
                        str += "<br/>" + site.SubName + ":";
                    }
                }
                List <Lebi_Language> models = B_Lebi_Language.GetList("Site_id=" + site.id + "", "");
                foreach (Lebi_Language model in models)
                {
                    string sel = "";
                    if (Code.Contains("," + model.id + ","))
                    {
                        sel = "checked";
                    }
                    str += "<label><input type=\"checkbox\" name=\"" + InputName + "\" id=\"" + InputName + "\" shop=\"true\" value=\"" + model.id + "\" " + sel + ">" + model.Name + "</label>&nbsp;";
                }
            }
            return(str);
        }
コード例 #6
0
        /// <summary>
        ///  多站点选择
        /// </summary>
        /// <param name="InputName"></param>
        /// <param name="ids"></param>
        /// <param name="lang"></param>
        /// <returns></returns>
        public string SiteCheckbox(string InputName, string ids, string lang)
        {
            int sitenum             = _SiteCount;
            List <Lebi_Site> models = B_Lebi_Site.GetList("", "Sort desc", sitenum, 1);
            string           str    = "";

            foreach (Lebi_Site model in models)
            {
                string sel = "";
                if (("," + ids + ",").IndexOf("," + model.id + ",") > -1)
                {
                    sel = "checked";
                }
                if (!string.IsNullOrEmpty(RequestTool.GetConfigKey("SystemAdmin").Trim()))
                {
                    str += "<label class=\"custom-control custom-checkbox m-r-20\"><input type=\"checkbox\" id=\"" + InputName + "" + model.id + "\" name=\"" + InputName + "\" value=\"" + model.id + "\" class=\"custom-control-input\" shop=\"true\" " + sel + "><span class=\"custom-control-label\">" + model.SubName + "</span></label>";
                }
                else
                {
                    str += "<label><input type=\"checkbox\" name=\"" + InputName + "\" id=\"" + InputName + "\" shop=\"true\" value=\"" + model.id + "\" " + sel + ">" + model.SubName + "&nbsp;</label>";
                }
            }
            return(str);
        }
コード例 #7
0
        public static string ReplaceSMSTag(string instr, Lebi_User user, BaseConfig conf)
        {
            string language = Language.DefaultLanguage().Code;

            instr = instr.Replace("{$Domain}", conf.Domain);
            instr = instr.Replace("{$Time}", DateTime.Now.ToString());
            if (user != null)
            {
                instr    = instr.Replace("{$UserName}", user.UserName);
                instr    = instr.Replace("{$RealName}", user.RealName);
                instr    = instr.Replace("{$UserID}", user.id.ToString());
                instr    = instr.Replace("{$UserNumber}", user.UserNumber);
                instr    = instr.Replace("{$NickName}", user.NickName);
                language = user.Language;
                if (language == "")
                {
                    user.Language = "CN";
                }
            }
            else
            {
                user          = new Lebi_User();
                user.Language = "CN";
            }
            string    Phone  = "";
            string    Email  = "";
            string    QQ     = "";
            string    Fax    = "";
            string    Name   = "";
            string    Domain = "";
            Lebi_Site site   = B_Lebi_Site.GetModel(user.Site_id);

            if (site == null)
            {
                site   = B_Lebi_Site.GetList("", "Sort desc").FirstOrDefault();
                Phone  = Language.Content(site.Phone, user.Language);
                Email  = Language.Content(site.Email, user.Language);
                QQ     = Language.Content(site.QQ, user.Language);
                Fax    = Language.Content(site.Fax, user.Language);
                Name   = Language.Content(site.Name, user.Language);
                Domain = Language.Content(site.Domain, user.Language);
            }
            else
            {
                Phone  = Language.Content(site.Phone, user.Language);
                Email  = Language.Content(site.Email, user.Language);
                QQ     = Language.Content(site.QQ, user.Language);
                Fax    = Language.Content(site.Fax, user.Language);
                Name   = Language.Content(site.Name, user.Language);
                Domain = Language.Content(site.Domain, user.Language);
                Lebi_Site mainsite = B_Lebi_Site.GetList("", "Sort desc").FirstOrDefault();
                if (Phone == "")
                {
                    Phone = Language.Content(mainsite.Phone, user.Language);
                }
                if (Email == "")
                {
                    Email = Language.Content(mainsite.Email, user.Language);
                }
                if (QQ == "")
                {
                    QQ = Language.Content(mainsite.QQ, user.Language);
                }
                if (Fax == "")
                {
                    Fax = Language.Content(mainsite.Fax, user.Language);
                }
                if (Name == "")
                {
                    Name = Language.Content(mainsite.Name, user.Language);
                }
                if (Domain == "")
                {
                    Domain = Language.Content(mainsite.Domain, user.Language);
                }
            }
            instr = instr.Replace("{$UserName}", user.UserName);
            instr = instr.Replace("{$UserID}", user.id.ToString());

            //instr = instr.Replace("{$Phone}", Language.Content(conf.Phone, user.Language));
            //instr = instr.Replace("{$Email}", Language.Content(conf.Email, user.Language));
            //instr = instr.Replace("{$QQ}", Language.Content(conf.QQ, user.Language));
            //instr = instr.Replace("{$Fax}", Language.Content(conf.Fax, user.Language));
            //instr = instr.Replace("{$SiteName}", Language.Content(conf.Name, user.Language));
            //instr = instr.Replace("{$Domain}", conf.Domain);
            instr = instr.Replace("{$Phone}", Phone);
            instr = instr.Replace("{$Email}", Email);
            instr = instr.Replace("{$QQ}", QQ);
            instr = instr.Replace("{$Fax}", Fax);
            instr = instr.Replace("{$SiteName}", Name);
            instr = instr.Replace("{$Domain}", Domain);
            return(instr);
        }