1 class AuthorsController < ApplicationController
2 layout 'test' if MagicNumber['test_layout']
3 before_filter :authenticate_user!, :only => [:index, :show, :edit, :update]
4 before_filter :authenticate_admin!, :only => [:list, :browse]
7 @page = Author.page params[:page]
8 @page_size = Author.page_size params[:page_size]
9 @authors = Author.list(@page, @page_size)
11 respond_to do |format|
12 format.html # index.html.erb
13 format.json { render :json => @authors.to_json(Author.list_json_opt) }
18 @au = Author.show(params[:id], @author)
20 respond_to do |format|
22 format.json { render :json => @au.to_json(Author.show_json_opt) }
27 @au = {:count => Author.visible_count}
28 respond_to do |format|
29 format.json { render json: @au.to_json }
36 respond_to do |format|
37 format.html { render layout: 'system' }
42 @author = Author.find(params[:id])
44 respond_to do |format|
45 format.html { render layout: 'system' }
50 @au = Author.edit(params[:id], @author)
54 @au = Author.edit(params[:id], @author)
55 @au.attributes = params[:author]
58 respond_to do |format|
60 format.html { redirect_to @au, notice: 'Author was successfully updated.' }
61 format.json { head :ok }
63 format.html { render action: "edit" }
64 format.json { render json: @au.errors, status: :unprocessable_entity }