Example #1
0
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            var tc  = new TabController();
            var tab = tc.GetTabByName(_aboutUsPageName, PortalId);

            _tabId = tab.TabID;

            //Add Portal Aliases
            var aliasController = new PortalAliasController();

            TestUtil.ReadStream(String.Format("{0}", "Aliases"), (line, header) =>
            {
                string[] fields = line.Split(',');
                var alias       = aliasController.GetPortalAlias(fields[0], PortalId);
                if (alias == null)
                {
                    alias = new PortalAliasInfo
                    {
                        HTTPAlias = fields[0],
                        PortalID  = PortalId
                    };
                    TestablePortalAliasController.Instance.AddPortalAlias(alias);
                }
            });
            TestUtil.ReadStream(String.Format("{0}", "Users"), (line, header) =>
            {
                string[] fields = line.Split(',');

                TestUtil.AddUser(PortalId, fields[0].Trim(), fields[1].Trim(), fields[2].Trim());
            });
        }
Example #2
0
        /// <summary>
        /// cmdDelete_Click runs when the Delete button is clicked
        /// </summary>
        /// <history>
        ///     [cnurse]	01/17/2005	documented
        /// </history>
        protected void cmdDelete_Click(Object sender, EventArgs e)
        {
            try
            {
                int intPortalAliasID;
                intPortalAliasID = Convert.ToInt32(ViewState["PortalAliasID"]);
                PortalAliasInfo       objPortalAliasInfo;
                PortalAliasController p = new PortalAliasController();
                objPortalAliasInfo = p.GetPortalAliasByPortalAliasID(intPortalAliasID);

                if (!UserInfo.IsSuperUser)
                {
                    if (objPortalAliasInfo.PortalID != PortalSettings.PortalId)
                    {
                        UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("AccessDenied", this.LocalResourceFile), ModuleMessageType.RedError);
                        return;
                    }
                }
                p.DeletePortalAlias(intPortalAliasID);

                Response.Redirect(Convert.ToString(ViewState["UrlReferrer"]), true);
            }
            catch (Exception exc)  //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
Example #3
0
        /// <summary>
        /// Gets the portal settings.
        /// </summary>
        /// <returns>
        /// The Portal Settings.
        /// </returns>
        private PortalSettings GetPortalSettings()
        {
            int iTabId = 0, iPortalId = 0;

            PortalSettings portalSettings;

            try
            {
                if (this.request.QueryString["tabid"] != null)
                {
                    iTabId = int.Parse(this.request.QueryString["tabid"]);
                }

                if (this.request.QueryString["PortalID"] != null)
                {
                    iPortalId = int.Parse(this.request.QueryString["PortalID"]);
                }

                string sDomainName = Globals.GetDomainName(this.Request, true);

                string sPortalAlias = PortalAliasController.GetPortalAliasByPortal(iPortalId, sDomainName);

                PortalAliasInfo objPortalAliasInfo = PortalAliasController.Instance.GetPortalAlias(sPortalAlias);

                portalSettings = new PortalSettings(iTabId, objPortalAliasInfo);
            }
            catch (Exception)
            {
                portalSettings = (PortalSettings)HttpContext.Current.Items["PortalSettings"];
            }

            return(portalSettings);
        }
Example #4
0
        public IHttpHandler GetDnnHttpHandler(RequestContext requestContext, int portal, int tab, string[] passThrough)
        {
            PortalController      pcontroller  = new PortalController();
            PortalInfo            pinfo        = pcontroller.GetPortal(portal);
            PortalAliasController pacontroller = new PortalAliasController();
            PortalAliasCollection pacollection = pacontroller.GetPortalAliasByPortalID(portal);
            //pacollection.
            //PortalSettings psettings = new PortalSettings(pinfo);
            PortalSettings psettings = new PortalSettings(tab, portal);               // 64 is the stats tab. TODO: get by page name and not hardcoded id

            foreach (string key in pacollection.Keys)
            {
                psettings.PortalAlias = pacollection[key];
            }
            TabController tcontroller = new TabController();

            // psettings.ActiveTab = tcontroller.GetTab(57, 0, true);                  // 57 is the profile tab.
            requestContext.HttpContext.Items["PortalSettings"] = psettings;

            requestContext.HttpContext.Items["UrlRewrite:OriginalUrl"] = requestContext.HttpContext.Request.RawUrl;
            //UserInfo uinfo = requestContext.HttpContext.User == null ? new UserInfo() : UserController.GetUserByName(psettings.PortalId, requestContext.HttpContext.User.Identity.Name);
            UserInfo uinfo = requestContext.HttpContext.User == null ? new UserInfo() : UserController.GetCachedUser(psettings.PortalId, requestContext.HttpContext.User.Identity.Name);

            requestContext.HttpContext.Items["UserInfo"] = uinfo;
            foreach (string s in passThrough)
            {
                requestContext.HttpContext.Items[s] = requestContext.RouteData.Values[s];
            }
            IHttpHandler page = BuildManager.CreateInstanceFromVirtualPath(VirtualPath, typeof(DotNetNuke.Framework.PageBase)) as IHttpHandler;

            return(page);
        }
