PageRenderTime 33ms CodeModel.GetById 33ms RepoModel.GetById 0ms app.codeStats 0ms

/app/views/mbooks/_mbook_index.html.erb

https://github.com/cholubin/mbookserver
Ruby HTML | 330 lines | 295 code | 29 blank | 6 comment | 58 complexity | 53fce1276142537fdb64082555d338bd MD5 | raw file
  1. <div id="content_header" class="<%= @menu_class %>">
  2. <h2 class="sub_title">mBook in Store</h2>
  3. </div>
  4. <div id="content">
  5. <!-- Root Category -->
  6. <div class="root_list">
  7. <ul>
  8. <li><img src="/images/root/root_first.png"></li>
  9. <li><a href=""><img src="/images/root/bt_root_total_pink.png" alt="전체분류"></a></li>
  10. <%
  11. if params[:lv] != nil and params[:lv] != ""
  12. level = params[:lv].to_i
  13. else
  14. level = 0
  15. end
  16. # puts_message "level::::" + level.to_s
  17. i = 0
  18. while i < level + 2
  19. %>
  20. <li>
  21. <%
  22. categories = Category.all(:gubun=>"template",:level=>i, :display_fl => true, :parent_id => @pid[i],:order=>[:priority])
  23. %>
  24. <select class="select_category" level="<%= i %>">
  25. <%
  26. if categories.count > 0
  27. %>
  28. <% if (level == 0 and i == 0) %>
  29. <option value="0">전체</option>
  30. <%end %>
  31. <% if level == i - 1 %>
  32. <option value="0">전체</option>
  33. <%end %>
  34. <%categories.each do |cat| %>
  35. <option value="<%= cat.id %>" <%= "selected" if cat.id.to_s == @sid[i].to_s %>><%= cat.name %></option>
  36. <%end %>
  37. <%else %>
  38. <option value="0">전체</option>
  39. <%end %>
  40. </select>
  41. </li>
  42. <li><img src="/images/root/root_arrow_pink.png"></li>
  43. <%
  44. i = i + 1
  45. end
  46. %>
  47. <li class="root_last"><img src="/images/root/root_last.png"></li>
  48. </ul>
  49. </div>
  50. <!-- Sort list -->
  51. <% if signed_in? %>
  52. <div class="sort_list">
  53. <img src="/images/input_title/input_title_state.png" alt="상태별 보기">
  54. <select name="sort_list" id="select_status">
  55. <option value="">전체</option>
  56. <%if @menu_on != "my_mb_store" %>
  57. <option value="승인대기" <%= "selected" if params[:st] == "승인대기" %>>승인대기</option>
  58. <option value="대기" <%= "selected" if params[:st] == "대기" %>>대기</option>
  59. <%end %>
  60. <option value="승인완료" <%= "selected" if params[:st] == "승인완료" %>>승인완료</option>
  61. <option value="삭제대기" <%= "selected" if params[:st] == "삭제대기" %>>삭제대기</option>
  62. </select>
  63. </div>
  64. <%end %>
  65. <!-- List -->
  66. <div class="list_title">
  67. <ul>
  68. <%if signed_in? %>
  69. <%if params[:me] != "y" %>
  70. <li class="no">NO</li>
  71. <li class="book">책표지</li>
  72. <li class="mbook">mBook</li>
  73. <li class="id">아이디</li>
  74. <li class="date">등록일</li>
  75. <li class="price">가격</li>
  76. <li class="state">상태</li>
  77. <%else %>
  78. <li class="no">NO</li>
  79. <li class="book">책표지</li>
  80. <li class="category">분류</li>
  81. <li class="mbook">mBook</li>
  82. <li class="date">등록일</li>
  83. <li class="price">가격</li>
  84. <li class="state">상태</li>
  85. <li class="check" id="check_all" style="cursor:pointer;">선택</li>
  86. <%end %>
  87. <%else %>
  88. <li class="no">NO</li>
  89. <li class="book">책표지</li>
  90. <li class="mbook">mBook</li>
  91. <li class="id">아이디</li>
  92. <li class="date">등록일</li>
  93. <li class="price">가격</li>
  94. <li class="state">상태</li>
  95. <%end %>
  96. </ul>
  97. </div>
  98. <div class="list_data">
  99. <input type="hidden" id="all_checked" value="false">
  100. <% if params[:page].to_i == 0 or params[:page].to_i == 1
  101. @temp_page = 0
  102. else
  103. @temp_page = params[:page].to_i - 1
  104. end
  105. @page_num = @total_count - (10 * @temp_page) %>
  106. <%@mbooks.each do |mb| %>
  107. <%if signed_in? %>
  108. <%if params[:me] != "y" %>
  109. <ul class="list_data_<%= @page_num % 2 == 1 ? "white":"blue" %>">
  110. <li class="no"><%= @page_num %></li>
  111. <li class="book"><img src="<%= mb.thumbnail_url %>" alt="책표지"></li>
  112. <a href="/mbooks/<%= mb.id %>?me=<%= params[:me] %>&store=<%= params[:store] %>">
  113. <li class="mbook">
  114. <b><%= mb.title %></b><br/>
  115. 저자 : <b><%= mb.writer %></b> | 출판사 : <b>출판사<%= mb.publisher %></b> | 발행일 : <b><%= mb.issue_date %></b>
  116. </li>
  117. </a>
  118. <li class="id"><%=User.get(mb.user_id).userid %></li>
  119. <li class="date"><%= mb.created_at.strftime('%Y-%m-%d') %></li>
  120. <li class="price"><img src="/images/icon_dollar.png" alt="달러"> <%= mb.price %></li>
  121. <li class="state"><%= mb.status %></li>
  122. </ul>
  123. <%else %>
  124. <ul class="list_data_<%= @page_num % 2 == 0 ? "white":"blue" %>">
  125. <li class="no"><%= @page_num %></li>
  126. <li class="book"><img src="<%= mb.thumbnail_url %>" alt="책표지"></li>
  127. <li class="category"><%= Category.get(mb.subcategory1_id.to_i).name %> <br> <%= Category.get(mb.subcategory2_id.to_i).name if mb.subcategory2_id != nil %></li>
  128. <a href="/mbooks/<%= mb.id %>?me=<%= params[:me] %>&store=<%= params[:store] %>">
  129. <li class="mbook">
  130. <b><%= mb.title %></b><br/>
  131. 저자 : <b><%= mb.writer %></b> | 출판사 : <b>출판사<%= mb.publisher %></b> | 발행일 : <b><%= mb.issue_date %></b>
  132. </li>
  133. </a>
  134. <li class="date"><%= mb.created_at.strftime('%Y-%m-%d') %></li>
  135. <li class="price"><img src="/images/icon_dollar.png" alt="달러"> <%= mb.price %></li>
  136. <li class="state"><%= mb.status %></li>
  137. <% if params[:store] == "y" %>
  138. <%if mb.status != "승인완료"%>
  139. <li class="check"><input type="checkbox" disabled></li>
  140. <%else %>
  141. <li class="check"><input type="checkbox" class="chkbox" id="<%= mb.id %>" ></li>
  142. <%end %>
  143. <% else %>
  144. <%if mb.status != "대기" and mb.status != "승인거부" %>
  145. <li class="check"><input type="checkbox" disabled></li>
  146. <%else %>
  147. <li class="check"><input type="checkbox" class="chkbox" id="<%= mb.id %>" ></li>
  148. <%end %>
  149. <% end %>
  150. </ul>
  151. <%end %>
  152. <%else %>
  153. <ul class="list_data_<%= @page_num % 2 == 1 ? "white":"blue" %>">
  154. <li class="no"><%= @page_num %></li>
  155. <li class="book"><img src="<%= mb.thumbnail_url %>" alt="책표지"></li>
  156. <a href="/mbooks/<%= mb.id %>?me=<%= params[:me] %>&store=<%= params[:store] %>">
  157. <li class="mbook">
  158. <b><%= mb.title %></b><br/>
  159. 저자 : <b><%= mb.writer %></b> | 출판사 : <b>출판사<%= mb.publisher %></b> | 발행일 : <b><%= mb.issue_date %></b>
  160. </li>
  161. </a>
  162. <li class="id"><%=User.get(mb.user_id).userid %></li>
  163. <li class="date"><%= mb.created_at.strftime('%Y-%m-%d') %></li>
  164. <li class="price"><img src="/images/icon_dollar.png" alt="달러"> <%= mb.price %></li>
  165. <li class="state"><%= mb.status %></li>
  166. </ul>
  167. <%end %>
  168. <%@page_num -= 1
  169. end %>
  170. </div>
  171. <%if @menu_on == "my_mb" %>
  172. <div class="select_list">
  173. <img src="/images/input_title/input_title_select.png" alt="선택한 항목을">
  174. <img src="/images/bt/bt_delete.png" alt="삭제" id="btn_del" style="cursor:pointer;">
  175. </div>
  176. <%elsif @menu_on == "my_mb_store" %>
  177. <div class="select_list">
  178. <img src="/images/input_title/input_title_select.png" alt="선택한 항목을">
  179. <img src="/images/bt/bt_store_delete.png" alt="삭제" id="btn_del_from_store" style="cursor:pointer;">
  180. </div>
  181. <%end %>
  182. <!-- 페이징 블럭 ======================-->
  183. <div>
  184. <table width="900">
  185. <tr height="20"></tr>
  186. <tr align="center">
  187. <td><%= @mbooks.pager.to_html "/mbooks?me=#{params[:me]}&store=#{params[:store]}&cat=#{params[:cat]}&subcat=#{params[:subcat]}&keyword=#{params[:keyword]}&search=#{params[:search]}" %></td>
  188. </tr>
  189. </table>
  190. </div>
  191. <!-- 페이징 블럭 ======================-->
  192. <!-- Search -->
  193. <% form_tag "/mbooks?me=#{params[:me]}&store=#{params[:store]}", :method => 'get' do %>
  194. <input type="hidden" id="me" name="me" value="<%= params[:me] %>">
  195. <input type="hidden" id="store" name="store" value="<%= params[:store] %>">
  196. <div class="search">
  197. <img src="/images/input_title/input_title_search.png" alt="조건별 검색">
  198. <select name="keyword" id="keyword">
  199. <option value="writer" <%= "selected" if params[:keyword] == "writer" %> >저자</option>
  200. <option value="publisher" <%= "selected" if params[:keyword] == "publisher" %> >출판사</option>
  201. <option value="issue_date" <%= "selected" if params[:keyword] == "issue_date" %> >발행일</option>
  202. <option value="userid" <%= "selected" if params[:keyword] == "userid" %> >아이디</option>
  203. <option value="reg_date" <%= "selected" if params[:keyword] == "reg_date" %> >등록일</option>
  204. <option value="price" <%= "selected" if params[:keyword] == "price" %> >가격</option>
  205. <% if signed_in? %>
  206. <option value="status" <%= "selected" if params[:keyword] == "status" %> >상태</option>
  207. <% end %>
  208. </select>
  209. <input type="text" id="search" name="search" value="<%= params[:search] %>" style="vertical-align:middle;">
  210. <input type="image" src="/images/bt/bt_search.png" alt="검색" style="vertical-align:middle;">
  211. </div>
  212. <% end %>
  213. </div>
  214. <script language="Javascript">
  215. $('#select_category').live("change", function(){
  216. var $value = $(this,'option:selected').val();
  217. location.href = "/mbooks?me=<%= params[:me] %>&store=<%= params[:store] %>";
  218. $.ajax({
  219. data:'category_id='+ $value,
  220. dataType:'script',
  221. type:'post',
  222. url:'/mbooks/update_subcategories'
  223. });
  224. })
  225. $('#select_subcategory1').live("change", function(){
  226. var $cat = $('#select_category :selected').val();
  227. var $sub = $(this,'option:selected').val();
  228. location.href = "/mbooks?me=<%= params[:me] %>&store=<%= params[:store] %>&sub="+$sub;
  229. })
  230. $('#check_all').live("click", function(){
  231. if ( $('#all_checked').val() == "false" ){
  232. $('.chkbox').each(function(){
  233. $(this).attr("checked", true);
  234. })
  235. $('#all_checked').val("true");
  236. }else{
  237. $('.chkbox').each(function(){
  238. $(this).attr("checked", false);
  239. })
  240. $('#all_checked').val("false");
  241. }
  242. })
  243. $('#btn_del').live("click", function(){
  244. if( $(':checkbox:checked').length > 0) {
  245. var del_ids = "";
  246. if( confirm("선택하신 파일을 정말 삭제하시겠습니까?")){
  247. $('.chkbox:checked').each(function(){
  248. del_ids += $(this).attr("id") + ",";
  249. })
  250. // loadingView();
  251. $.ajax({
  252. data:'ids='+ del_ids,
  253. dataType:'script',
  254. type:'post',
  255. url:'/mbooks/deleteSelection',
  256. success:function(){
  257. window.location.href = "/mbooks?me=y&store=n";
  258. }
  259. });
  260. }else{
  261. return false;
  262. }
  263. }else{
  264. alert("대상을 선택해 주세요!");
  265. return false;
  266. }
  267. })
  268. $('#btn_del_from_store').live("click", function(){
  269. if( $(':checkbox:checked').length > 0) {
  270. var del_ids = "";
  271. if( confirm("선택하신 파일을 스토에서 삭제하도록 신청하시겠습니까?")){
  272. $('.chkbox:checked').each(function(){
  273. del_ids += $(this).attr("id") + ",";
  274. })
  275. // loadingView();
  276. $.ajax({
  277. data:'ids='+ del_ids,
  278. dataType:'script',
  279. type:'post',
  280. url:'/mbooks/req_del_from_store',
  281. success:function(){
  282. window.location.href = "/mbooks?me=y&store=y";
  283. }
  284. });
  285. }else{
  286. return false;
  287. }
  288. }else{
  289. alert("대상을 선택해 주세요!");
  290. return false;
  291. }
  292. })
  293. $('#select_status').live("change",function(){
  294. window.location.href = "/mbooks?me=<%= params[:me] %>&store=<%= params[:store] %>&st="+ $('#select_status option:selected').val()
  295. })
  296. $('.select_category').change(function(){
  297. var $level = parseInt($(this).attr("level"));
  298. var $id = $(this).val();
  299. window.location.href = "/mbooks?lv="+$level+"&sid="+$id+"&me=<%= params[:me] %>&store=<%= params[:store] %>";
  300. })
  301. </script>