/source/app/NOS.Wiki/AdminPages.aspx

http://github.com/agross/netopenspace · ASP.NET · 372 lines · 329 code · 37 blank · 6 comment · 5 complexity · b2b4f5a676cbef804b02d89f58bf19c3 MD5 · raw file

  1. <%@ Page Title="" Language="C#" MasterPageFile="~/Admin.master" AutoEventWireup="true" CodeBehind="AdminPages.aspx.cs" Inherits="ScrewTurn.Wiki.AdminPages" culture="auto" meta:resourcekey="PageResource2" uiculture="auto" %>
  2. <%@ Register TagPrefix="st" TagName="PermissionsManager" Src="~/PermissionsManager.ascx" %>
  3. <%@ Register TagPrefix="st" TagName="PageSelector" Src="~/PageSelector.ascx" %>
  4. <%@ Register TagPrefix="st" TagName="ProviderSelector" Src="~/ProviderSelector.ascx" %>
  5. <%@ Register TagPrefix="st" TagName="PageListBuilder" Src="~/PageListBuilder.ascx" %>
  6. <asp:Content ID="ctnHead" ContentPlaceHolderID="head" runat="server">
  7. </asp:Content>
  8. <asp:Content ID="ctnPages" ContentPlaceHolderID="cphAdmin" runat="server">
  9. <script type="text/javascript">
  10. <!--
  11. function __ShowDraftPreview() {
  12. document.getElementById("DraftPreviewDiv").style["display"] = "";
  13. return false;
  14. }
  15. // -->
  16. </script>
  17. <h2 class="sectiontitle"><asp:Literal ID="lblPages" runat="server" Text="Wiki Pages" EnableViewState="False" meta:resourcekey="lblPagesResource1" /></h2>
  18. <anthem:Panel ID="pnlList" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="pnlListResource1" UpdateAfterCallBack="True">
  19. <div class="rightaligned">
  20. <asp:Button ID="btnNewPage" runat="server" Text="New Page" ToolTip="Create a new Page"
  21. OnClick="btnNewPage_Click" meta:resourcekey="btnNewPageResource1" />
  22. <br /><br />
  23. <anthem:Button ID="btnBulkMigrate" runat="server" Text="Bulk Migrate" ToolTip="Migrate many Pages to another namespace"
  24. AutoUpdateAfterCallback="true" OnClick="btnBulkMigrate_Click" meta:resourcekey="btnBulkMigrateResource1" />
  25. </div>
  26. <div id="NamespaceSelectorDiv">
  27. <asp:Literal ID="lblNamespace" runat="server" Text="Namespace" EnableViewState="False" meta:resourcekey="lblNamespaceResource1" /><br />
  28. <anthem:DropDownList ID="lstNamespace" runat="server" AutoCallBack="True" OnSelectedIndexChanged="lstNamespace_SelectedIndexChanged" Width="150px" meta:resourcekey="lstNamespaceResource1" />
  29. </div>
  30. <div id="FilterDiv">
  31. <anthem:CheckBox ID="chkOrphansOnly" runat="server" Text="Display orphan pages only" AutoCallBack="True"
  32. OnCheckedChanged="btnFilter_Click" meta:resourcekey="chkOrphansOnlyResource1" />
  33. &nbsp;&nbsp;&nbsp;&nbsp;
  34. <anthem:TextBox ID="txtFilter" runat="server" CssClass="searchtextbox" ToolTip="Filter Pages by name" meta:resourcekey="txtFilterResource1" />
  35. <anthem:ImageButton ID="btnFilter" runat="server" ToolTip="Apply Filter" ImageUrl="~/Images/Filter.png"
  36. ImageUrlDuringCallBack="~/Images/Filter.png" EnableViewState="False"
  37. CssClass="imagebutton" OnClick="btnFilter_Click" meta:resourcekey="btnFilterResource1" />
  38. </div>
  39. <div id="PageSelectorDiv">
  40. <st:PageSelector ID="pageSelector" runat="server" PageSize='<%# PageSize %>' OnSelectedPageChanged="pageSelector_SelectedPageChanged" />
  41. </div>
  42. <div id="PagesListContainerDiv">
  43. <anthem:Repeater ID="rptPages" runat="server"
  44. OnDataBinding="rptPages_DataBinding" OnItemCommand="rptPages_ItemCommand">
  45. <HeaderTemplate>
  46. <table cellpadding="0" cellspacing="0" class="generic">
  47. <thead>
  48. <tr class="tableheader">
  49. <th><asp:Literal ID="lblName" runat="server" EnableViewState="False" meta:resourcekey="lblNameResource1" Text="Name" /></th>
  50. <th><asp:Literal ID="lblCurrentTitle" runat="server" EnableViewState="False" meta:resourcekey="lblCurrentTitleResource1" Text="Current Title" /></th>
  51. <th><asp:Literal ID="lblCreatedOn" runat="server" EnableViewState="False" meta:resourcekey="lblCreatedOnResource1" Text="Created On" /></th>
  52. <th><asp:Literal ID="lblCreatedBy" runat="server" EnableViewState="False" meta:resourcekey="lblCreatedByResource1" Text="Created By" /></th>
  53. <th><asp:Literal ID="lblLastModifiedOn" runat="server" EnableViewState="False" meta:resourcekey="lblLastModifiedOnResource1" Text="Modified On" /></th>
  54. <th><asp:Literal ID="lblLastModifiedBy" runat="server" EnableViewState="False" meta:resourcekey="lblLastModifiedByResource1" Text="Modified By" /></th>
  55. <th><asp:Literal ID="lblDiscussion" runat="server" EnableViewState="False" meta:resourcekey="lblDiscussionResource1" Text="Disc." /></th>
  56. <th><asp:Literal ID="lblRevisions" runat="server" EnableViewState="False" meta:resourcekey="lblRevisionsResource1" Text="Rev." /></th>
  57. <th><asp:Literal ID="lblOrphan" runat="server" EnableViewState="False" meta:resourcekey="lblOrphanResource1" Text="Orphan" /></th>
  58. <th><asp:Literal ID="lblProvider" runat="server" EnableViewState="False" meta:resourcekey="lblProviderResource1" Text="Provider" /></th>
  59. <th>&nbsp;</th>
  60. </tr>
  61. </thead>
  62. <tbody>
  63. </HeaderTemplate>
  64. <ItemTemplate>
  65. <tr class='tablerow<%# Eval("AdditionalClass") %>'>
  66. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>' target="_blank" title='<%= ScrewTurn.Wiki.Properties.Messages.GoToPage %>'><%# ScrewTurn.Wiki.PluginFramework.NameTools.GetLocalName((string)Eval("FullName")) %></a></td>
  67. <td><%# Eval("Title") %></td>
  68. <td><%# Eval("CreatedOn") %></td>
  69. <td><%# Eval("CreatedBy") %></td>
  70. <td><%# Eval("LastModifiedOn") %></td>
  71. <td><%# Eval("LastModifiedBy") %></td>
  72. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>?Discuss=1' target="_blank" title='<%= ScrewTurn.Wiki.Properties.Messages.GoToPageDiscussion %>'><%# Eval("Discussion") %></a></td>
  73. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>?History=1' target="_blank" title='<%= ScrewTurn.Wiki.Properties.Messages.GoToPageHistory %>'><%# Eval("Revisions") %></a></td>
  74. <td><%# (bool)Eval("IsOrphan") ? "<span class=\"resulterror\">" + ScrewTurn.Wiki.Properties.Messages.Yes + "</span>" : ""%></td>
  75. <td><%# Eval("Provider") %></td>
  76. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>?Edit=1' title='<%= ScrewTurn.Wiki.Properties.Messages.EditThisPage %>'><asp:Literal ID="lblEdit" runat="server" Text="Edit" EnableViewState="False" meta:resourcekey="lblEditResource1" /></a>
  77. &bull;
  78. <anthem:LinkButton ID="btnSelect" runat="server" Visible='<%# (bool)Eval("CanSelect") %>' Text="Select"
  79. ToolTip="Select this Page for administration" CommandName="Select" CommandArgument='<%# Eval("FullName") %>' meta:resourcekey="btnSelectResource1" />
  80. &bull;
  81. <anthem:LinkButton ID="btnPermissions" runat="server" Visible='<%# (bool)Eval("CanSetPermissions") %>' Text="Permissions"
  82. ToolTip="Manage Permissions for this Page" CommandName="Perms" CommandArgument='<%# Eval("FullName") %>' meta:resourcekey="btnPermissionsResource1" />
  83. </td>
  84. </tr>
  85. </ItemTemplate>
  86. <AlternatingItemTemplate>
  87. <tr class='tablerowalternate<%# Eval("AdditionalClass") %>'>
  88. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>' target="_blank" title='<%= ScrewTurn.Wiki.Properties.Messages.GoToPage %>'><%# ScrewTurn.Wiki.PluginFramework.NameTools.GetLocalName((string)Eval("FullName")) %></a></td>
  89. <td><%# Eval("Title") %></td>
  90. <td><%# Eval("CreatedOn") %></td>
  91. <td><%# Eval("CreatedBy") %></td>
  92. <td><%# Eval("LastModifiedOn") %></td>
  93. <td><%# Eval("LastModifiedBy") %></td>
  94. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>?Discuss=1' target="_blank" title='<%= ScrewTurn.Wiki.Properties.Messages.GoToPageDiscussion %>'><%# Eval("Discussion") %></a></td>
  95. <td><a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>?History=1' target="_blank" title='<%= ScrewTurn.Wiki.Properties.Messages.GoToPageHistory %>'><%# Eval("Revisions") %></a></td>
  96. <td><%# (bool)Eval("IsOrphan") ? "<span class=\"resulterror\">" + ScrewTurn.Wiki.Properties.Messages.Yes + "</span>" : ""%></td>
  97. <td><%# Eval("Provider") %></td>
  98. <td>
  99. <a href='<%# Eval("FullName") %><%= ScrewTurn.Wiki.Settings.PageExtension %>?Edit=1' title='<%= ScrewTurn.Wiki.Properties.Messages.EditThisPage %>'><asp:Literal ID="lblEdit" runat="server" Text="Edit" EnableViewState="False" meta:resourcekey="lblEditResource2" /></a>
  100. &bull;
  101. <anthem:LinkButton ID="btnSelect" runat="server" Visible='<%# (bool)Eval("CanSelect") %>' Text="Select"
  102. ToolTip="Select this Page for administration" CommandName="Select" CommandArgument='<%# Eval("FullName") %>' meta:resourcekey="btnSelectResource2" />
  103. &bull;
  104. <anthem:LinkButton ID="btnPermissions" runat="server" Visible='<%# (bool)Eval("CanSetPermissions") %>' Text="Permissions"
  105. ToolTip="Manage Permissions for this Page" CommandName="Perms" CommandArgument='<%# Eval("FullName") %>' meta:resourcekey="btnPermissionsResource2" />
  106. </td>
  107. </tr>
  108. </AlternatingItemTemplate>
  109. <FooterTemplate>
  110. </tbody>
  111. </table>
  112. </FooterTemplate>
  113. </anthem:Repeater>
  114. </div>
  115. </anthem:Panel>
  116. <anthem:Panel ID="pnlEditPage" runat="server" AutoUpdateAfterCallBack="True"
  117. Visible="False" meta:resourcekey="pnlEditPageResource1" UpdateAfterCallBack="True">
  118. <div id="EditPageDiv">
  119. <h2 class="separator"><asp:Literal ID="lblEditTitle" runat="server" Text="Page Operations" EnableViewState="False" meta:resourcekey="lblEditTitleResource1" />
  120. (<asp:Literal ID="lblCurrentPage" runat="server" meta:resourcekey="lblCurrentPageResource1" />)</h2>
  121. <br />
  122. <anthem:Panel ID="pnlApproveRevision" runat="server"
  123. AutoUpdateAfterCallBack="True" meta:resourcekey="pnlApproveRevisionResource1">
  124. <div class="pagefeaturecontainerapprove">
  125. <h3><asp:Literal ID="lblApproveTitle" runat="server" Text="Approve/Reject Draft" EnableViewState="False" meta:resourcekey="lblApproveTitleResource1" /></h3>
  126. <br />
  127. <asp:Literal ID="lblSavedOn" runat="server" Text="Saved on:" EnableViewState="False" meta:resourcekey="lblSavedOnResource1" />
  128. <b><asp:Literal ID="lblDateTime" runat="server" meta:resourcekey="lblDateTimeResource1" /></b><br />
  129. <asp:Literal ID="lblBy" runat="server" Text="By:" EnableViewState="False" meta:resourcekey="lblByResource1" />
  130. <b><asp:Literal ID="lblUser" runat="server" meta:resourcekey="lblUserResource1" /></b><br /><br />
  131. <a href="#" onclick="javascript:return __ShowDraftPreview();">Preview</a> &bull;
  132. <asp:HyperLink ID="lnkDiff" runat="server" Text="Diff" ToolTip="Show changes" Target="_blank" meta:resourcekey="lnkDiffResource1" /> &bull;
  133. <asp:HyperLink ID="lnkEdit" runat="server" Text="Edit" ToolTip="Edit this Draft" meta:resourcekey="lnkEditResource1" />
  134. <br /><br />
  135. <anthem:Button ID="btnApprove" runat="server" Text="Approve" ToolTip="Approve this Revision"
  136. PreCallBackFunction="RequestConfirm" OnClick="btnApprove_Click" meta:resourcekey="btnApproveResource1" />
  137. <anthem:Button ID="btnReject" runat="server" Text="Reject" ToolTip="Reject this Revision"
  138. PreCallBackFunction="RequestConfirm" OnClick="btnReject_Click" meta:resourcekey="btnRejectResource1" />
  139. <br />
  140. <anthem:Label ID="lblApproveResult" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="lblApproveResultResource1" />
  141. </div>
  142. </anthem:Panel>
  143. <anthem:Panel ID="pnlRename" runat="server" AutoUpdateAfterCallBack="True"
  144. meta:resourcekey="pnlRenameResource1">
  145. <div class="pagefeaturecontainer">
  146. <h3><asp:Literal ID="lblRenamePageTitle" runat="server" Text="Rename Page" EnableViewState="False" meta:resourcekey="lblRenamePageTitleResource1" /></h3>
  147. <br />
  148. <asp:Literal ID="lblNewName" runat="server" Text="New Name" EnableViewState="False" meta:resourcekey="lblNewNameResource1" /><br />
  149. <anthem:TextBox ID="txtNewName" runat="server" Width="200px" ValidationGroup="renpage" meta:resourcekey="txtNewNameResource1" /><br />
  150. <anthem:CheckBox ID="chkShadowPage" runat="server" Text="Keep shadow Page" Checked="True"
  151. ToolTip="Keep the old Page and set it to auto-redirect to the new Page" meta:resourcekey="chkShadowPageResource1" />
  152. <br /><br />
  153. <anthem:Button ID="btnRename" runat="server" Text="Rename" ToolTip="Rename the Page"
  154. PreCallBackFunction="RequestConfirm" OnClick="btnRename_Click" ValidationGroup="renpage" meta:resourcekey="btnRenameResource1" />
  155. <br />
  156. <anthem:RequiredFieldValidator ID="rfvNewName" runat="server" Display="Dynamic" ValidationGroup="renpage"
  157. ControlToValidate="txtNewName" CssClass="resulterror" ErrorMessage="New Name is required" meta:resourcekey="rfvNewNameResource1" />
  158. <anthem:CustomValidator ID="cvNewName" runat="server" Display="Dynamic" ValidationGroup="renpage"
  159. ControlToValidate="txtNewName" CssClass="resulterror" ErrorMessage="Invalid Page Name" OnServerValidate="cvNewName_ServerValidate"
  160. meta:resourcekey="cvNewNameResource1" />
  161. <anthem:Label ID="lblRenameResult" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="lblRenameResultResource1" />
  162. </div>
  163. </anthem:Panel>
  164. <anthem:Panel ID="pnlMigrate" runat="server" AutoUpdateAfterCallBack="true" meta:resourcekey="pnlMigrateResource1">
  165. <div class="pagefeaturecontainer">
  166. <h3><asp:Literal ID="lblMigratePageTitle" runat="server" Text="Migrate Page" EnableViewState="false" meta:resourcekey="lblMigratePageTitleResource1" /></h3>
  167. <br />
  168. <asp:Literal ID="lblTargetNamespace" runat="server" Text="Target Namespace" EnableViewState="false" meta:resourcekey="lblTargetNamespaceResource1" />
  169. <br />
  170. <anthem:DropDownList ID="lstTargetNamespace" runat="server" Width="200px" meta:resourcekey="lstTargetNamespaceResource1" />
  171. <br />
  172. <anthem:CheckBox ID="chkCopyCategories" runat="server" Text="Copy Page Categories" ToolTip="Copy Page Categories to target Namespace"
  173. AutoUpdateAfterCallBack="true" meta:resourcekey="chkCopyCategoriesResource1" />
  174. <br /><br />
  175. <anthem:Button ID="btnMigrate" runat="server" Text="Migrate" ToolTip="Migrate the Page"
  176. PreCallBackFunction="RequestConfirm" OnClick="btnMigrate_Click" meta:resourcekey="btnMigrateResource1" />
  177. <anthem:Label ID="lblMigrateResult" runat="server" AutoUpdateAfterCallBack="true" meta:resourcekey="lblMigrateResource1" />
  178. </div>
  179. </anthem:Panel>
  180. <anthem:Panel ID="pnlRollback" runat="server" AutoUpdateAfterCallBack="True"
  181. meta:resourcekey="pnlRollbackResource1" UpdateAfterCallBack="True">
  182. <div class="pagefeaturecontainer">
  183. <h3><asp:Literal ID="lblRollbackPageTitle" runat="server" Text="Rollback Page" EnableViewState="False" meta:resourcekey="lblRollbackPageTitleResource1" /></h3>
  184. <br />
  185. <asp:Literal ID="lblRevision" runat="server" Text="Target Revision" EnableViewState="False" meta:resourcekey="lblRevisionResource1" /><br />
  186. <anthem:DropDownList ID="lstRevision" runat="server" Width="200px" ToolTip="Available revisions, newer first" meta:resourcekey="lstRevisionResource1" />
  187. <br /><br />
  188. <anthem:Button ID="btnRollback" runat="server" Text="Rollback" ToolTip="Rollback the Page"
  189. PreCallBackFunction="RequestConfirm" OnClick="btnRollback_Click" meta:resourcekey="btnRollbackResource1" />
  190. <br />
  191. <anthem:Label ID="lblRollbackResult" runat="server"
  192. AutoUpdateAfterCallBack="True" meta:resourcekey="lblRollbackResultResource1" />
  193. </div>
  194. </anthem:Panel>
  195. <anthem:Panel ID="pnlDeleteBackups" runat="server"
  196. AutoUpdateAfterCallBack="True" meta:resourcekey="pnlDeleteBackupsResource1" UpdateAfterCallBack="True">
  197. <div class="pagefeaturecontainer">
  198. <h3><asp:Literal ID="lblDeleteBackupsTitle" runat="server" Text="Delete Backups" EnableViewState="False" meta:resourcekey="lblDeleteBackupsTitleResource1" /></h3>
  199. <br />
  200. <anthem:RadioButton ID="rdoAllBackups" runat="server" Text="Delete all Backups" GroupName="baks"
  201. AutoCallBack="True" OnCheckedChanged="rdoBackup_CheckedChanged" meta:resourcekey="rdoAllBackupsResource1" /><br />
  202. <anthem:RadioButton ID="rdoUpTo" runat="server" Text="Delete Backups older than and including"
  203. GroupName="baks" AutoCallBack="True" OnCheckedChanged="rdoBackup_CheckedChanged" meta:resourcekey="rdoUpToResource1" /><br />
  204. <anthem:DropDownList ID="lstBackup" runat="server" Width="200px"
  205. Enabled="False" ToolTip="Available Backups, newer first" meta:resourcekey="lstBackupResource1" />
  206. <br /><br />
  207. <anthem:Button ID="btnDeleteBackups" runat="server" Text="Delete" ToolTip="Delete the Page's Backups"
  208. PreCallBackFunction="RequestConfirm" OnClick="btnDeleteBackups_Click" meta:resourcekey="btnDeleteBackupsResource1" />
  209. <br />
  210. <anthem:Label ID="lblBackupResult" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="lblBackupResultResource1" />
  211. </div>
  212. </anthem:Panel>
  213. <anthem:Panel ID="pnlClearDiscussion" runat="server"
  214. AutoUpdateAfterCallBack="True" meta:resourcekey="pnlClearDiscussionResource1">
  215. <div class="pagefeaturecontainer">
  216. <h3><asp:Literal ID="lblClearDiscussionTitle" runat="server" Text="Clear Page Discussion" EnableViewState="False" meta:resourcekey="lblClearDiscussionTitleResource1" /></h3>
  217. <br />
  218. <anthem:Button ID="btnClearDiscussion" runat="server" Text="Clear Discussion" ToolTip="Delete all Messages in the Page's Discussion"
  219. PreCallBackFunction="RequestConfirm" OnClick="btnClearDiscussion_Click" meta:resourcekey="btnClearDiscussionResource1" />
  220. <br />
  221. <anthem:Label ID="lblDiscussionResult" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="lblDiscussionResultResource1" />
  222. </div>
  223. </anthem:Panel>
  224. <anthem:Panel ID="pnlDelete" runat="server" AutoUpdateAfterCallBack="True"
  225. meta:resourcekey="pnlDeleteResource1" UpdateAfterCallBack="True">
  226. <div class="pagefeaturecontainerwarning">
  227. <h3><asp:Literal ID="lblDeletePage" runat="server" Text="Delete Page" EnableViewState="False" meta:resourcekey="lblDeletePageResource1" /></h3>
  228. <br />
  229. <anthem:Button ID="btnDeletePage" runat="server" Text="Delete Page" ToolTip="Delete this Page"
  230. PreCallBackFunction="RequestConfirm" OnClick="btnDeletePage_Click" meta:resourcekey="btnDeletePageResource1" />
  231. <br />
  232. <anthem:Label ID="lblDeleteResult" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="lblDeleteResultResource1" />
  233. </div>
  234. </anthem:Panel>
  235. <div id="ButtonsDiv">
  236. <anthem:Button ID="btnBack" runat="server" Text="Back" ToolTip="Back to the Page list" OnClick="btnBack_Click" CausesValidation="False" meta:resourcekey="btnBackResource1" />
  237. </div>
  238. </div>
  239. </anthem:Panel>
  240. <anthem:Panel ID="pnlPermissions" runat="server" AutoUpdateAfterCallBack="True"
  241. Visible="False" meta:resourcekey="pnlPermissionsResource1">
  242. <h2 class="separator">
  243. <asp:Literal ID="lblPagePermissions" runat="server" Text="Page Permissions" EnableViewState="False" meta:resourcekey="lblPagePermissionsResource1" />
  244. (<asp:Literal ID="lblPageName" runat="server" meta:resourcekey="lblPageNameResource1" />)
  245. </h2>
  246. <div id="PermissionsTemplatesDiv">
  247. <a href="#" onclick="javascript:document.getElementById('PermissionsTemplatesContainerDiv').style['display'] = ''; return false;">
  248. <asp:Literal ID="lblPermissionsTemplates" runat="server" Text="Permissions Templates" EnableViewState="False" meta:resourcekey="lblPermissionsTemplatesResource1" />...
  249. </a>
  250. <div id="PermissionsTemplatesContainerDiv" style="display: none;">
  251. <br />
  252. <ul>
  253. <li>
  254. <anthem:LinkButton ID="btnPublic" runat="server" Text="Public"
  255. ToolTip="Use this Template" PreCallBackFunction="RequestConfirm"
  256. OnClick="btnPublic_Click" meta:resourcekey="btnPublicResource1" /><br />
  257. <small>
  258. <asp:Literal ID="lblPublicInfo" runat="server"
  259. Text="Anyone, including anonymous users, can <b>edit</b> this page."
  260. EnableViewState="False" meta:resourcekey="lblPublicInfoResource1" />
  261. </small>
  262. </li>
  263. <li>
  264. <anthem:LinkButton ID="btnAsNamespace" runat="server" Text="As Namespace"
  265. ToolTip="Use this Template" PreCallBackFunction="RequestConfirm"
  266. OnClick="btnAsNamespace_Click" meta:resourcekey="btnAsNamespaceResource1" /><br />
  267. <small>
  268. <asp:Literal ID="lblNormalInfo" runat="server"
  269. Text="Inherit permissions from the parent namespace." EnableViewState="False"
  270. meta:resourcekey="lblNormalInfoResource1" />
  271. </small>
  272. </li>
  273. <li>
  274. <anthem:LinkButton ID="btnLocked" runat="server" Text="Locked"
  275. ToolTip="Use this Template" PreCallBackFunction="RequestConfirm"
  276. OnClick="btnLocked_Click" meta:resourcekey="btnLockedResource1" /><br />
  277. <small>
  278. <asp:Literal ID="lblLockedInfo" runat="server"
  279. Text="Only Administrators can <b>edit</b> this page." EnableViewState="False"
  280. meta:resourcekey="lblLockedInfoResource1" />
  281. </small>
  282. </li>
  283. </ul>
  284. <br />
  285. <small>
  286. <asp:Literal ID="lblPermissionsTemplatesInfo" runat="server"
  287. Text="<b>Warning</b>: setting a template will replace all existing permissions for the default user groups."
  288. EnableViewState="False" meta:resourcekey="lblPermissionsTemplatesInfoResource1" />
  289. </small>
  290. </div>
  291. </div>
  292. <st:PermissionsManager ID="permissionsManager" runat="server" CurrentResourceType="Pages" />
  293. <div id="ButtonsDiv2">
  294. <asp:Button ID="btnBack2" runat="server" Text="Back" ToolTip="Back to the Page list" OnClick="btnBack_Click" meta:resourcekey="btnBack2Resource1" />
  295. </div>
  296. </anthem:Panel>
  297. <anthem:Panel ID="pnlBulkMigrate" runat="server" Visible="false" AutoUpdateAfterCallBack="true">
  298. <div id="PageBulkMigrateDiv">
  299. <div id="PageSelectionDiv">
  300. <h3 class="separator"><asp:Literal ID="lblBulkStep1" runat="server" Text="1. Select Pages" EnableViewState="false" meta:resourcekey="lblBulkStep1Resource1" /></h3>
  301. <st:ProviderSelector ID="providerSelector" runat="server" ProviderType="Pages"
  302. AutoPostBack="true" OnSelectedProviderChanged="providerSelector_SelectedProviderChanged" />
  303. <br /><br />
  304. <st:PageListBuilder ID="pageListBuilder" runat="server" />
  305. </div>
  306. <div id="NamespaceSelectionDiv">
  307. <h3 class="separator"><asp:Literal ID="lblBulkStep2" runat="server" Text="2. Select Target Namespace" EnableViewState="false" meta:resourcekey="lblBulkStep2Resource1" /></h3>
  308. <asp:Literal ID="lblBulkMigarateInfo" runat="server" Text="<b>Note</b>: this list only displays namespaces in which you are allowed to manage all pages." EnableViewState="false"
  309. meta:resourcekey="lblBulkMigrateInfoResource1" />
  310. <br /><br />
  311. <anthem:DropDownList ID="lstBulkMigrateTargetNamespace" runat="server" CssClass="dropdown" AutoUpdateAfterCallBack="true" />
  312. </div>
  313. <div id="BatchControlDiv">
  314. <h3 class="separator"><asp:Literal ID="lblBulkStep3" runat="server" Text="3. Perform Migration" EnableViewState="false" meta:resourcekey="lblBulkStep3Resource1" /></h3>
  315. <asp:CheckBox ID="chkBulkMigrateCopyCategories" runat="server" Text="Copy Page Categories" ToolTip="Copy Page Categories to target Namespace" meta:resourcekey="chkBulkMigrateCopyCategoriesResource1" />
  316. <br /><br />
  317. <asp:Literal ID="lblBulkMigrateInfo2" runat="server" Text="<b>Note</b>: the default page of the namespace cannot be migrated and is silently skipped." EnableViewState="false"
  318. meta:resourcekey="lblBulkMigrateInfo2Resource1" />
  319. <br /><br />
  320. <anthem:Button ID="btnBulkMigratePages" runat="server" Text="Migrate" OnClientClick="javascript:return RequestConfirm();" OnClick="btnBulkMigratePages_Click"
  321. AutoUpdateAfterCallBack="true" meta:resourcekey="btnBulkMigratePagesResource1" /><br />
  322. <anthem:Label ID="lblBulkMigrateResult" runat="server" AutoUpdateAfterCallBack="true" />
  323. </div>
  324. <div id="ButtonsDiv3">
  325. <anthem:Button ID="btnBulkMigrateBack" runat="server" Text="Back" ToolTip="Back to the Page list" OnClick="btnBulkMigrateBack_Click"
  326. CausesValidation="False" meta:resourcekey="btnBulkMigrateBackResource1" />
  327. </div>
  328. </div>
  329. </anthem:Panel>
  330. <div id="DraftPreviewDiv" style="display: none;">
  331. <anthem:Label ID="lblDraftPreview" runat="server" AutoUpdateAfterCallBack="True" meta:resourcekey="lblDraftPreviewResource1" />
  332. </div>
  333. <anthem:HiddenField ID="txtCurrentPage" runat="server" AutoUpdateAfterCallBack="True" />
  334. <div style="clear: both;"></div>
  335. </asp:Content>