public string Rollback(int pageId, string guid) { var currentMemberId = Members.GetCurrentMember().Id; var olddoc = new Document(pageId, new Guid(guid)); var wikiPage = new WikiPage(pageId); if (olddoc != null && wikiPage.Exists && !wikiPage.Locked && currentMemberId > 0 && wikiPage.Version.ToString() != guid) { wikiPage.Body = olddoc.getProperty("bodyText").Value.ToString(); wikiPage.Title = olddoc.Text; wikiPage.Author = currentMemberId; wikiPage.Save(); return umbraco.library.NiceUrl(wikiPage.NodeId); } return ""; }
public string Update(int pageId, string body, string title, string keywords) { var currentMemberId = Members.GetCurrentMember().Id; var isAdmin = (Xslt.IsInGroup("admin") || Xslt.IsInGroup("wiki editor")); if (pageId > 0 && currentMemberId > 0 && body.Trim() != "" && title.Trim() != "") { var wikiPage = new WikiPage(pageId); if (wikiPage.Exists && (isAdmin || wikiPage.Locked == false)) { wikiPage.Title = title; wikiPage.Author = currentMemberId; wikiPage.Body = body; wikiPage.Keywords = keywords; wikiPage.Save(); return umbraco.library.NiceUrl(wikiPage.NodeId); } return "not allowed " + isAdmin + " " + wikiPage.Locked + " " + wikiPage.Exists; } return ""; }
public static WikiPage Create(int parentId, int authorId, string body, string title, string keywords) { WikiPage wp = new WikiPage(); wp.Exists = false; wp.ParentId = parentId; wp.Author = authorId; wp.Body = body; wp.Title = title; wp.Keywords = keywords; wp.Save(); return wp; }