/pigeoncms/Modules/PigeonCms.MenuAdmin/views/Default.ascx

http://pigeoncms.googlecode.com/ · ASP.NET · 361 lines · 330 code · 31 blank · 0 comment · 4 complexity · c8da4514c33e71e543dee9e25616c41d MD5 · raw file

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Default.ascx.cs" Inherits="Controls_MenuAdmin" %>
  2. <%@ Register src="~/Controls/ModuleParams.ascx" tagname="ModuleParams" tagprefix="uc1" %>
  3. <%@ Register src="~/Controls/PermissionsControl.ascx" tagname="PermissionsControl" tagprefix="uc1" %>
  4. <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
  5. <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="1" AssociatedUpdatePanelID="Upd1">
  6. <ProgressTemplate>
  7. <div class="loading"><%=PigeonCms.Utility.GetLabel("LblLoading", "loading") %></div>
  8. </ProgressTemplate>
  9. </asp:UpdateProgress>
  10. <script type="text/javascript">
  11. function preloadTitle(sourceControlName, targetControl)
  12. {
  13. if (targetControl.value == "")
  14. targetControl.value = document.getElementById(sourceControlName).value;
  15. }
  16. function preloadAlias(sourceControlName, targetControl)
  17. {
  18. var res = document.getElementById(sourceControlName).value;
  19. if (targetControl.value == "")
  20. {
  21. res = res.toLowerCase();
  22. res = res.replace(/\ /g,'-'); //replace all occurs
  23. targetControl.value = res;
  24. }
  25. }
  26. function changeModueleTypes() {
  27. var elemname = '#<%=DropModuleTypes.ClientID %>';
  28. $(elemname).removeAttr('disabled');
  29. $(elemname).removeClass('locked');
  30. $('#lnkchange').hide();
  31. }
  32. function pageLoad(sender, args) {
  33. $("div.fancy a").fancybox({
  34. 'width': '80%',
  35. 'height': '80%',
  36. 'type': 'iframe',
  37. 'hideOnContentClick': false,
  38. onClosed: function() { }
  39. });
  40. }
  41. </script>
  42. <asp:UpdatePanel ID="Upd1" runat="server">
  43. <ContentTemplate>
  44. <asp:Label ID="LblErr" runat="server" Text="" CssClass="error"></asp:Label>
  45. <asp:Label ID="LblOk" runat="server" Text="" CssClass="success"></asp:Label>
  46. <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0" OnActiveViewChanged="MultiView1_ActiveViewChanged">
  47. <asp:View ID="ViewSee" runat="server">
  48. <div class="adminToolbar">
  49. <%=PigeonCms.Utility.GetLabel("LblCreateNew", "Create new", DropNewItem)%>&nbsp;
  50. <asp:DropDownList runat="server" ID="DropNewItem" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropNewItem_SelectedIndexChanged">
  51. </asp:DropDownList>
  52. </div>
  53. <fieldset class="adminFilters">
  54. <%=PigeonCms.Utility.GetLabel("LblFilters")%>&nbsp;
  55. <asp:DropDownList ID="DropMenuTypesFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropMenuTypesFilter_SelectedIndexChanged"></asp:DropDownList>
  56. <asp:DropDownList ID="DropPublishedFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropPublishedFilter_SelectedIndexChanged"></asp:DropDownList>
  57. <asp:DropDownList ID="DropMasterPageFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropMasterPageFilter_SelectedIndexChanged"></asp:DropDownList>
  58. <asp:DropDownList ID="DropModuleTypesFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropModuleTypesFilter_SelectedIndexChanged"></asp:DropDownList>
  59. </fieldset>
  60. <br />
  61. <asp:GridView ID="Grid1" runat="server" Width="100%" AllowPaging="True" AllowSorting="false" AutoGenerateColumns="False"
  62. DataSourceID="ObjDs1" DataKeyNames="Id" OnRowCommand="Grid1_RowCommand" OnRowCreated="Grid1_RowCreated" OnRowDataBound="Grid1_RowDataBound">
  63. <Columns>
  64. <asp:TemplateField ItemStyle-Width="10">
  65. <ItemTemplate>
  66. <asp:ImageButton ID="LnkSel" CommandName="Select" CommandArgument='<%#Eval("Id") %>'
  67. runat="server" SkinID="ImgEditFile" />
  68. </ItemTemplate>
  69. </asp:TemplateField>
  70. <asp:BoundField DataField="MenuType" Visible="false" HeaderText="MenuType" SortExpression="MenuType" />
  71. <asp:TemplateField HeaderText="Name" SortExpression="Name">
  72. <ItemTemplate>
  73. <asp:Literal ID="LitName" runat="server" Text=""></asp:Literal>
  74. </ItemTemplate>
  75. </asp:TemplateField>
  76. <asp:BoundField DataField="Title" HeaderText="Titolo" SortExpression="Title" Visible="false" />
  77. <asp:BoundField DataField="Alias" HeaderText="Alias" SortExpression="Alias" />
  78. <asp:BoundField DataField="CssClass" HeaderText="Css Class" SortExpression="CssClass" />
  79. <asp:BoundField DataField="CurrThemeStored" HeaderText="Theme" SortExpression="CurrThemeStored" />
  80. <asp:BoundField DataField="CurrMasterpageStored" HeaderText="Masterpage" SortExpression="CurrMasterpageStored" />
  81. <asp:TemplateField HeaderText="Module name">
  82. <ItemTemplate>
  83. <asp:Literal ID="LitModuleNameDesc" runat="server" Text=""></asp:Literal>
  84. </ItemTemplate>
  85. </asp:TemplateField>
  86. <asp:TemplateField ItemStyle-Width="10" ItemStyle-HorizontalAlign="Center" HeaderText="Module content">
  87. <ItemTemplate>
  88. <div class="fancy">
  89. <asp:HyperLink runat="server" ID="LnkModuleContent" Visible="false">
  90. <asp:Image ID="ImgAttribute" runat="server" SkinID="ImgAttributes" AlternateText="" Visible="true" />
  91. </asp:HyperLink>
  92. </div>
  93. </ItemTemplate>
  94. </asp:TemplateField>
  95. <asp:TemplateField HeaderText="Visible" ItemStyle-HorizontalAlign="Center">
  96. <ItemTemplate>
  97. <asp:ImageButton runat="server" ID="ImgVisibleOk" CommandName="ImgVisibleOk" CommandArgument='<%#Eval("Id") %>' SkinID="ImgOk" Visible="false" />
  98. <asp:ImageButton runat="server" ID="ImgVisibleKo" CommandName="ImgVisibleKo" CommandArgument='<%#Eval("Id") %>' SkinID="ImgUnchecked" Visible="false" />
  99. </ItemTemplate>
  100. </asp:TemplateField>
  101. <asp:TemplateField HeaderText="Published" ItemStyle-HorizontalAlign="Center">
  102. <ItemTemplate>
  103. <asp:ImageButton runat="server" ID="ImgPublishedOk" CommandName="ImgPublishedOk" CommandArgument='<%#Eval("Id") %>' SkinID="ImgOk" Visible="false" />
  104. <asp:ImageButton runat="server" ID="ImgPublishedKo" CommandName="ImgPublishedKo" CommandArgument='<%#Eval("Id") %>' SkinID="ImgUnchecked" Visible="false" />
  105. </ItemTemplate>
  106. </asp:TemplateField>
  107. <asp:TemplateField HeaderText="Access type">
  108. <ItemTemplate>
  109. <asp:Literal ID="LitAccessTypeDesc" runat="server" Text=""></asp:Literal>
  110. </ItemTemplate>
  111. </asp:TemplateField>
  112. <asp:TemplateField HeaderText="Access Level" SortExpression="AccessCode, AccessLevel">
  113. <ItemTemplate>
  114. <asp:Literal ID="LitAccessLevel" runat="server" Text=""></asp:Literal>
  115. </ItemTemplate>
  116. </asp:TemplateField>
  117. <asp:TemplateField ItemStyle-HorizontalAlign="Right" ItemStyle-Width="25" ItemStyle-BorderStyle="None">
  118. <ItemTemplate>
  119. <asp:ImageButton ID="ImgMoveUp" CommandName="MoveUp" CommandArgument='<%#Eval("Id") %>'
  120. SkinID="ImgSortAsc" runat="server" />
  121. <asp:ImageButton ID="ImgMoveDown" CommandName="MoveDown" CommandArgument='<%#Eval("Id") %>'
  122. SkinID="ImgSortDesc" runat="server" />
  123. </ItemTemplate>
  124. </asp:TemplateField>
  125. <asp:BoundField DataField="Ordering" HeaderText="Order" SortExpression="Ordering" ItemStyle-HorizontalAlign="Right" />
  126. <asp:TemplateField HeaderText="Copy" Visible="true" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="25">
  127. <ItemTemplate>
  128. <asp:ImageButton ID="LnkCopy" CommandName="CopyRow" CommandArgument='<%#Eval("Id") %>' runat="server"
  129. SkinID="ImgCopy" />
  130. </ItemTemplate>
  131. </asp:TemplateField>
  132. <asp:TemplateField HeaderText="Core" SortExpression="IsCore" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
  133. <ItemTemplate>
  134. <asp:CheckBox Enabled="false" Checked='<%#Eval("IsCore") %>' runat="server" />
  135. </ItemTemplate>
  136. </asp:TemplateField>
  137. <asp:TemplateField HeaderText="Del" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="25">
  138. <ItemTemplate>
  139. <asp:ImageButton ID="LnkDel" CommandName="DeleteRow" CommandArgument='<%#Eval("Id") %>' runat="server"
  140. SkinID="ImgDelFile" OnClientClick="return confirm('Cancellare la riga?');" />
  141. </ItemTemplate>
  142. </asp:TemplateField>
  143. <asp:BoundField DataField="Id" HeaderText="ID" SortExpression="Id" />
  144. </Columns>
  145. </asp:GridView>
  146. <asp:ObjectDataSource ID="ObjDs1" runat="server" SortParameterName="" OnSelecting="ObjDs1_Selecting"
  147. SelectMethod="GetTree" TypeName="PigeonCms.MenuManager">
  148. <SelectParameters>
  149. <asp:Parameter Name="filter" Type="object" />
  150. <asp:Parameter Name="level" Type="Int32" DefaultValue="-1" />
  151. <asp:Parameter Name="separatorText" Type="String" DefaultValue="--" />
  152. </SelectParameters>
  153. <DeleteParameters>
  154. <asp:Parameter Name="Id" Type="Int32" />
  155. </DeleteParameters>
  156. </asp:ObjectDataSource>
  157. </asp:View>
  158. <asp:View ID="ViewInsert" runat="server">
  159. <div class="adminToolbar">
  160. <asp:Button ID="BtnSave" runat="server" Text="<%$ Resources:PublicLabels, CmdSave %>" CssClass="button" OnClick="BtnSave_Click" />
  161. <asp:Button ID="BtnApply" runat="server" Text="<%$ Resources:PublicLabels, CmdApply %>" CssClass="button" OnClick="BtnApply_Click" />
  162. <asp:Button ID="BtnCancel" CausesValidation="false" runat="server" Text="<%$ Resources:PublicLabels, CmdCancel %>" CssClass="button" OnClick="BtnCancel_Click" />
  163. </div>
  164. <div class="col width-50">
  165. <fieldset class="adminForm">
  166. <legend><%=base.GetLabel("LblDetails", "Details") %></legend>
  167. <table cellspacing="0" class="adminTable">
  168. <tr>
  169. <td class="key"><%=base.GetLabel("LblMenuType", "Menu type", LitMenuType, true)%></td>
  170. <td><asp:Literal ID="LitMenuType" runat="server"></asp:Literal></td>
  171. </tr>
  172. <tr>
  173. <td class="key"><%=base.GetLabel("LblContentType", "Content type", DropModuleTypes, true)%></td>
  174. <td>
  175. <asp:DropDownList ID="DropModuleTypes" CssClass="adminMediumText locked" runat="server"
  176. AutoPostBack="true" OnSelectedIndexChanged="DropModuleTypes_SelectedIndexChanged"></asp:DropDownList>
  177. <a href="javascript:void(0)" onclick="changeModueleTypes();" id="lnkchange" runat="server">
  178. <%=base.GetLabel("LblChange", "change", null, true) %>
  179. </a>
  180. </td>
  181. </tr>
  182. <tr>
  183. <td class="key"><%=base.GetLabel("LblName", "Name", TxtName, true)%></td>
  184. <td>
  185. <asp:TextBox ID="TxtName" MaxLength="200" runat="server" CssClass="adminMediumText"></asp:TextBox>
  186. <asp:RequiredFieldValidator ID="ReqName" ControlToValidate="TxtName" runat="server" Text="*"></asp:RequiredFieldValidator>
  187. </td>
  188. </tr>
  189. <tr>
  190. <td class="key"><%=base.GetLabel("LblTitle", "Title", null, true)%></td>
  191. <td>
  192. <asp:Panel runat="server" ID="PanelTitle"></asp:Panel>
  193. </td>
  194. </tr>
  195. <tr>
  196. <td class="key"><%=base.GetLabel("LblTitleWindow", "Window's title", null, true)%></td>
  197. <td>
  198. <asp:Panel runat="server" ID="PanelTitleWindow"></asp:Panel>
  199. </td>
  200. </tr>
  201. <tr>
  202. <td class="key"><%=base.GetLabel("LblAlias", "Alias", TxtAlias, true)%></td>
  203. <td>
  204. <asp:TextBox ID="TxtAlias" Rows="3" runat="server" CssClass="adminMediumText"></asp:TextBox>
  205. <asp:RequiredFieldValidator ID="ReqAlias" ControlToValidate="TxtAlias" runat="server" Text="*"></asp:RequiredFieldValidator>
  206. </td>
  207. </tr>
  208. <tr>
  209. <td class="key"><%=base.GetLabel("LblRoute", "Route", DropRouteId, true)%></td>
  210. <td>
  211. <asp:DropDownList ID="DropRouteId" CssClass="adminMediumText" runat="server">
  212. </asp:DropDownList>
  213. </td>
  214. </tr>
  215. <tr>
  216. <td class="key"><%=base.GetLabel("LblLink", "Link", TxtLink, true)%></td>
  217. <td>
  218. <asp:TextBox ID="TxtLink" MaxLength="200" runat="server" CssClass="adminMediumText"></asp:TextBox>
  219. </td>
  220. </tr>
  221. <tr>
  222. <td class="key"><%=base.GetLabel("LblRedirectTo", "Redirect to", DropReferMenuId, true)%></td>
  223. <td>
  224. <asp:DropDownList ID="DropReferMenuId" CssClass="adminMediumText" runat="server">
  225. </asp:DropDownList>
  226. </td>
  227. </tr>
  228. <tr>
  229. <td class="key"><%=base.GetLabel("LblParentItem", "Parent item", ListParentId, true)%></td>
  230. <td>
  231. <asp:ListBox ID="ListParentId" SelectionMode="Single" Rows="18" runat="server" CssClass="adminMediumText">
  232. </asp:ListBox>
  233. </td>
  234. </tr>
  235. <tr>
  236. <td class="key"><%=base.GetLabel("LblCssClass", "Css class", TxtCssClass, true)%></td>
  237. <td>
  238. <asp:TextBox ID="TxtCssClass" MaxLength="50" runat="server" CssClass="adminMediumText"></asp:TextBox>
  239. </td>
  240. </tr>
  241. <tr>
  242. <td class="key"><%=base.GetLabel("LblTheme", "Theme", DropCurrTheme, true)%></td>
  243. <td>
  244. <asp:DropDownList ID="DropCurrTheme" CssClass="adminMediumText" runat="server">
  245. </asp:DropDownList>
  246. </td>
  247. </tr>
  248. <tr>
  249. <td class="key"><%=base.GetLabel("LblMasterpage", "Masterpage", DropCurrMasterPage, true)%></td>
  250. <td>
  251. <asp:DropDownList ID="DropCurrMasterPage" CssClass="adminMediumText" runat="server">
  252. </asp:DropDownList>
  253. </td>
  254. </tr>
  255. </table>
  256. </fieldset>
  257. <fieldset class="adminForm">
  258. <legend><%=base.GetLabel("LblOptions", "Options") %></legend>
  259. <table cellspacing="0" class="adminTable">
  260. <tr>
  261. <td class="key"><%=base.GetLabel("LblVisible", "Visible", ChkVisible, true)%></td>
  262. <td>
  263. <asp:CheckBox ID="ChkVisible" runat="server" Enabled="true" />
  264. </td>
  265. </tr>
  266. <tr>
  267. <td class="key"><%=base.GetLabel("LblPublished", "Published", ChkPublished, true)%></td>
  268. <td>
  269. <asp:CheckBox ID="ChkPublished" runat="server" Enabled="true" />
  270. </td>
  271. </tr>
  272. <tr>
  273. <td class="key"><%=base.GetLabel("LblOverrideTitle", "Override window title", ChkOverridePageTitle, true)%></td>
  274. <td>
  275. <asp:CheckBox ID="ChkOverridePageTitle" runat="server" Enabled="true" />
  276. </td>
  277. </tr>
  278. <tr>
  279. <td class="key"><%=base.GetLabel("LblShowModuleTitle", "Show module title", ChkShowModuleTitle, true)%></td>
  280. <td>
  281. <asp:CheckBox ID="ChkShowModuleTitle" runat="server" Enabled="true" />
  282. </td>
  283. </tr>
  284. </table>
  285. </fieldset>
  286. </div>
  287. <div class="col width-50">
  288. <fieldset class="adminForm recordInfo">
  289. <legend><%=base.GetLabel("LblRecordInfo", "Record info") %></legend>
  290. <table cellspacing="0" class="adminTable">
  291. <tr>
  292. <td class="key"><strong>ID</strong></td>
  293. <td><asp:Label ID="LblId" runat="server" Text=""></asp:Label></td>
  294. </tr>
  295. <tr>
  296. <td class="key"><strong>Module Id</strong></td>
  297. <td><asp:Label ID="LblModuleId" runat="server" Text=""></asp:Label></td>
  298. </tr>
  299. <tr>
  300. <td class="key"><strong>Core</strong></td>
  301. <td>
  302. <asp:CheckBox ID="ChkIsCore" runat="server" Enabled="false" />
  303. </td>
  304. </tr>
  305. </table>
  306. </fieldset>
  307. <fieldset class="adminForm">
  308. <uc1:PermissionsControl ID="PermissionsControl1" runat="server" />
  309. </fieldset>
  310. <fieldset class="adminForm">
  311. <legend><%=base.GetLabel("LblViews", "Views") %></legend>
  312. <table cellspacing="0" class="adminTable">
  313. <tr>
  314. <td class="key"><%=base.GetLabel("LblViews", "Views", null, true)%></td>
  315. <td>
  316. <asp:DropDownList ID="DropViews" runat="server" CssClass="adminMediumText">
  317. </asp:DropDownList>
  318. </td>
  319. </tr>
  320. </table>
  321. </fieldset>
  322. <fieldset class="adminForm">
  323. <legend><%=base.GetLabel("LblParameters", "Parameters") %></legend>
  324. <uc1:ModuleParams ID="ModuleParams1" runat="server" />
  325. </fieldset>
  326. </div>
  327. </asp:View>
  328. </asp:MultiView>
  329. </ContentTemplate>
  330. </asp:UpdatePanel>