Exemple #1
0
        private static SiteSkin createSkin()
        {
            SiteSkin s = new SiteSkin();

            s.Name      = lang.get("default");
            s.StylePath = "1/skin.css";
            s.insert();
            return(s);
        }
Exemple #2
0
        //---------------------------------------------------------------------------------------------------

        public virtual Boolean IsUserCustom()
        {
            SiteSkin current = GetCurrent();

            if (current == null)
            {
                return(true);
            }
            return(current.Name.Equals(customName));
        }
Exemple #3
0
        public void Apply(int id)
        {
            SiteSkin skin = skinService.GetById(id);

            if (skin == null)
            {
                echo(lang("exDataNotFound"));
                return;
            }

            config.Instance.Site.SkinId = skin.Id;
            config.Instance.Site.Update("SkinId", skin.Id);

            log(skin);

            echoRedirect(lang("opok"), List);
        }
Exemple #4
0
        private long getDefaultSkinId()
        {
            long id = config.Instance.Site.SkinId;

            if (id == 0)
            {
                SiteSkin skin = GetById(1);
                if (skin == null)
                {
                    skin = createSkin();
                }

                setCurrentSiteSkin(skin);

                return(skin.Id);
            }

            return(id);
        }
Exemple #5
0
        private string getSkin(long skinId, string cssVersion)
        {
            SiteSkin skin = GetById(skinId);

            if (skin == null)
            {
                skin = GetById(1);
            }

            String skinPath = skin.GetSkinPath() + "?v=" + cssVersion;
            String result   = string.Format("<link href=\"{0}\" rel=\"stylesheet\" type=\"text/css\" />", skinPath);

            if (skin.Name.Equals(customName) && strUtil.HasText(skin.Body))
            {
                result += Environment.NewLine;
                result += string.Format("<style>{0}</style>", skin.Body);
                result += Environment.NewLine;
            }
            return(result);
        }
Exemple #6
0
        private void saveCustomCss(String newCss)
        {
            SiteSkin current = GetCurrent();

            SiteSkin skin = getCustomerCss();

            if (skin == null)
            {
                skin           = new SiteSkin();
                skin.Name      = customName;
                skin.ThumbUrl  = current.ThumbUrl;
                skin.StylePath = current.StylePath;
                skin.Body      = newCss;
                skin.insert();
            }
            else
            {
                skin.Body = newCss;
                skin.update();
            }

            setCurrentSiteSkin(skin);
        }
Exemple #7
0
 private static void setCurrentSiteSkin(SiteSkin skin)
 {
     config.Instance.Site.SkinId = skin.Id;
     config.Instance.Site.Update("SkinId", skin.Id);
 }
Exemple #8
0
        private string getCssValues(IMember owner)
        {
            SiteSkin skin = GetCurrent();

            return(skin.Body);
        }
Exemple #9
0
        private void log(SiteSkin skin)
        {
            String dataInfo = "{Id:" + skin.Id + ", Name:'" + skin.Name + "'}";

            logService.Add((User)ctx.viewer.obj, SiteLogString.ApplySkin(), dataInfo, typeof(SiteSkin).FullName, ctx.Ip);
        }
        //---------------------------------------------------------------------------------------------------

        public Boolean IsUserCustom()
        {
            SiteSkin current = GetCurrent();

            return(current.Name.Equals(customName));
        }