def self.model
Panel
end
-
+ private
+ def panel_list
+ set_list
+ list_result = @list.open(@operators,
+ {:id => params[:id], :page => params[:page], :page_size => params[:page_size]}
+ )
+ @items = list_result.items
+ @pager = list_result.paginate
+ respond_to do |format|
+ format.html
+ format.json { render json: @items.to_json }
+ format.atom
+ format.rss
+ end
+ end
+ public
def index
- filer_list
+ if params[:mode] == 'filer'
+ filer_list
+ else
+ panel_list
+ end
end
def by_scroll
}.join
end
+ def self.licensed_pictures panels
+ r = {}
+ panels.each do |panel|
+ r.merge!(panel.licensed_pictures)
+ end
+ r
+ end
+
def licensed_pictures
r = {}
self.panel_elements.each do |elm|
end
def self.licensed_pictures scroll_panels
- r = {}
- scroll_panels.each do |scroll_panel|
- r.merge!(scroll_panel.panel.licensed_pictures) if scroll_panel.panel
- end
- r
+ Panel.licensed_pictures scroll_panels.select {|sp| sp.panel }.map {|sp| sp.panel }
end
def allow? operators
--- /dev/null
+<% if @items.empty? -%>
+ <h2><%= t('panels.empty') %></h2>
+<% else %>
+ <h2><%= link_to t('panels.filer'), main_app.panels_path(:mode => 'filer', :page => params[:page], :page_size => params[:page_size]) %></h2>
+ <%= paginate(@pager) %>
+ <% @items.each do |panel| %>
+ <%= render 'body', :panel => panel, :operators => @operators, :spot => nil %>
+ <%= render 'panels/footer', :panel => panel, :operators => @operators %>
+ <% end %>
+ <%= render 'scroll_panels/licensed_pictures', :licensed_pictures => Panel.licensed_pictures(@items) %>
+ <%= paginate(@pager) %>
+<% end %>
-<h1><%= t '.title' -%></h1>
-<p id="notice"><%= notice %></p>
+<h1>
+ <%= link_to icon_tag('Panel'), panel_path(@item) %>
+ <%= link_to h(@item.caption), panel_path(@item) %>
+ <%= link_to icon_tag('Prof'), panel_path(@item, :format => :prof) %>
+</h1>
<%= render 'standard', :panel => @panel, :operators => @operators %>
<% if @panel.own? @operators %>
- <%= link_to t('link.edit'), edit_panel_path(@panel) %>
- <%= link_to t('link.destroy'), panel_path(@panel), :method => :delete %>
- <%= link_to t('link.catch'), catch_panel_path(@panel) %>
-<% end %>
-
-
-<% if @operators.author %>
- <h2><%= t('panels.show.copy') -%></h2>
- <%= form_for(Panel.new, :html => {:jqform => 'pettanr-panel-form'}) do |f| %>
-
- <%= hidden_field_tag "json", @panel.post_attributes(:all).to_json %>
- <div>
- <%= submit_tag t('panels.show.inspire') -%>
- </div>
- <% end %>
+ <h3><%= t('editor') -%></h3>
+ <p id="notice"><%= notice %></p>
+
+ <p>
+ <b><%= t_m 'Panel.publish' -%>:</b>
+ <%= t_selected_item('panel_visible_items', @item.publish) %>
+ </p>
+ <p>
+ <%= link_to t('link.edit'), edit_panel_path(@panel) %>
+ <%= link_to t('link.destroy'), panel_path(@panel), :method => :delete %>
+ </p>
<h2><%= t('scroll_panels.append.new_scrolls') -%></h2>
<table>
<% end %>
</table>
<% end %>
+
+<% if @operators.author %>
+ <h2><%= t('panels.show.copy') -%></h2>
+ <%= form_for(Panel.new, :html => {:jqform => 'pettanr-panel-form'}) do |f| %>
+
+ <%= hidden_field_tag "json", @panel.post_attributes(:all).to_json %>
+ <div>
+ <%= submit_tag t('panels.show.inspire') -%>
+ </div>
+ <% end %>
+<% end %>
+++ /dev/null
-<div class="pettanr-licensed_pictures">
- <% licensed_pictures.each do |pid, picture| %>
- <table class="no-border">
- <tr>
- <td>
- <%= link_to(tag(:img, picture.tmb_opt_img_tag), picture_path(picture.id)) -%>
- </td>
- <td>
- <%= render picture.credit_template, :picture => picture %>
- </td>
- </tr>
- </table>
- <% end %>
-</div>
<% end %>
<%= render 'scroll_panels/footer', :scroll_panel => scroll_panel, :operators => @operators %>
<% end %>
- <%= render 'scroll_panels/licensed_pictures', :licensed_pictures => ScrollPanel.licensed_pictures(@items) %>
+ <%= render 'panels/licensed_pictures', :licensed_pictures => ScrollPanel.licensed_pictures(@items) %>
<%= paginate(@pager) %>
<% end %>
<% if @item.own? @operators -%>
create_from_json: jsonデータからコマ作成する
element_copy: つかんでいるコマにコピーしたい
inspire: インスパイヤ
+ filer: ファイラーで表示する
hidden: 権限がありません
+ empty: 閲覧できるコマはありません
panel_pictures:
index:
title: コマ絵一覧