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

http://pigeoncms.googlecode.com/ · ASP.NET · 317 lines · 278 code · 39 blank · 0 comment · 5 complexity · 7a39dbe32af3468a02c6e87a749b998b MD5 · raw file

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Default.ascx.cs" Inherits="Controls_ItemsAdmin" %>
  2. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
  3. <%@ Register src="~/Controls/ItemParams.ascx" tagname="ItemParams" tagprefix="uc1" %>
  4. <%@ Register src="~/Controls/PermissionsControl.ascx" tagname="PermissionsControl" tagprefix="uc1" %>
  5. <%@ Register src="~/Controls/ContentEditorControl.ascx" tagname="ContentEditorControl" tagprefix="uc1" %>
  6. <script type="text/javascript">
  7. // <!CDATA[
  8. function preloadAlias(sourceControlName, targetControl) {
  9. var res = document.getElementById(sourceControlName).value;
  10. if (targetControl.value == "") {
  11. res = res.toLowerCase();
  12. res = res.replace(/\ /g, '-'); //replace all occurs
  13. targetControl.value = res;
  14. }
  15. }
  16. function pageLoad(sender, args) {
  17. $(document).ready(function () {
  18. $("a.fancyRefresh").fancybox({
  19. 'width': '80%',
  20. 'height': '80%',
  21. 'type': 'iframe',
  22. 'hideOnContentClick': false,
  23. onClosed: function () {
  24. RemoveFromCache(onSuccess, onFailure);
  25. }
  26. });
  27. $('td.key').each(function () {
  28. var hide = true;
  29. var html = $(this).html();
  30. if ($.trim(html) != '')
  31. hide = false;
  32. if (hide)
  33. $(this).parent('tr').hide();
  34. });
  35. });
  36. }
  37. var deleteQuestion = '<%=PigeonCms.Utility.GetLabel("RECORD_DELETE_QUESTION") %>';
  38. //use in popup version
  39. function closePopup() {
  40. parent.$.fancybox.close();
  41. }
  42. function onSuccess(result) { }
  43. function onFailure(result) { }
  44. // ]]>
  45. </script>
  46. <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
  47. <asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="1" AssociatedUpdatePanelID="Upd1">
  48. <ProgressTemplate>
  49. <div class="loading"><%=PigeonCms.Utility.GetLabel("LblLoading", "loading") %></div>
  50. </ProgressTemplate>
  51. </asp:UpdateProgress>
  52. <asp:UpdatePanel ID="Upd1" runat="server">
  53. <ContentTemplate>
  54. <asp:Label ID="LblErr" runat="server" Text="" CssClass="error"></asp:Label>
  55. <asp:Label ID="LblOk" runat="server" Text="" CssClass="success"></asp:Label>
  56. <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0" OnActiveViewChanged="MultiView1_ActiveViewChanged">
  57. <asp:View ID="ViewSee" runat="server">
  58. <div class="adminToolbar">
  59. <%=PigeonCms.Utility.GetLabel("LblCreateNew", "Create new", DropNew)%>&nbsp;
  60. <asp:DropDownList runat="server" ID="DropNew" AutoPostBack="true" CssClass="adminMediumText"
  61. OnSelectedIndexChanged="DropNew_SelectedIndexChanged">
  62. </asp:DropDownList>
  63. <asp:Button ID="BtnNew" runat="server" Text="<%$ Resources:PublicLabels, CmdNew %>" Visible="false" CssClass="button" OnClick="BtnNew_Click" />
  64. </div>
  65. <fieldset class="adminFilters">
  66. <%=PigeonCms.Utility.GetLabel("LblFilters", "Filters") %>&nbsp;
  67. <asp:DropDownList ID="DropEnabledFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropEnabledFilter_SelectedIndexChanged">
  68. </asp:DropDownList>
  69. <asp:DropDownList ID="DropSectionsFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropSectionsFilter_SelectedIndexChanged">
  70. </asp:DropDownList>
  71. <asp:DropDownList ID="DropCategoriesFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropCategoriesFilter_SelectedIndexChanged">
  72. </asp:DropDownList>
  73. <asp:DropDownList ID="DropItemTypesFilter" runat="server" AutoPostBack="true" CssClass="adminMediumText" OnSelectedIndexChanged="DropItemTypesFilter_SelectedIndexChanged">
  74. </asp:DropDownList>
  75. </fieldset>
  76. <br />
  77. <asp:GridView ID="Grid1" runat="server" AllowPaging="True" AllowSorting="true" Width="100%" AutoGenerateColumns="False"
  78. DataSourceID="ObjDs1" DataKeyNames="Id" OnRowCommand="Grid1_RowCommand" OnRowCreated="Grid1_RowCreated" OnRowDataBound="Grid1_RowDataBound">
  79. <Columns>
  80. <asp:TemplateField ItemStyle-Width="10" Visible="false">
  81. <ItemTemplate>
  82. <asp:ImageButton ID="ImgSel" CommandName="Select" CommandArgument='<%#Eval("Id") %>'
  83. runat="server" SkinID="ImgEditFile" />
  84. </ItemTemplate>
  85. </asp:TemplateField>
  86. <asp:TemplateField HeaderText="<%$ Resources:PublicLabels, LblTitle %>" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left">
  87. <ItemTemplate>
  88. <asp:LinkButton ID="LnkTitle" runat="server" CausesValidation="false" CommandName="Select" CommandArgument='<%#Eval("Id") %>'></asp:LinkButton>
  89. </ItemTemplate>
  90. </asp:TemplateField>
  91. <asp:BoundField DataField="Alias" HeaderText="Alias" SortExpression="Alias" />
  92. <asp:TemplateField HeaderText="<%$ Resources:PublicLabels, LblSection %>" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left">
  93. <ItemTemplate>
  94. <asp:Literal ID="LitSectionTitle" runat="server" />
  95. </ItemTemplate>
  96. </asp:TemplateField>
  97. <asp:TemplateField HeaderText="<%$ Resources:PublicLabels, LblCategory %>" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left">
  98. <ItemTemplate>
  99. <asp:Literal ID="LitCategoryTitle" runat="server" />
  100. </ItemTemplate>
  101. </asp:TemplateField>
  102. <asp:BoundField DataField="ItemTypeName" HeaderText="<%$ Resources:PublicLabels, LblType %>" />
  103. <asp:TemplateField ItemStyle-HorizontalAlign="Right" ItemStyle-BorderStyle="None" ItemStyle-Width="25" SortExpression="Ordering">
  104. <ItemTemplate>
  105. <asp:ImageButton ID="ImgMoveUp" CommandName="MoveUp" CommandArgument='<%#Eval("Id") %>'
  106. SkinID="ImgSortAsc" runat="server" />
  107. <asp:ImageButton ID="ImgMoveDown" CommandName="MoveDown" CommandArgument='<%#Eval("Id") %>'
  108. SkinID="ImgSortDesc" runat="server" />
  109. </ItemTemplate>
  110. </asp:TemplateField>
  111. <asp:BoundField DataField="Ordering" HeaderText="<%$ Resources:PublicLabels, LblOrder %>" SortExpression="Ordering" ItemStyle-HorizontalAlign="Right" />
  112. <asp:TemplateField HeaderText="<%$ Resources:PublicLabels, LblEnabled %>" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
  113. <ItemTemplate>
  114. <asp:ImageButton runat="server" ID="ImgEnabledOk" CommandName="ImgEnabledOk" CommandArgument='<%#Eval("Id") %>' SkinID="ImgOk" Visible="false" />
  115. <asp:ImageButton runat="server" ID="ImgEnabledKo" CommandName="ImgEnabledKo" CommandArgument='<%#Eval("Id") %>' SkinID="ImgUnchecked" Visible="false" />
  116. </ItemTemplate>
  117. </asp:TemplateField>
  118. <asp:TemplateField HeaderText="Access type" SortExpression="AccessType">
  119. <ItemTemplate>
  120. <asp:Literal ID="LitAccessTypeDesc" runat="server" Text=""></asp:Literal>
  121. </ItemTemplate>
  122. </asp:TemplateField>
  123. <asp:TemplateField HeaderText="Access Level" SortExpression="AccessCode, AccessLevel">
  124. <ItemTemplate>
  125. <asp:Literal ID="LitAccessLevel" runat="server" Text=""></asp:Literal>
  126. </ItemTemplate>
  127. </asp:TemplateField>
  128. <asp:TemplateField HeaderText="<%$ Resources:PublicLabels, LblFiles %>" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
  129. <ItemTemplate>
  130. <asp:HyperLink runat="server" ID="LnkUploadFiles">
  131. <asp:Image ID="FilesUpload" runat="server" SkinID="ImgUpload" AlternateText="Gestione files" Visible="true" ToolTip="Gestione files" />
  132. </asp:HyperLink>
  133. <br />
  134. <span><asp:Literal ID="LitFilesCount" runat="server" Text=""></asp:Literal></span>
  135. </ItemTemplate>
  136. </asp:TemplateField>
  137. <asp:TemplateField HeaderText="<%$ Resources:PublicLabels, LblImages %>" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
  138. <ItemTemplate>
  139. <asp:HyperLink runat="server" ID="LnkUploadImg">
  140. <asp:Image ID="ImgUpload" runat="server" SkinID="ImgUpload" AlternateText="Gestione immagini" Visible="true" ToolTip="Gestione immagini" />
  141. </asp:HyperLink>
  142. <br />
  143. <span><asp:Literal ID="LitImgCount" runat="server" Text=""></asp:Literal></span>
  144. </ItemTemplate>
  145. </asp:TemplateField>
  146. <asp:TemplateField HeaderText="" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="10">
  147. <ItemTemplate>
  148. <asp:ImageButton ID="LnkDel" CommandName="DeleteRow" CommandArgument='<%#Eval("Id") %>'
  149. runat="server" SkinID="ImgDelFile"
  150. OnClientClick="return confirm(deleteQuestion);" />
  151. </ItemTemplate>
  152. </asp:TemplateField>
  153. <asp:BoundField DataField="Id" HeaderText="ID" SortExpression="Id" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Right" />
  154. </Columns>
  155. </asp:GridView>
  156. <asp:ObjectDataSource ID="ObjDs1" runat="server"
  157. SortParameterName="sort" SelectMethod="GetByFilter"
  158. TypeName="PigeonCms.ItemsManager`2[[PigeonCms.Item],[PigeonCms.ItemsFilter]]"
  159. OnObjectCreating="ObjDs1_ObjectCreating"
  160. OnSelecting="ObjDs1_Selecting">
  161. <SelectParameters>
  162. <asp:Parameter Name="filter" Type="Object" />
  163. <asp:Parameter Name="sort" Type="String" DefaultValue="" />
  164. </SelectParameters>
  165. <DeleteParameters>
  166. <asp:Parameter Name="Id" Type="Int32" />
  167. </DeleteParameters>
  168. </asp:ObjectDataSource>
  169. </asp:View>
  170. <asp:View ID="ViewInsert" runat="server">
  171. <div class="adminToolbar">
  172. <asp:Button ID="BtnSave" runat="server" Text="<%$ Resources:PublicLabels, CmdSave %>" CssClass="button" OnClick="BtnSave_Click" />
  173. <asp:Button ID="BtnCancel" runat="server" Text="<%$ Resources:PublicLabels, CmdCancel %>" CssClass="button" CausesValidation="false" OnClick="BtnCancel_Click" />
  174. </div>
  175. <div class="col width-60">
  176. <fieldset class="adminForm">
  177. <legend></legend>
  178. <table class="adminTable">
  179. <tr>
  180. <td class="key"><%=base.GetLabel("LblItemType", "Item type", LitItemType, true)%></td>
  181. <td colspan="3">
  182. <asp:Literal ID="LitItemType" runat="server"></asp:Literal></td>
  183. </tr>
  184. <tr>
  185. <td class="key"><%=base.GetLabel("LblCategory", "Category", DropCategories, true)%></td>
  186. <td style="width: 500px">
  187. <asp:DropDownList ID="DropCategories" runat="server" CssClass="adminMediumText"></asp:DropDownList>&nbsp;&nbsp;&nbsp;
  188. </td>
  189. </tr>
  190. <tr>
  191. <td class="key"><%=base.GetLabel("LblEnabled", "Enabled", ChkEnabled, true)%></td>
  192. <td>
  193. <asp:CheckBox ID="ChkEnabled" runat="server" Enabled="true" />
  194. </td>
  195. </tr>
  196. <tr>
  197. <td class="key"><%=base.GetLabel("LblTitle", "Title", null, true)%></td>
  198. <td>
  199. <asp:Panel runat="server" ID="PanelTitle"></asp:Panel>
  200. </td>
  201. </tr>
  202. <tr>
  203. <td class="key"><%=base.GetLabel("LblAlias", "Alias", TxtAlias, true)%></td>
  204. <td>
  205. <asp:TextBox ID="TxtAlias" runat="server" CssClass="adminMediumText"></asp:TextBox>
  206. <asp:RequiredFieldValidator ID="ReqAlias" ControlToValidate="TxtAlias" runat="server" Text="*"></asp:RequiredFieldValidator>
  207. </td>
  208. </tr>
  209. <tr>
  210. <td class="key"><%=base.GetLabel("LblItemDate", "Item date", TxtItemDate, true)%></td>
  211. <td class="calendar">
  212. <asp:TextBox ID="TxtItemDate" runat="server" CssClass='adminSmallText'></asp:TextBox>
  213. <cc1:CalendarExtender ID="CalItemDate" runat="server"
  214. TargetControlID="TxtItemDate" Format="dd/MM/yyyy"></cc1:CalendarExtender>
  215. </td>
  216. </tr>
  217. <tr>
  218. <td class="key"><%=base.GetLabel("LblValidFrom", "Valid from", TxtValidFrom, true)%></td>
  219. <td class="calendar">
  220. <asp:TextBox ID="TxtValidFrom" runat="server" CssClass='adminSmallText'></asp:TextBox>
  221. <cc1:CalendarExtender ID="CalValidFrom" runat="server"
  222. TargetControlID="TxtValidFrom" Format="dd/MM/yyyy"></cc1:CalendarExtender>
  223. </td>
  224. </tr>
  225. <tr>
  226. <td class="key"><%=base.GetLabel("LblValidTo", "Valid to", TxtValidTo, true)%></td>
  227. <td class="calendar">
  228. <asp:TextBox ID="TxtValidTo" runat="server" CssClass='adminSmallText'></asp:TextBox>
  229. <cc1:CalendarExtender ID="CalValidTo" runat="server"
  230. TargetControlID="TxtValidTo" Format="dd/MM/yyyy"></cc1:CalendarExtender>
  231. </td>
  232. </tr>
  233. <tr>
  234. <td class="key"><%=base.GetLabel("LblDescription", "Description", null, true)%></td>
  235. <td>
  236. <asp:Panel runat="server" ID="PanelDescription"></asp:Panel>
  237. </td>
  238. </tr>
  239. </table>
  240. </fieldset>
  241. </div>
  242. <div class="col width-40">
  243. <fieldset class="adminForm recordInfo">
  244. <legend><%=base.GetLabel("LblRecordInfo", "Record info") %></legend>
  245. <table class="adminTable" cellspacing="0">
  246. <tr>
  247. <td class="key"><%=base.GetLabel("LblRecordId", "ID") %></td>
  248. <td><asp:Label ID="LblId" runat="server" Text=""></asp:Label></td>
  249. </tr>
  250. <tr>
  251. <td class="key"><%=base.GetLabel("LblCreated", "Created") %></td>
  252. <td><asp:Label ID="LblCreated" runat="server" Text=""></asp:Label></td>
  253. </tr>
  254. <tr>
  255. <td class="key"><%=base.GetLabel("LblLastUpdate", "Last update") %></td>
  256. <td><asp:Label ID="LblUpdated" runat="server" Text=""></asp:Label></td>
  257. </tr>
  258. <tr>
  259. <td class="key"><%=base.GetLabel("LblOrderId", "Order Id") %></td>
  260. <td><asp:Label ID="LblOrderId" runat="server" Text=""></asp:Label></td>
  261. </tr>
  262. </table>
  263. </fieldset>
  264. <fieldset class="adminForm">
  265. <uc1:PermissionsControl ID="PermissionsControl1" runat="server" />
  266. </fieldset>
  267. <fieldset class="adminForm">
  268. <uc1:ItemParams ID="ItemFields1" runat="server" />
  269. </fieldset>
  270. <fieldset class="adminForm">
  271. <uc1:ItemParams ID="ItemParams1" runat="server" />
  272. </fieldset>
  273. </div>
  274. <div class="clear"/>
  275. </asp:View>
  276. </asp:MultiView>
  277. </ContentTemplate>
  278. </asp:UpdatePanel>