OSDN Git Service

t#32471:add profiles
[pettanr/pettanr.git] / app / controllers / writing_formats_controller.rb
index 25f1ef9..0e952f5 100644 (file)
@@ -1,2 +1,40 @@
 class WritingFormatsController < ApplicationController
+  layout 'test' if MagicNumber['test_layout']
+  if MagicNumber['run_mode'] == 0
+    before_filter :authenticate_user, :only => []
+  else
+    before_filter :authenticate_reader, :only => [:index, :show]
+    before_filter :authenticate_user, :only => []
+  end
+  before_filter :authenticate_admin!, :only => [:list, :browse, :destroy]
+
+  def index
+    @writing_formats = WritingFormat.enable_list
+
+    respond_to do |format|
+      format.html {
+        render :template => 'system/filer', :locals => {
+          :items => @writing_formats, :model => WritingFormat, 
+          :roles => [@user, @admin], :pager => nil
+        }
+      }
+      format.json { render json: @writing_formats.to_json(WritingFormat.list_json_opt) }
+    end
+  end
+
+  def show
+    @item = WritingFormat.show(params[:id], [@user, @admin])
+
+    respond_to do |format|
+      format.html # show.html.erb
+      format_prof format
+      format.json {
+        render :json => @item.to_json(WritingFormat.show_json_opt)
+      }
+      format.jsonp {
+        render :json => "callback(" + @item.to_json() + ")"
+      }
+    end
+  end
+
 end