Example #5
0
        public StoreUrls(StoreContext storeContext)
        {
            this.storeContext = storeContext;

            var portalSettings = PortalController.GetCurrentPortalSettings();

            if (portalSettings == null)
            {
                portalSettings = new PortalSettings(storeContext.CurrentStore.PortalId.Value);
                if (portalSettings.PortalAlias == null)
                {
                    PortalAliasController portalAliasController = new PortalAliasController();
                    var aliases = portalAliasController.GetPortalAliasByPortalID(storeContext.CurrentStore.PortalId.Value);
                    foreach (DictionaryEntry entry in aliases)
                    {
                        portalSettings.PortalAlias = entry.Value as PortalAliasInfo;
                        break;
                    }
                }
            }
            this.portalSettings = portalSettings;

            forceSslCheckout = WA.Parser.ToBool(storeContext.CurrentStore.GetSetting(StoreSettingNames.ForceSslCheckout)).GetValueOrDefault(false) ||
                               portalSettings.SSLEnabled;

            //--- Determine some URLs and Paths
            GrabUrlsAndPaths();

            // Get some info about tabs containing our modules...
            GrabTabsWithOurModules();
        }
Example #6
0
        BlogInfo[] IMetaWeblog.GetUsersBlogs(string key, string username, string password)
        {
            LocatePortal(Context.Request);
            DotNetNuke.Entities.Users.UserInfo ui = Authenticate(username, password);

            if (ui.UserID > 0)
            {
                //todo: configure blog info for users
                var infoList = new List <BlogInfo>();
                var bi       = new BlogInfo {
                    blogid = "0"
                };
                var pac = new PortalAliasController();
                foreach (PortalAliasInfo api in PortalAliasController.Instance.GetPortalAliasesByPortalId(PortalId))
                {
                    bi.url = "http://" + api.HTTPAlias;
                    break;
                }

                bi.blogName = ui.Username;

                infoList.Add(bi);

                return(infoList.ToArray());
            }
            throw new XmlRpcFaultException(0, Localization.GetString("FailedAuthentication.Text", LocalResourceFile));
        }
Example #7
0
        private void SetupBasePortalInfo()
        {
            PortalController pc = new PortalController();

            int basePortalId = Convert.ToInt32(Settings["BasePortal"]);

            if (basePortalId < 0)
            {
                basePortalId = 0;
            }
            BasePortalInfo = pc.GetPortal(basePortalId);
            if (!BasePortalInfo.HomeDirectory.EndsWith("/"))
            {
                BasePortalInfo.HomeDirectory += "/";
            }
            PortalAliasController pac     = new PortalAliasController();
            ArrayList             aliases = pac.GetPortalAliasArrayByPortalID(basePortalId);
            PortalAliasInfo       pai     = (PortalAliasInfo)aliases[0];

            OPTabId               = DataProvider.Instance().GetFirstSCAOnlineOPTabId();
            BasePortalSettings    = new PortalSettings(OPTabId, pai);
            BasePortalHttpAddress = Globals.AddHTTP(pai.HTTPAlias);
            if (!BasePortalHttpAddress.EndsWith("/"))
            {
                BasePortalHttpAddress += "/";
            }
        }
