OSDN Git Service

temp
[pettanr/pettanr.git] / app / controllers / system_pictures_controller.rb
index 8843d8d..374788c 100644 (file)
@@ -1,60 +1,38 @@
 class SystemPicturesController < ApplicationController
-  before_filter :authenticate_author!, :only => [:index, :show]
-  before_filter :authenticate_admin!, :only => [:list, :browse, :create, :update, :destroy]
-
-  private
-  
-  def set_image(prm)
-    img = nil
-    if (f = prm[:system_picture][:file]).respond_to?(:read)
-      if f.size > 1000000
-        @system_picture.width = 0
-        @system_picture.height = 0
-        @system_picture.ext = 'none'
-        @system_picture.filesize = 1.megabytes
-      else
-        img = Magick::Image.from_blob(f.read).shift
-        @system_picture.width = img.columns
-        @system_picture.height = img.rows
-        @system_picture.ext = img.format.downcase
-        @system_picture.filesize = f.size
-      end
-    else
-      dat = Base64.decode64(prm[:system_picture][:file].to_s.gsub(' ', '+')) #rubyのバグ?+でデコードされるべきキャラがスペースになる
-      img = Magick::Image.from_blob(dat).shift
-      @system_picture.width = img.columns
-      @system_picture.height = img.rows
-      @system_picture.ext = img.format.downcase
-      @system_picture.filesize = 1000
-    end
-    img
-  end
-  
-  public
-  
-  # GET /system_pictures
-  # GET /system_pictures.json
+  layout 'test' if MagicNumber['test_layout']
+  if MagicNumber['run_mode'] == 0
+    before_filter :authenticate_user, :only => []
+    before_filter :authenticate_author, :only => []
+  else
+    before_filter :authenticate_resource_reader, :only => [:index, :show]
+    before_filter :authenticate_user, :only => []
+    before_filter :authenticate_author, :only => []
+  end
+  before_filter :authenticate_admin!, :only => [:list, :browse, :new, :create]
+
+  @@model = SystemPicture
   def index
-    @system_pictures = SystemPicture.all
+    set_filer
 
     respond_to do |format|
-      format.html # index.html.erb
-      format.json { render json: @system_pictures }
+      format_filer format
+      format.json { render json: @items.to_json(@@model.list_json_opt) }
     end
   end
 
-  # GET /system_pictures/1
-  # GET /system_pictures/1.json
   def show
-    @system_picture = SystemPicture.find(params[:id])
-
+    @item = SystemPicture.show(params[:id], @operators)
+    
     respond_to do |format|
-      opt = {:type => @system_picture.mime_type, :disposition=>"inline"}
-      format.png { send_data(@system_picture.restore, opt ) }
-      format.gif { send_data(@system_picture.restore, opt ) }
-      format.jpeg { send_data(@system_picture.restore, opt ) }
-      format.html # show.html.erb
-      format.json { render json: @system_picture}
+      opt = {:type => @item.mime_type, :disposition=>"inline"}
+      format.png { send_data(@item.restore, opt ) }
+      format.gif { send_data(@item.restore, opt ) }
+      format.jpeg { send_data(@item.restore, opt ) }
+      format.html {
+        @system_picture = @item
+      }
+      format_prof format
+      format.json { render json: @item.to_json(SystemPicture.show_json_opt)}
     end
   end
 
@@ -76,67 +54,4 @@ class SystemPicturesController < ApplicationController
     end
   end
 
-
-  # POST /system_pictures
-  # POST /system_pictures.json
-  def create
-    @system_picture = SystemPicture.new
-    img = set_image params
-
-    respond_to do |format|
-      SystemPicture.transaction do
-        if @system_picture.save
-          if @system_picture.store(img)
-            format.html { redirect_to @system_picture, notice: 'system picture was successfully created.' }
-            format.json { render json: @system_picture, status: :created, location: @system_picture }
-          else
-            format.html { redirect_to @system_picture, notice: 'Failed! system picture was NOT created.' }
-            format.json { render json: @system_picture.errors, status: :unprocessable_entity }
-          end
-        else
-          format.html { render action: "new" }
-          format.json { render json: @system_picture.errors, status: :unprocessable_entity }
-        end
-      end
-    end
-  end
-
-  # PUT /system_pictures/1
-  # PUT /system_pictures/1.json
-  def update
-    @system_picture = SystemPicture.find(params[:id])
-    img = set_image params
-
-    respond_to do |format|
-      SystemPicture.transaction do
-        if @system_picture.save
-          if @system_picture.store(img)
-            format.html { redirect_to @system_picture, notice: 'System picture was successfully updated.' }
-            format.json { head :ok }
-          else
-            format.html { redirect_to @system_picture, notice: 'Failed! System picture was NOT created.' }
-            format.json { render json: @system_picture.errors, status: :unprocessable_entity }
-          end
-        else
-          format.html { render action: "edit" }
-          format.json { render json: @system_picture.errors, status: :unprocessable_entity }
-        end
-      end
-    end
-  end
-
-  # DELETE /system_pictures/1
-  # DELETE /system_pictures/1.json
-  def destroy
-    @system_picture = SystemPicture.find(params[:id])
-    SystemPicture.transaction do
-      @system_picture.destroy
-      
-    end
-    
-    respond_to do |format|
-      format.html { redirect_to system_pictures_url }
-      format.json { head :ok }
-    end
-  end
 end