void SetupPageFowWikiPage() { btnTitleSave.Visible = false; lblArticeTitle.Visible = false; textBoxTitle.Visible = false; lblHeader.Text = new Domain.WikiPage(CurrentMasterItem).Title; string query = Request.QueryString["q"]; if ((query != null) && (query != string.Empty)) { string pageTitle = query; WikiFolder folder = new WikiFolder(CurrentMasterItem.Parent); Domain.WikiPage pageToRedirect = folder.GetPageByTitle(pageTitle); if (pageToRedirect == null) { pageToRedirect = folder.AddPage(pageTitle); pageToRedirect.Publish(); } RedirectToPage(pageToRedirect.InnerItem); } Domain.WikiPage currentPage = new Domain.WikiPage(CurrentMasterItem); if (currentPage.CurrentVariant == null) { SwitchToEditMode(); } else { SwitchToContentMode(); Content.Text = new WikiConvertor(currentPage.CurrentVariant.WikiText).TransformWiki(); } }
protected void btnTitleSave_Click(object sender, EventArgs e) { if (textBoxTitle.Text.Trim().Length > 0) { textBoxTitle.Text = WikiConvertor.ClearSystemSymbol(textBoxTitle.Text); textBoxTitle.Text = WikiConvertor.FormatTextWrap(new WikiConvertor(textBoxTitle.Text).TransformStandart(), textBoxTitle.MaxLength); if (CurrentMasterItem.TemplateID == WikiFolder.TemplateID) { WikiFolder folder = new WikiFolder(CurrentMasterItem); Domain.WikiPage newPage = folder.AddPage(textBoxTitle.Text); folder.FirstPageID = newPage.ID; SetupPageForFolder(); } if (CurrentMasterItem.TemplateID == Domain.WikiPage.TemplateID) { WikiFolder folder = new WikiFolder(CurrentMasterItem.Parent); Domain.WikiPage newPage = folder.AddPage(textBoxTitle.Text); RedirectToPage(newPage.InnerItem); } } }