Example #8
0
        public void PrefixCountsCacheCanBeCleared()
        {
            // Arrange
            var mockPortalController = new Mock <IPortalController>();
            var portals = new ArrayList {
                new PortalInfo {
                    PortalID = 1
                }
            };

            mockPortalController.Setup(x => x.GetPortals()).Returns(portals);
            PortalController.SetTestableInstance(mockPortalController.Object);

            var mockPortalAliasController = new Mock <IPortalAliasController>();

            mockPortalAliasController.Setup(x => x.GetPortalAliasesByPortalId(It.IsAny <int>())).Returns(new[] { new PortalAliasInfo {
                                                                                                                     HTTPAlias = "valid.lvh.me"
                                                                                                                 } });
            PortalAliasController.SetTestableInstance(mockPortalAliasController.Object);

            var mockGlobals = new Mock <IGlobals>();

            mockGlobals.Setup(x => x.ApplicationPath).Returns(string.Empty);
            TestableGlobals.SetTestableInstance(mockGlobals.Object);

            // Act
            var parm = new PortalAliasRouteManager();

            parm.GetRoutePrefixCounts();
            parm.ClearCachedData();
            parm.GetRoutePrefixCounts();

            // Assert
            mockPortalController.Verify(x => x.GetPortals(), Times.Exactly(2));
        }
        public void RoutesShouldHaveBackwardCompability()
        {
            // Arrange
            var portalInfo = new ArrayList {
                new PortalInfo {
                    PortalID = 0
                }
            };

            this._mockPortalController.Setup(x => x.GetPortals()).Returns(portalInfo);
            var mockPac = new Mock <IPortalAliasController>();

            mockPac.Setup(x => x.GetPortalAliasesByPortalId(0)).Returns(new[] { new PortalAliasInfo {
                                                                                    HTTPAlias = "www.foo.com"
                                                                                } });
            PortalAliasController.SetTestableInstance(mockPac.Object);

            var routeCollection = new RouteCollection();
            var srm             = new ServicesRoutingManager(routeCollection);

            // Act
            srm.MapHttpRoute("folder", "default", "url", new[] { "foo" });

            // Assert
            var route = (Route)routeCollection[0];

            Assert.AreEqual("folder-default-0", route.DataTokens["Name"]);
            route = (Route)routeCollection[1];
            Assert.AreEqual("folder-default-0-old", route.DataTokens["Name"]);
            Assert.IsTrue(route.Url.StartsWith("DesktopModules"));
        }
 public void TearDown()
 {
     Globals.DependencyProvider = null;
     PortalController.ClearInstance();
     PortalAliasController.ClearInstance();
     TestableGlobals.ClearInstance();
 }
        private bool IsHttpAliasValid(string strAlias)
        {
            bool isValid = true;

            if (string.IsNullOrEmpty(strAlias))
            {
                isValid = false;
            }
            else
            {
                if (strAlias.IndexOf("://", StringComparison.Ordinal) != -1)
                {
                    strAlias = strAlias.Remove(0, strAlias.IndexOf("://", StringComparison.Ordinal) + 3);
                }
                if (strAlias.IndexOf("\\\\", StringComparison.Ordinal) != -1)
                {
                    strAlias = strAlias.Remove(0, strAlias.IndexOf("\\\\", StringComparison.Ordinal) + 2);
                }

                //Validate Alias, this needs to be done with lowercase, downstream we only check with lowercase variables
                if (!PortalAliasController.ValidateAlias(strAlias.ToLowerInvariant(), false))
                {
                    isValid = false;
                }
            }
            return(isValid);
        }
Example #12
0
        public void ParentPortalOnVirtualDirReturnsAnEmptyPrefix()
        {
            // Arrange
            var mockPortalController = new Mock <IPortalController>();
            var portals = new ArrayList {
                new PortalInfo {
                    PortalID = 1
                }
            };

            mockPortalController.Setup(x => x.GetPortals()).Returns(portals);
            PortalController.SetTestableInstance(mockPortalController.Object);

            var mockPortalAliasController = new Mock <IPortalAliasController>();

            mockPortalAliasController.Setup(x => x.GetPortalAliasesByPortalId(It.IsAny <int>())).Returns(new[]
            {
                new PortalAliasInfo {
                    HTTPAlias = "valid.lvh.me/vdir"
                }
            });
            PortalAliasController.SetTestableInstance(mockPortalAliasController.Object);

            var mockGlobals = new Mock <IGlobals>();

            mockGlobals.Setup(x => x.ApplicationPath).Returns("/vdir");
            TestableGlobals.SetTestableInstance(mockGlobals.Object);

            // Act
            List <int> prefixes = new PortalAliasRouteManager().GetRoutePrefixCounts().ToList();

            // Assert
            CollectionAssert.AreEquivalent(new[] { 0 }, prefixes);
        }
