1 class AuthorsController < ApplicationController
2 before_filter :authenticate_user!, :only => [:index, :show, :edit, :update]
3 before_filter :authenticate_admin!, :only => [:list, :browse]
6 @page = Author.page params[:page]
7 @page_size = Author.page_size params[:page_size]
8 @authors = Author.list(@page, @page_size)
10 respond_to do |format|
11 format.html # index.html.erb
12 format.json { render :json => @authors.to_json(Author.list_json_opt) }
17 @au = Author.show(params[:id], @author)
19 respond_to do |format|
21 format.json { render :json => @au.to_json(Author.show_json_opt) }
26 @au = {:count => Author.visible_count}
27 respond_to do |format|
28 format.json { render json: @au.to_json }
35 respond_to do |format|
36 format.html { render layout: 'system' }
41 @author = Author.find(params[:id])
43 respond_to do |format|
44 format.html { render layout: 'system' }
49 @au = Author.edit(params[:id], @author)
53 @au = Author.edit(params[:id], @author)
54 @au.attributes = params[:author]
57 respond_to do |format|
59 format.html { redirect_to @au, notice: 'Author was successfully updated.' }
60 format.json { head :ok }
62 format.html { render action: "edit" }
63 format.json { render json: @au.errors, status: :unprocessable_entity }