Example #1
0
        private void BindModuleControls()
        {
            string preFix = string.Empty;
            string paneName = string.Empty;
            string ControlSrc = string.Empty;
            string phdContainer = string.Empty;
            string PageSEOName = string.Empty;
            SageUserControl suc = new SageUserControl();
           
            string PageName = PagePath;
            if (PagePath == null)
            {
                string PageUrl = Request.RawUrl;
                PageName = Path.GetFileNameWithoutExtension(PageUrl);
            }
            else
            {
                PageName = PagePath;
            }
            suc.PagePath = PageName;
            if (Request.QueryString["pgnm"] != null)
            {
                PageSEOName = Request.QueryString["pgnm"].ToString();
            }
            else
            {
                PageSEOName = GetPageSEOName(PageName);
            }
            //:TODO: Need to get controlType and pageID from the selected page from routing path
            //string controlType = "0";
            //string pageID = "2";
            string redirecPath = string.Empty;
            if (PageSEOName != string.Empty)
            {
                DataSet dsPageSettings = new DataSet();
                SageFrameConfig sfConfig = new SageFrameConfig();
                dsPageSettings = sfConfig.GetPageSettingsByPageSEONameForAdmin("1", PageSEOName, GetUsername);
                if (bool.Parse(dsPageSettings.Tables[0].Rows[0][0].ToString()) == true)
                {
                    if (bool.Parse(dsPageSettings.Tables[0].Rows[0][1].ToString()) == true)
                    {
                        // Get ModuleControls data table
                        DataTable dtPages = dsPageSettings.Tables[1];
                        if (dtPages != null && dtPages.Rows.Count > 0)
                        {
                            OverridePageInfo(dtPages);
                        }

                        // Get ModuleDefinitions data table
                        DataTable dtPageModule = dsPageSettings.Tables[2];
                        if (dtPageModule != null && dtPageModule.Rows.Count > 0)
                        {
                            for (int i = 0; i < dtPageModule.Rows.Count; i++)
                            {

                                paneName = dtPageModule.Rows[i]["PaneName"].ToString();
                                if (string.IsNullOrEmpty(paneName))
                                    paneName = "ContentPane";
                                string UserModuleID = dtPageModule.Rows[i]["UserModuleID"].ToString();
                                ControlSrc = "/" + dtPageModule.Rows[i]["ControlSrc"].ToString();
                                string SupportsPartialRendering = dtPageModule.Rows[i]["SupportsPartialRendering"].ToString();
                                PlaceHolder phdPlaceHolder = (PlaceHolder)this.FindControl(paneName);
                                if (phdPlaceHolder != null)
                                {
                                    phdPlaceHolder = LoadControl(i.ToString(), bool.Parse(SupportsPartialRendering), phdPlaceHolder, ControlSrc, paneName, UserModuleID);
                                }
                                AddModuleCssToPage(ControlSrc, false);
                            }
                        }
                    } 
                    else
                    {
                        if (IsUseFriendlyUrls)
                        {
                            if (GetPortalID > 1)
                            {
                              
                                    redirecPath =
                                        ResolveUrl("~/portal/" + GetPortalSEOName + "/" +
                                                   sfConfig.GetSettingsByKey(
                                                       SageFrameSettingKeys.PortalPageNotAccessible) + ".aspx");
                              
                            }
                            else
                            {
                             
                                  redirecPath = ResolveUrl("~/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PlortalLoginpage) + ".aspx");
                              
                            }
                        }
                        else
                        {
                            redirecPath = ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotAccessible));
                        }
                        Response.Redirect(redirecPath);
                    }
                }
                else
                {
                    if (IsUseFriendlyUrls)
                    {
                        if (GetPortalID>1)
                        {
                            redirecPath = ResolveUrl("~/portal/" + GetPortalSEOName + "/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound) + ".aspx");
                        }
                        else
                        {
                            redirecPath = ResolveUrl("~/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound) + ".aspx");
                        }
                    }
                    else
                    {
                        redirecPath = ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound));
                    }
                    Response.Redirect(redirecPath);
                }
            }
        }
        private void BindModuleControls()
        {
            string preFix = string.Empty;
            string paneName = string.Empty;
            string ControlSrc = string.Empty;
            string phdContainer = string.Empty;
            string PageSEOName = string.Empty;
            SageUserControl suc = new SageUserControl();
            suc.PagePath = PagePath;
            if (Request.QueryString["pgnm"] != null)
            {
                PageSEOName = Request.QueryString["pgnm"].ToString();
            }
            else
            {
                PageSEOName ="ManagePages";
            }
            PageSEOName = "ManagePages";
            string redirecPath = string.Empty;
            if (PageSEOName != string.Empty)
            {
                DataSet dsPageSettings = new DataSet();
                SageFrameConfig sfConfig = new SageFrameConfig();
                dsPageSettings = sfConfig.GetPageSettingsByPageSEONameForAdmin("1", PageSEOName, GetUsername);
                if (bool.Parse(dsPageSettings.Tables[0].Rows[0][0].ToString()) == true)
                {    //checking IsPageAccessible true or false
                    if (bool.Parse(dsPageSettings.Tables[0].Rows[0][1].ToString()) == true)
                    {
                        // Get ModuleControls data table
                        DataTable dtPages = dsPageSettings.Tables[1];
                        if (dtPages != null && dtPages.Rows.Count > 0)
                        {
                            OverridePageInfo(dtPages);
                        }

                        // Get ModuleDefinitions data table
                        DataTable dtPageModule = dsPageSettings.Tables[2];
                        if (dtPageModule != null && dtPageModule.Rows.Count > 0)
                        {
                            for (int i = 0; i < dtPageModule.Rows.Count; i++)
                            {
                                paneName = dtPageModule.Rows[i]["PaneName"].ToString();
                                if (string.IsNullOrEmpty(paneName))
                                    paneName = "ContentPane";
                                string strUserModuleID = dtPageModule.Rows[i]["UserModuleID"].ToString();
                                ControlSrc = "/" + dtPageModule.Rows[i]["ControlSrc"].ToString();
                                string SupportsPartialRendering = dtPageModule.Rows[i]["SupportsPartialRendering"].ToString();
                                PlaceHolder phdPlaceHolder = (PlaceHolder)this.FindControl(paneName);
                                if (phdPlaceHolder != null)
                                {
                                    phdPlaceHolder = LoadControl(i.ToString(), bool.Parse(SupportsPartialRendering), phdPlaceHolder, ControlSrc, paneName, strUserModuleID);
                                }
                               // AddModuleCssToPage(ControlSrc, false);
                            }
                        }
                    }
                    else
                    {
                        if (IsUseFriendlyUrls)
                        {
                            if (GetPortalID > 1)
                            {
                                redirecPath = ResolveUrl("~/portal/" + GetPortalSEOName + "/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotAccessible) + ".aspx");
                            }
                            else
                            {
                                redirecPath = ResolveUrl("~/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotAccessible) + ".aspx");
                            }
                        }
                        else
                        {
                            redirecPath = ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotAccessible));
                        }
                               Response.Redirect(redirecPath);
                    }
                }
                else
                {
                    if (IsUseFriendlyUrls)
                    {
                        if (GetPortalID > 1)
                        {
                            redirecPath = ResolveUrl("~/portal/" + GetPortalSEOName + "/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound) + ".aspx");
                        }
                        else
                        {
                            redirecPath = ResolveUrl("~/" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound) + ".aspx");
                        }
                    }
                    else
                    {
                        redirecPath = ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound));
                    }
                    Response.Redirect(redirecPath);
                }
            }

            HttpContext.Current.Session["ModuleCss"] = null;
            HttpContext.Current.Session["ModuleJs"] = null;
        }
        private void BindModuleControls()
        {
            string preFix = string.Empty;
            string paneName = string.Empty;
            string ControlSrc = string.Empty;
            string phdContainer = string.Empty;
            string PageSEOName = string.Empty;
            SageUserControl suc = new SageUserControl();
            string PageName = PagePath;
            if (PagePath == null)
            {
                string PageUrl = Request.RawUrl;
                PageName = Path.GetFileNameWithoutExtension(PageUrl);
            }
            else
            {
                PageName = PagePath;
            }
            suc.PagePath = PageName;
            if (Request.QueryString["pgnm"] != null)
            {
                PageSEOName = Request.QueryString["pgnm"].ToString();
            }
            else
            {
                PageSEOName = GetPageSEOName(PageName);
            }
            //:TODO: Need to get controlType and pageID from the selected page from routing path
            //string controlType = "0";
            //string pageID = "2";
            StringBuilder redirecPath = new StringBuilder();
            Uri url = HttpContext.Current.Request.Url;
            if (PageSEOName != string.Empty)
            {
                DataSet dsPageSettings = new DataSet();
                SageFrameConfig sfConfig = new SageFrameConfig();
                dsPageSettings = sfConfig.GetPageSettingsByPageSEONameForAdmin("1", PageSEOName, GetUsername);
                if (bool.Parse(dsPageSettings.Tables[0].Rows[0][0].ToString()) == true)
                {
                    #region "Control Load Part"

                    if (bool.Parse(dsPageSettings.Tables[0].Rows[0][1].ToString()) == true)
                    {
                        // Get ModuleControls data table
                        DataTable dtPages = dsPageSettings.Tables[1];
                        if (dtPages != null && dtPages.Rows.Count > 0)
                        {
                            OverridePageInfo(dtPages);
                        }
                        List<string> moduleDefIDList = new List<string>();
                        // Get ModuleDefinitions data table
                        DataTable dtPageModule = dsPageSettings.Tables[2];
                        if (dtPageModule != null && dtPageModule.Rows.Count > 0)
                        {
                            for (int i = 0; i < dtPageModule.Rows.Count; i++)
                            {
                                paneName = dtPageModule.Rows[i]["PaneName"].ToString();
                                if (string.IsNullOrEmpty(paneName))
                                    paneName = "ContentPane";
                                string UserModuleID = dtPageModule.Rows[i]["UserModuleID"].ToString();
                                ControlSrc = "/" + dtPageModule.Rows[i]["ControlSrc"].ToString();
                                string SupportsPartialRendering = dtPageModule.Rows[i]["SupportsPartialRendering"].ToString();
                                PlaceHolder phdPlaceHolder = (PlaceHolder)this.FindControl(paneName);
                                if (paneName.Equals("navigation"))
                                {
                                    divNavigation.Attributes.Add("style", "display:block");
                                }
                                if (phdPlaceHolder != null)
                                {
                                    //bool status = LoadModuleInfo(phdPlaceHolder, int.Parse(UserModuleID), 0);
                                    LoadControl(phdPlaceHolder, ControlSrc, paneName, UserModuleID, "", "", false, new HtmlGenericControl("div"), new HtmlGenericControl("span"), false);
                                    //if (!status)
                                    //{
                                    //    LoadModuleInfo(phdPlaceHolder, int.Parse(UserModuleID), 1);
                                    //}
                                    moduleDefIDList.Add(dtPageModule.Rows[i]["ModuleDefID"].ToString());
                                }

                            }
                        }
                        SetModuleDefList(moduleDefIDList);
                    }
                    #endregion
                    else
                    {
                        if (!IsParent)
                        {
                            redirecPath.Append(url.Scheme);
                            redirecPath.Append("://");
                            redirecPath.Append(url.Authority);
                            redirecPath.Append(PortalAPI.GetApplicationName);
                            redirecPath.Append("/portal/");
                            redirecPath.Append(GetPortalSEOName);
                            redirecPath.Append("/");
                            redirecPath.Append(PortalAPI.LoginPageWithExtension);
                        }
                        else
                        {
                            redirecPath.Append(url.Scheme);
                            redirecPath.Append("://");
                            redirecPath.Append(url.Authority);
                            redirecPath.Append(PortalAPI.LoginURL);
                        }
                        string strCurrentURL = Request.Url.ToString();
                        if (redirecPath.ToString().Contains("?"))
                        {
                            redirecPath.Append("&ReturnUrl=");
                            redirecPath.Append(strCurrentURL);
                        }
                        else
                        {
                            redirecPath.Append("?ReturnUrl=");
                            redirecPath.Append(strCurrentURL);
                        }
                        Response.Redirect(redirecPath.ToString());
                    }
                }
                else
                {
                    if (!IsParent)
                    {
                        redirecPath.Append(url.Scheme);
                        redirecPath.Append("://");
                        redirecPath.Append(url.Authority);
                        redirecPath.Append(PortalAPI.GetApplicationName);
                        redirecPath.Append("/portal/");
                        redirecPath.Append(GetPortalSEOName);
                        redirecPath.Append("/");
                        redirecPath.Append(PortalAPI.PageNotFoundPageWithExtension);
                    }
                    else
                    {
                        redirecPath.Append(url.Scheme);
                        redirecPath.Append("://");
                        redirecPath.Append(url.Authority);
                        redirecPath.Append(PortalAPI.PageNotFoundURL);
                    }
                    Response.Redirect(redirecPath.ToString());
                }
            }
        }
 private void BindModuleControls()
 {
     string preFix = string.Empty;
     string paneName = string.Empty;
     string ControlSrc = string.Empty;
     string phdContainer = string.Empty;
     string PageSEOName = string.Empty;
     SageUserControl suc = new SageUserControl();
     string PageName = PagePath;
     if (PagePath == null)
     {
         PageName = PagePath;
     }
     else
     {
         PageName = PagePath;
     }
     suc.PagePath = PageName;
     if (PagePath != null)
     {
         PageSEOName = GetPageSEOName(PagePath);
     }
     else
     {
         SageFrameConfig sfConfig = new SageFrameConfig();
         PageSEOName = GetPageSEOName(sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalDefaultPage));
     }
     //:TODO: Need to get controlType and pageID from the selected page from routing path
     //string controlType = "0";
     //string pageID = "2";
     StringBuilder redirecPath = new StringBuilder();
     Uri url = HttpContext.Current.Request.Url;
     if (PageSEOName != string.Empty)
     {
         DataSet dsPageSettings = new DataSet();
         SageFrameConfig sfConfig = new SageFrameConfig();
         dsPageSettings = sfConfig.GetPageSettingsByPageSEONameForAdmin("1", PageSEOName, GetUsername);
         if (bool.Parse(dsPageSettings.Tables[0].Rows[0][0].ToString()) == true)// Is Page Exists
         {
             if (bool.Parse(dsPageSettings.Tables[0].Rows[0][1].ToString()) == true)// Is Page Aceessable
             {
                 // Get ModuleControls data table
                 DataTable dtPages = dsPageSettings.Tables[1];
                 if (dtPages != null && dtPages.Rows.Count > 0)
                 {
                     OverridePageInfo(dtPages);
                 }
                 // Get ModuleDefinitions data table
                 DataTable dtPageModule = dsPageSettings.Tables[2];
                 if (dtPageModule != null && dtPageModule.Rows.Count > 0)
                 {
                     for (int i = 0; i < dtPageModule.Rows.Count; i++)
                     {
                         paneName = dtPageModule.Rows[i]["PaneName"].ToString();
                         if (string.IsNullOrEmpty(paneName))
                             paneName = "ContentPane";
                         string UserModuleID = dtPageModule.Rows[i]["UserModuleID"].ToString();
                         ControlSrc = "/" + dtPageModule.Rows[i]["ControlSrc"].ToString();
                         string SupportsPartialRendering = dtPageModule.Rows[i]["SupportsPartialRendering"].ToString();
                         PlaceHolder phdPlaceHolder = (PlaceHolder)this.FindControl(paneName);
                         if (paneName.ToLower().Equals("navigation")) { divNavigation.Attributes.Add("style", "display:block"); }
                         if (paneName.ToLower().Equals("middlemaincurrent")) { divRight.Attributes.Add("style", "display:block"); }
                         if (paneName.ToLower().Equals("cpanel")) { divBottompanel.Attributes.Add("style", "display:block"); }
                         if (paneName.ToLower().Equals("lefta")) { divLeft.Attributes.Add("style", "display:block"); }
                         if (phdPlaceHolder != null)
                         {
                             bool status = LoadModuleInfo(phdPlaceHolder, int.Parse(UserModuleID), 0);
                             phdPlaceHolder = LoadControl(i.ToString(), bool.Parse(SupportsPartialRendering), phdPlaceHolder, ControlSrc, paneName, UserModuleID, "", "", false, new HtmlGenericControl("div"), new HtmlGenericControl("span"), false);
                             if (!status) { LoadModuleInfo(phdPlaceHolder, int.Parse(UserModuleID), 1); }
                         }
                     }
                 }
             }
             else
             {
                 if (IsUseFriendlyUrls)
                 {
                     if (GetPortalID > 1)
                     {
                         redirecPath.Append(url.Scheme);
                         redirecPath.Append("://");
                         redirecPath.Append(url.Authority);
                         redirecPath.Append(PortalAPI.GetApplicationName);
                         redirecPath.Append("/portal/");
                         redirecPath.Append(GetPortalSEOName);
                         redirecPath.Append("/");
                         redirecPath.Append(PortalAPI.LoginPageWithExtension);
                     }
                     else
                     {
                         redirecPath.Append(url.Scheme);
                         redirecPath.Append("://");
                         redirecPath.Append(url.Authority);
                         redirecPath.Append(PortalAPI.LoginURL);
                     }
                 }
                 else
                 {
                     redirecPath.Append(url.Scheme);
                     redirecPath.Append("://");
                     redirecPath.Append(url.Authority);
                     redirecPath.Append(PortalAPI.GetApplicationName);
                     redirecPath.Append("/Default");
                     redirecPath.Append(Extension);
                     redirecPath.Append("?ptlid=");
                     redirecPath.Append(GetPortalID);
                     redirecPath.Append("&ptSEO=");
                     redirecPath.Append(GetPortalSEOName);
                     redirecPath.Append("&pgnm=");
                     redirecPath.Append(sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalLoginpage));
                 }
                 string strCurrentURL = Request.Url.ToString();
                 if (redirecPath.ToString().Contains("?"))
                 {
                     redirecPath.Append("&ReturnUrl=");
                     redirecPath.Append(strCurrentURL);
                 }
                 else
                 {
                     redirecPath.Append("?ReturnUrl=");
                     redirecPath.Append(strCurrentURL);
                 }
                 HttpContext.Current.Response.Redirect(redirecPath.ToString());
             }
         }
         else
         {
             if (IsUseFriendlyUrls)
             {
                 if (GetPortalID > 1)
                 {
                     redirecPath.Append(url.Scheme);
                     redirecPath.Append("://");
                     redirecPath.Append(url.Authority);
                     redirecPath.Append(PortalAPI.GetApplicationName);
                     redirecPath.Append("/portal/");
                     redirecPath.Append(GetPortalSEOName);
                     redirecPath.Append("/");
                     redirecPath.Append(PortalAPI.PageNotFoundPageWithExtension);
                 }
                 else
                 {
                     redirecPath.Append(url.Scheme);
                     redirecPath.Append("://");
                     redirecPath.Append(url.Authority);
                     redirecPath.Append(PortalAPI.PageNotFoundURL);
                 }
             }
             else
             {
                 redirecPath.Append(url.Scheme);
                 redirecPath.Append("://");
                 redirecPath.Append(url.Authority);
                 redirecPath.Append(PortalAPI.GetApplicationName);
                 redirecPath.Append("/Default");
                 redirecPath.Append(Extension);
                 redirecPath.Append("?ptlid=");
                 redirecPath.Append(GetPortalID);
                 redirecPath.Append("&ptSEO=");
                 redirecPath.Append(GetPortalSEOName);
                 redirecPath.Append("&pgnm=");
                 redirecPath.Append(sfConfig.GetSettingsByKey(SageFrameSettingKeys.PortalPageNotFound));
             }
             Response.Redirect(ResolveUrl(redirecPath.ToString()));
         }
     }
 }