Example #13
0
        protected void CmdSwitchClick(object sender, EventArgs e)
        {
            try
            {
                if ((!string.IsNullOrEmpty(SitesLst.SelectedValue)))
                {
                    int       selectedPortalID = int.Parse(SitesLst.SelectedValue);
                    var       portalAliasCtrl  = new PortalAliasController();
                    ArrayList portalAliases    = portalAliasCtrl.GetPortalAliasArrayByPortalID(selectedPortalID);

                    if (((portalAliases != null) && portalAliases.Count > 0 && (portalAliases[0] != null)))
                    {
                        Response.Redirect(Globals.AddHTTP(((PortalAliasInfo)portalAliases[0]).HTTPAlias));
                    }
                }
            }
            catch (ThreadAbortException)
            {
                //Do nothing we are not logging ThreadAbortxceptions caused by redirects
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
            }
        }
        public void TwoRoutesOnTheSameFolderHaveSimilarNames()
        {
            //Arrange
            var portalInfo = new ArrayList {
                new PortalInfo {
                    PortalID = 0
                }
            };

            _mockPortalController.Setup(x => x.GetPortals()).Returns(portalInfo);
            var mockPac = new Mock <IPortalAliasController>();

            mockPac.Setup(x => x.GetPortalAliasesByPortalId(0)).Returns(new[] { new PortalAliasInfo {
                                                                                    HTTPAlias = "www.foo.com"
                                                                                } });
            PortalAliasController.SetTestableInstance(mockPac.Object);

            var routeCollection = new RouteCollection();
            var srm             = new ServicesRoutingManager(routeCollection);

            //Act
            srm.MapHttpRoute("folder", "default", "url", new[] { "foo" });
            srm.MapHttpRoute("folder", "another", "alt/url", new[] { "foo" });

            //Assert
            var route = (Route)routeCollection[0];

            Assert.AreEqual("folder-default-0", route.DataTokens["Name"]);
            route = (Route)routeCollection[1];
            Assert.AreEqual("folder-another-0", route.DataTokens["Name"]);
        }
Example #15
0
        /// <summary>
        /// FormatExpiryDate formats the format name as an a tag
        /// </summary>
        public string FormatPortalAliases(int portalID)
        {
            var str = new StringBuilder();

            try
            {
                var             objPortalAliasController = new PortalAliasController();
                var             arr = objPortalAliasController.GetPortalAliasArrayByPortalID(portalID);
                PortalAliasInfo objPortalAliasInfo;
                int             i;
                for (i = 0; i <= arr.Count - 1; i++)
                {
                    objPortalAliasInfo = (PortalAliasInfo)arr[i];

                    var httpAlias   = Globals.AddHTTP(objPortalAliasInfo.HTTPAlias);
                    var originalUrl = HttpContext.Current.Items["UrlRewrite:OriginalUrl"].ToString().ToLowerInvariant();

                    httpAlias = Globals.AddPort(httpAlias, originalUrl);

                    str.Append("<a href=\"" + httpAlias + "\">" + objPortalAliasInfo.HTTPAlias + "</a>" + "<BR>");
                }
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
            return(str.ToString());
        }
Example #16
0
        /// <summary>
        /// cmdUpdate_Click runs when the Update button is clicked
        /// </summary>
        /// <history>
        ///     [cnurse]	01/17/2005	documented
        /// </history>
        protected void cmdUpdate_Click(Object sender, EventArgs e)
        {
            try
            {
                string strAlias = txtAlias.Text;
                if (!String.IsNullOrEmpty(strAlias))
                {
                    if (strAlias.IndexOf("://") != -1)
                    {
                        strAlias = strAlias.Remove(0, strAlias.IndexOf("://") + 3);
                    }
                    if (strAlias.IndexOf("\\\\") != -1)
                    {
                        strAlias = strAlias.Remove(0, strAlias.IndexOf("\\\\") + 2);
                    }

                    PortalAliasController p = new PortalAliasController();
                    if (ViewState["PortalAliasID"] != null)
                    {
                        PortalAliasInfo objPortalAliasInfo = new PortalAliasInfo();
                        objPortalAliasInfo.PortalAliasID = Convert.ToInt32(ViewState["PortalAliasID"]);
                        objPortalAliasInfo.PortalID      = Convert.ToInt32(ViewState["PortalID"]);
                        objPortalAliasInfo.HTTPAlias     = strAlias;
                        try
                        {
                            p.UpdatePortalAliasInfo(objPortalAliasInfo);
                        }
                        catch
                        {
                            UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("DuplicateAlias", this.LocalResourceFile), ModuleMessageType.RedError);
                            return;
                        }
                    }
                    else
                    {
                        PortalAliasInfo objPortalAliasInfo;
                        objPortalAliasInfo = p.GetPortalAlias(strAlias, Convert.ToInt32(ViewState["PortalAliasID"]));
                        if (objPortalAliasInfo == null)
                        {
                            objPortalAliasInfo           = new PortalAliasInfo();
                            objPortalAliasInfo.PortalID  = Convert.ToInt32(ViewState["PortalID"]);
                            objPortalAliasInfo.HTTPAlias = strAlias;
                            p.AddPortalAlias(objPortalAliasInfo);
                        }
                        else
                        {
                            UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("DuplicateAlias", this.LocalResourceFile), ModuleMessageType.RedError);
                            return;
                        }
                    }
                    UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("Success", this.LocalResourceFile), ModuleMessageType.GreenSuccess);
                    Response.Redirect(Convert.ToString(ViewState["UrlReferrer"]), true);
                }
            }
            catch (Exception exc)  //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
