Exemple #1
0
        public static bool MinMaxContentVisibile(Control objButton, int intModuleId, bool blnDefaultMin, MinMaxPersistanceType ePersistanceType)
        {
            if (HttpContext.Current != null)
            {
                switch (ePersistanceType)
                {
                case MinMaxPersistanceType.Page:
                    string sExpanded = ClientAPI.GetClientVariable(objButton.Page, objButton.ClientID + ":exp");
                    if (!string.IsNullOrEmpty(sExpanded))
                    {
                        return(sExpanded == "1" ? true : false);
                    }
                    else
                    {
                        return(!blnDefaultMin);
                    }

                case MinMaxPersistanceType.Cookie:
                    if (intModuleId != -1)
                    {
                        HttpCookie objModuleVisible = HttpContext.Current.Request.Cookies["_Module" + intModuleId + "_Visible"];
                        if (objModuleVisible != null)
                        {
                            return(objModuleVisible.Value != "false");
                        }
                        else
                        {
                            return(!blnDefaultMin);
                        }
                    }
                    else
                    {
                        return(true);
                    }

                case MinMaxPersistanceType.Personalization:
                    string strVisible = Convert.ToString(Personalization.GetProfile(Globals.GetAttribute(objButton, "userctr"), Globals.GetAttribute(objButton, "userkey")));
                    if (string.IsNullOrEmpty(strVisible))
                    {
                        return(blnDefaultMin);
                    }
                    else
                    {
                        return(Convert.ToBoolean(strVisible));
                    }

                default:
                    return(!blnDefaultMin);
                }
            }

            return(Null.NullBoolean);
        }
Exemple #2
0
 /// <Summary>Adds client side body.onload event handler</Summary>
 /// <Param name="objPage">Current page rendering content</Param>
 /// <Param name="strJSFunction">Javascript function name to execute</Param>
 public static void AddBodyOnloadEventHandler(Page objPage, string strJSFunction)
 {
     if (strJSFunction.EndsWith(";") == false)
     {
         strJSFunction += ";";
     }
     ClientAPI.RegisterClientReference(objPage, ClientAPI.ClientNamespaceReferences.dnn);
     if (ClientAPI.GetClientVariable(objPage, "__dnn_pageload").IndexOf(strJSFunction) == -1)
     {
         ClientAPI.RegisterClientVariable(objPage, "__dnn_pageload", strJSFunction, false);
     }
 }
Exemple #3
0
        public static bool GetMinMaxContentVisibile(Control objButton, int intModuleId, bool blnDefaultMin, MinMaxPersistanceType ePersistanceType)
        {
            if (HttpContext.Current != null)
            {
                switch (ePersistanceType)
                {
                case MinMaxPersistanceType.Page:

                    string sExpanded = ClientAPI.GetClientVariable(objButton.Page, objButton.ClientID + ":exp");
                    if (!String.IsNullOrEmpty(sExpanded))
                    {
                        bool boolResult;
                        if (Boolean.TryParse(sExpanded, out boolResult))
                        {
                            return(boolResult);
                        }
                        return(!blnDefaultMin);
                    }
                    else
                    {
                        return(!blnDefaultMin);
                    }

                case MinMaxPersistanceType.Cookie:

                    if (intModuleId != -1)
                    {
                        HttpCookie objModuleVisible = HttpContext.Current.Request.Cookies["_Module" + intModuleId + "_Visible"];
                        if (objModuleVisible != null)
                        {
                            return(objModuleVisible.Value != "false");
                        }
                        else
                        {
                            return(!blnDefaultMin);
                        }
                    }
                    else
                    {
                        return(true);
                    }

                case MinMaxPersistanceType.None:

                    return(!blnDefaultMin);
                }
            }

            return(false);
        }