#蔵書一覧の取得(トリガページ)
get '/book_list' do
+ id = session[:userId]
+ if (id == nil)
+ raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+ end
session[:list_status] = {position: {start:0, step: 10},
find_status: nil}
redirect "/book_list/main"
#蔵書一覧の取得(表示件数変更ページ)
post '/book_list/change_step' do
+ id = session[:userId]
+ if (id == nil)
+ raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+ end
step = params[:step].to_i
session[:list_status][:position][:step] = step
redirect "/book_list/main"
#蔵書一覧の取得(次ページ)
post '/book_list/next' do
+ id = session[:userId]
+ if (id == nil)
+ raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+ end
step = session[:list_status][:position][:step]
session[:list_status][:position][:start] += step
redirect "/book_list/main"
#蔵書一覧の取得(前ページ)
post '/book_list/before' do
+ id = session[:userId]
+ if (id == nil)
+ raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+ end
step = session[:list_status][:position][:step]
session[:list_status][:position][:start] -= step
redirect "/book_list/main"
#蔵書一覧の取得(検索後)
post '/book_list/find' do
+ id = session[:userId]
+ if (id == nil)
+ raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+ end
find_status = session[:list_status][:find_status]
find_key = params[:kind].to_sym
find_value = params[:find_value]
#蔵書一覧の取得 (蔵書情報取得から)
get '/book_list/fromInfo' do
+ id = session[:userId]
+ if (id == nil)
+ raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。")
+ end
list_status = session[:list_status]
if (list_status == nil)
session[:list_status] = {position: {start:0, step: 10},