Example #17
0
        private void BindData()
        {
            ArrayList             arr;
            PortalAliasController p = new PortalAliasController();

            arr = p.GetPortalAliasArrayByPortalID(intPortalID);
            dgPortalAlias.DataSource = arr;
            dgPortalAlias.DataBind();
        }
        public override void DoWork()
        {
            try
            {
                // perform some task
                List <DNNSnapshotInfo> items;
                DNNSnapshotController  controller = new DNNSnapshotController();

                //string vText = HttpContext.Current.Request.Url.Host.ToString();
                items = controller.GetDNNSnapshotModules();


                // items[0].ToString();
                string myList    = "";
                string myMessage = "";

                string vPortalAlias = "";


                for (int i = 0; i <= items.Count - 1; i++)
                {
                    PortalAliasController paController    = new PortalAliasController();
                    PortalAliasCollection aliasCollection = paController.GetPortalAliasByPortalID(items[i].PortalID);
                    IDictionaryEnumerator hs = aliasCollection.GetEnumerator();
                    hs.MoveNext();
                    PortalAliasInfo paInfo = (PortalAliasInfo)hs.Entry.Value;

                    vPortalAlias = paInfo.HTTPAlias;


                    if (CheckPage("http://" + vPortalAlias + "/Default.aspx?TabID=" + items[i].TabID.ToString() + "&ScheduledTask=true", out myMessage) == true)
                    {
                        myList += "Status " + myMessage + " - Tab " + items[i].TabID.ToString() + " Loaded!<br>";
                    }
                    else
                    {
                        myList += myMessage + " - ERROR!!!<br>";
                    }
                }


                // report success to the scheduler framework
                ScheduleHistoryItem.Succeeded = true;
                this.ScheduleHistoryItem.AddLogNote("Processing completed at " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "<br>" + myList.ToString());
            }
            catch (Exception exc)
            {
                ScheduleHistoryItem.Succeeded = false;
                ScheduleHistoryItem.AddLogNote("EXCEPTION: " + exc.ToString());
                Errored(ref exc);
                Exceptions.LogException(exc);
            }
        }
Example #19
0
        /// <summary>
        /// SetDeleteVisibility determines whether the Delete button should be displayed
        /// </summary>
        /// <history>
        ///     [cnurse]	01/17/2005	documented
        /// </history>
        private void SetDeleteVisibility(int PortalID)
        {
            PortalAliasCollection colPortalAlias;
            PortalAliasController p = new PortalAliasController();

            colPortalAlias = p.GetPortalAliasByPortalID(PortalID);
            //Disallow delete if there is only one portal alias
            if (colPortalAlias.Count <= 1)
            {
                cmdDelete.Visible = false;
            }
        }
