void btnAddExpert_Click(object sender, EventArgs e) { if ( (this.txtFriendlyUrl.Text.Length > 0) && (this.txtRealUrl.Text.Length > 0) ) { if (WebPageInfo.IsPhysicalWebPage("~/" + txtFriendlyUrl.Text)) { this.lblError.Text = Resource.FriendlyUrlWouldMaskPhysicalPageWarning; return; } if (FriendlyUrl.Exists(siteSettings.SiteId, txtFriendlyUrl.Text)) { this.lblError.Text = Resource.FriendlyUrlDuplicateWarning; return; } FriendlyUrl url = new FriendlyUrl(); url.SiteId = siteSettings.SiteId; url.SiteGuid = siteSettings.SiteGuid; url.Url = this.txtFriendlyUrl.Text; url.RealUrl = this.txtRealUrl.Text; url.Save(); WebUtils.SetupRedirect(this, Request.RawUrl); } else { this.lblError.Text = Resource.FriendlyUrlInvalidEntryMessage; } }
private void btnAddFriendlyUrl_Click(object sender, EventArgs e) { if (this.txtFriendlyUrl.Text.Length > 0) { if (WebPageInfo.IsPhysicalWebPage("~/" + txtFriendlyUrl.Text)) { this.lblError.Text = Resource.FriendlyUrlWouldMaskPhysicalPageWarning; return; } if (FriendlyUrl.Exists(siteSettings.SiteId, txtFriendlyUrl.Text)) { this.lblError.Text = Resource.FriendlyUrlDuplicateWarning; return; } if (FriendlyUrl.Exists(siteSettings.SiteId, txtFriendlyUrl.Text.ToLower())) { this.lblError.Text = Resource.FriendlyUrlDuplicateWarning; return; } FriendlyUrl url = new FriendlyUrl(); url.SiteId = siteSettings.SiteId; url.SiteGuid = siteSettings.SiteGuid; int pageId = -1; if (int.TryParse(ddPages.SelectedValue, out pageId)) { if (pageId > -1) { PageSettings page = new PageSettings(siteSettings.SiteId, pageId); url.PageGuid = page.PageGuid; } } url.Url = this.txtFriendlyUrl.Text; url.RealUrl = "Default.aspx?pageid=" + ddPages.SelectedValue; url.Save(); WebUtils.SetupRedirect(this, Request.RawUrl); } else { this.lblError.Text = Resource.FriendlyUrlInvalidFriendlyUrlMessage; } }
private void btnUpdate_Click(object sender, EventArgs e) { Page.Validate("feeds"); if (!Page.IsValid) { return; } RssFeed feed = new RssFeed(ModuleId, ItemId); if (feed.ModuleId != ModuleId) { SiteUtils.RedirectToAccessDeniedPage(this); return; } feed.ModuleId = ModuleId; feed.Author = txtAuthor.Text; feed.Url = txtWebSite.Text; feed.RssUrl = txtRssUrl.Text; feed.ImageUrl = txtImageUrl.Text; int sortRank = 500; int.TryParse(txtSortRank.Text, out sortRank); feed.SortRank = sortRank; SiteUser siteUser = SiteUtils.GetCurrentSiteUser(); if (siteUser == null) { return; } Module module = new Module(ModuleId); feed.ModuleGuid = module.ModuleGuid; feed.UserId = siteUser.UserId; feed.UserGuid = siteUser.UserGuid; feed.LastModUserGuid = siteUser.UserGuid; feed.PublishByDefault = chkPublishByDefault.Checked; if (feed.Save()) { CurrentPage.UpdateLastModifiedTime(); FeedCache.RefreshFeed( feed, ModuleId, module.ModuleGuid, config.MaxDaysOld, config.MaxEntriesPerFeed, config.EnableSelectivePublishing); String rssFriendlyUrl = "aggregator" + ModuleId.ToInvariantString() + "rss.aspx"; if (!FriendlyUrl.Exists(siteSettings.SiteId, rssFriendlyUrl)) { FriendlyUrl friendlyUrl = new FriendlyUrl(); friendlyUrl.SiteId = siteSettings.SiteId; friendlyUrl.SiteGuid = siteSettings.SiteGuid; friendlyUrl.Url = rssFriendlyUrl; friendlyUrl.RealUrl = "~/FeedManager/FeedAggregate.aspx?pageid=" + PageId.ToInvariantString() + "&mid=" + ModuleId.ToInvariantString(); friendlyUrl.Save(); } if (hdnReturnUrl.Value.Length > 0) { WebUtils.SetupRedirect(this, hdnReturnUrl.Value); return; } WebUtils.SetupRedirect(this, SiteUtils.GetCurrentPageUrl()); } }