From f55e59d072886ff6e5768e40d39028ad139d7991 Mon Sep 17 00:00:00 2001 From: "OHASHI, Norikazu" Date: Mon, 6 May 2019 14:31:45 +0900 Subject: [PATCH] =?utf8?q?=E3=82=BB=E3=83=83=E3=82=B7=E3=83=A7=E3=83=B3?= =?utf8?q?=E7=A2=BA=E8=AA=8D=E5=87=A6=E7=90=86=E8=90=BD=E3=81=A1=E3=82=92?= =?utf8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- sinatra/app/controllers/web_gui.rb | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/sinatra/app/controllers/web_gui.rb b/sinatra/app/controllers/web_gui.rb index 4724d0b..eab9c41 100644 --- a/sinatra/app/controllers/web_gui.rb +++ b/sinatra/app/controllers/web_gui.rb @@ -414,6 +414,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(トリガページ) 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" @@ -421,6 +425,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(表示件数変更ページ) 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" @@ -428,6 +436,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(次ページ) 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" @@ -435,6 +447,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(前ページ) 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" @@ -442,6 +458,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(検索後) 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] @@ -456,6 +476,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得 (蔵書情報取得から) 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}, -- 2.19.2