Example #20
0
        ///<summary>
        /// Locate Portal takes the current request and locates which portal is being called based on this request.
        /// </summary>
        /// <param name="request">request</param>
        private void LocatePortal(HttpRequest request)
        {
            string          domainName  = Globals.GetDomainName(request, true);
            string          portalAlias = domainName;
            PortalAliasInfo pai         = PortalAliasController.GetPortalAliasInfo(portalAlias);

            if (pai != null)
            {
                PortalId = pai.PortalID;
                PortalSettings ps = Utility.GetPortalSettings(pai.PortalID);
                PortalPath = ps.HomeDirectory;
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// DeleteAlias runs when a delete button is clicked
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///     [cnurse]	12/12/2008  Created
        /// </history>
        /// -----------------------------------------------------------------------------
        private void DeleteAlias(object source, DataGridCommandEventArgs e)
        {
            var controller = new PortalAliasController();

            //Get the index of the row to delete
            int index = e.Item.ItemIndex;

            //Remove the alias from the aliases collection
            var portalAlias = (PortalAliasInfo)Aliases[index];

            controller.DeletePortalAlias(portalAlias.PortalAliasID);

            //Rebind the collection
            _Aliases = null;
            BindAliases();
        }
        protected string GetPortalAlias(int portalAliasId)
        {
            StringBuilder sb = new StringBuilder();

            if (portalAliasId >= 0)
            {
                DotNetNuke.Entities.Portals.PortalAliasController pac = new PortalAliasController();
                PortalAliasInfo pa = pac.GetPortalAliasByPortalAliasID(portalAliasId);
                if (pa != null)
                {
                    sb.Append(pa.HTTPAlias);
                }
            }

            return(sb.ToString());
        }
        private string GetPortalAlias(int PortalId)
        {
            PortalAliasController paController = new PortalAliasController();
            PortalAliasCollection paCollection = paController.GetPortalAliasByPortalID(PortalId);



            foreach (DictionaryEntry pa in paCollection)
            {
                PortalAliasInfo paI = (PortalAliasInfo)pa.Value;

                return(paI.HTTPAlias);
            }

            return("PortalAlias not found");
        }
Example #24
0
        /// <summary>
        /// returns the portalId or -1 if something goes wrong
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public static int getPortalId(HttpContext context)
        {
            var retVal          = -1;
            var url             = getUriWithoutProtocol(context.Request.Url);
            var controller      = new PortalAliasController();
            var aliasCollection = controller.GetPortalAliases();

            foreach (string key in aliasCollection.Keys)
            {
                var info = aliasCollection[key];
                if (url.StartsWith(info.HTTPAlias))
                {
                    retVal = info.PortalID;
                }
            }
            return(retVal);
        }
Example #25
0
 public virtual void ProcessRequest(HttpContext context)
 {
     if ((HttpContext.Current.Items["PortalSettings"] != null))
     {
         portalSettings = (PortalSettings)HttpContext.Current.Items["PortalSettings"];
         portalId       = portalSettings.PortalId;
     }
     else
     {
         PortalAliasInfo objPortalAliasInfo = PortalAliasController.GetPortalAliasInfo(HttpContext.Current.Request.Url.Host);
         portalId       = objPortalAliasInfo.PortalID;
         portalSettings = PortalController.GetCurrentPortalSettings();
     }
     Localization.SetThreadCultures(Localization.GetPageLocale(portalSettings), portalSettings);
     userInfo = HttpContext.Current.Request.IsAuthenticated ? Entities.Users.UserController.GetUserByName(PortalId, HttpContext.Current.User.Identity.Name) : new Entities.Users.UserInfo {
         UserID = -1
     };
 }
        private void BindMarketing(PortalInfo portal)
        {
            //Load DocTypes
            var searchEngines = new Dictionary <string, string>
            {
                { "Google", "http://www.google.com/addurl?q=" + Globals.HTTPPOSTEncode(Globals.AddHTTP(Globals.GetDomainName(Request))) },
                { "Yahoo", "http://siteexplorer.search.yahoo.com/submit" },
                { "Microsoft", "http://search.msn.com.sg/docs/submit.aspx" }
            };

            cboSearchEngine.DataSource = searchEngines;
            cboSearchEngine.DataBind();

            var portalAliasController = new PortalAliasController();
            var aliases = portalAliasController.GetPortalAliasArrayByPortalID(portal.PortalID);

            if (PortalController.IsChildPortal(portal, Globals.GetAbsoluteServerPath(Request)))
            {
                txtSiteMap.Text = Globals.AddHTTP(Globals.GetDomainName(Request)) + @"/SiteMap.aspx?portalid=" + portal.PortalID;
            }
            else
            {
                if (aliases.Count > 0)
                {
                    //Get the first Alias
                    var objPortalAliasInfo = (PortalAliasInfo)aliases[0];
                    txtSiteMap.Text = Globals.AddHTTP(objPortalAliasInfo.HTTPAlias) + @"/SiteMap.aspx";
                }
                else
                {
                    txtSiteMap.Text = Globals.AddHTTP(Globals.GetDomainName(Request)) + @"/SiteMap.aspx";
                }
            }
            optBanners.SelectedIndex = portal.BannerAdvertising;
            if (UserInfo.IsSuperUser)
            {
                lblBanners.Visible = false;
            }
            else
            {
                optBanners.Enabled = portal.BannerAdvertising != 2;
                lblBanners.Visible = portal.BannerAdvertising == 2;
            }
        }
Example #27
0
        public override void TestFixtureTearDown()
        {
            base.TestFixtureTearDown();

            var aliasController = new PortalAliasController();

            TestUtil.ReadStream(String.Format("{0}", "Aliases"), (line, header) =>
            {
                string[] fields = line.Split(',');
                var alias       = aliasController.GetPortalAlias(fields[0], PortalId);
                TestablePortalAliasController.Instance.DeletePortalAlias(alias);
            });
            TestUtil.ReadStream(String.Format("{0}", "Users"), (line, header) =>
            {
                string[] fields = line.Split(',');

                TestUtil.DeleteUser(PortalId, fields[0]);
            });
        }
Example #28
0
        /// <summary>
        /// returns the portalId or -1 if something goes wrong
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public void setPortalIdAndPageName(HttpContext context)
        {
            portalId = -1;
            asmxName = null;

            var url             = getUriWithoutProtocol(context.Request.Url);
            var controller      = new PortalAliasController();
            var aliasCollection = controller.GetPortalAliases();

            foreach (string key in aliasCollection.Keys)
            {
                var info = aliasCollection[key];
                if (url.StartsWith(info.HTTPAlias))
                {
                    portalId = info.PortalID;
                    asmxName = url.Substring(info.HTTPAlias.Length + 1);
                }
            }
        }
        private void BindAliases(PortalInfo portal)
        {
            var portalSettings        = new PortalSettings(portal);
            var portalAliasController = new PortalAliasController();
            var aliases = portalAliasController.GetPortalAliasArrayByPortalID(portal.PortalID);

            var portalAliasMapping = portalSettings.PortalAliasMappingMode.ToString().ToUpper();

            if (String.IsNullOrEmpty(portalAliasMapping))
            {
                portalAliasMapping = "CANONICALURL";
            }
            portalAliasModeButtonList.Select(portalAliasMapping, false);

            if (portalAliasMapping.ToUpperInvariant() == "NONE")
            {
                defaultAliasRow.Visible = false;
            }
            else
            {
                defaultAliasRow.Visible         = true;
                defaultAliasDropDown.DataSource = aliases;
                defaultAliasDropDown.DataBind();

                var defaultAlias = PortalController.GetPortalSetting("DefaultPortalAlias", portal.PortalID, "");
                if (defaultAliasDropDown.Items.FindByValue(defaultAlias) != null)
                {
                    defaultAliasDropDown.Items.FindByValue(defaultAlias).Selected = true;
                }
            }

            //Auto Add Portal Alias
            if (new PortalController().GetPortals().Count > 1)
            {
                chkAutoAddPortalAlias.Enabled = false;
                chkAutoAddPortalAlias.Checked = false;
            }
            else
            {
                chkAutoAddPortalAlias.Checked = HostController.Instance.GetBoolean("AutoAddPortalAlias");
            }
        }
 protected string AddPortalAlias(string portalAlias, int portalID)
 {
     if (!String.IsNullOrEmpty(portalAlias))
     {
         if (portalAlias.IndexOf("://") != -1)
         {
             portalAlias = portalAlias.Remove(0, portalAlias.IndexOf("://") + 3);
         }
         var objPortalAliasController = new PortalAliasController();
         var objPortalAlias           = objPortalAliasController.GetPortalAlias(portalAlias, portalID);
         if (objPortalAlias == null)
         {
             objPortalAlias = new PortalAliasInfo {
                 PortalID = portalID, HTTPAlias = portalAlias
             };
             objPortalAliasController.AddPortalAlias(objPortalAlias);
         }
     }
     return(portalAlias);
 }