示例#1
0
        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();
            }
        }
示例#2
0
 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);
         }
     }
 }