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 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 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 ""; }