/// <summary> /// /// </summary> /// <param name="page"></param> /// <returns></returns> public bool CanMovePage(PageInfo page) { return page.NamespaceID != Namespace.MediaWiki && (IsInGroup(page.MoveProtection) || HasRight(page.MoveProtection)); }
/// <summary> /// /// </summary> /// <param name="page"></param> /// <returns></returns> public bool CanEditPage(PageInfo page) { return (IsInGroup(page.EditProtection) || HasRight(page.EditProtection)) && !(page.NamespaceID == Namespace.MediaWiki && !HasRight("editinterface")); }
public ArticleEX(PageInfo page) : base(page) { InitialiseLogListener(); }
/// <summary> /// Returns whether the user can create the page based on group/edit rights /// </summary> /// <param name="page"></param> /// <returns></returns> public bool CanCreatePage(PageInfo page) { return (IsInGroup(page.CreateProtection) || HasRight(page.CreateProtection)); }
/// <summary> /// Returns whether the user can delete the page based on group/edit rights /// Examples: sysop, eliminator groups should be able to delete pages /// </summary> /// <param name="page"></param> /// <returns></returns> public bool CanDeletePage(PageInfo page) { return (HasRight("delete")); }
/// <summary> /// /// </summary> /// <param name="page"></param> /// <returns></returns> public bool CanMovePage(PageInfo page) { return(page.NamespaceID != Namespace.MediaWiki && (IsInGroup(page.MoveProtection) || HasRight(page.MoveProtection))); }
/// <summary> /// /// </summary> /// <param name="page"></param> /// <returns></returns> public bool CanEditPage(PageInfo page) { return((IsInGroup(page.EditProtection) || HasRight(page.EditProtection)) && !(page.NamespaceID == Namespace.MediaWiki && !HasRight("editinterface"))); }