greenlight/app/controllers/landing_controller.rb

64 lines
1.1 KiB
Ruby

class LandingController < ApplicationController
include BbbApi
def index
end
def resource
if params[:resource] == 'meetings'
render_meeting
elsif params[:resource] == 'rooms'
render_room
else
render 'errors/error'
end
end
def wait_for_moderator
render layout: false
end
def session_status_refresh
@user = User.find_by(encrypted_id: params[:id])
if @user.nil?
render head(:not_found) && return
end
@meeting_running = bbb_get_meeting_info(@user.encrypted_id)[:returncode]
render layout: false
end
def auth_failure
redirect_to '/'
end
def admin?
@user && @user == current_user
end
helper_method :admin?
private
def render_meeting
@meeting_id = params[:id]
params[:action] = 'meetings'
render :action => 'meetings'
end
def render_room
params[:action] = 'rooms'
@user = User.find_by(encrypted_id: params[:id])
if @user.nil?
redirect_to root_path
return
end
@meeting_running = bbb_get_meeting_info(@user.encrypted_id)[:returncode]
render :action => 'rooms'
end
end