1 class AuthorsController < ApplicationController
2 before_filter :authenticate_user!, :only => [:index, :show]
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 @author = Author.show(params[:id])
19 respond_to do |format|
21 format.json { render :json => @author.to_json(Author.list_json_opt) }
26 @author = {:count => Author.visible_count}
27 respond_to do |format|
28 format.json { render json: @author.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' }