forked from External/greenlight
Merge branch 'master' into room-settings
This commit is contained in:
commit
44bd2315b2
2
Gemfile
2
Gemfile
|
@ -131,4 +131,4 @@ gem 'random_password'
|
||||||
# Adds helpers for the Google reCAPTCHA API
|
# Adds helpers for the Google reCAPTCHA API
|
||||||
gem "recaptcha"
|
gem "recaptcha"
|
||||||
|
|
||||||
gem 'i18n-language-mapping', '~> 0.1.0'
|
gem 'i18n-language-mapping', '~> 0.1.1'
|
||||||
|
|
|
@ -142,7 +142,7 @@ GEM
|
||||||
http_accept_language (2.1.1)
|
http_accept_language (2.1.1)
|
||||||
i18n (1.6.0)
|
i18n (1.6.0)
|
||||||
concurrent-ruby (~> 1.0)
|
concurrent-ruby (~> 1.0)
|
||||||
i18n-language-mapping (0.1.0)
|
i18n-language-mapping (0.1.1)
|
||||||
jaro_winkler (1.5.3)
|
jaro_winkler (1.5.3)
|
||||||
jbuilder (2.9.1)
|
jbuilder (2.9.1)
|
||||||
activesupport (>= 4.2.0)
|
activesupport (>= 4.2.0)
|
||||||
|
@ -364,7 +364,7 @@ DEPENDENCIES
|
||||||
font-awesome-sass (~> 5.9.0)
|
font-awesome-sass (~> 5.9.0)
|
||||||
hiredis
|
hiredis
|
||||||
http_accept_language
|
http_accept_language
|
||||||
i18n-language-mapping (~> 0.1.0)
|
i18n-language-mapping (~> 0.1.1)
|
||||||
jbuilder (~> 2.5)
|
jbuilder (~> 2.5)
|
||||||
jquery-rails (~> 4.3.3)
|
jquery-rails (~> 4.3.3)
|
||||||
jquery-ui-rails
|
jquery-ui-rails
|
||||||
|
|
|
@ -62,7 +62,8 @@ module Joiner
|
||||||
redirect_to join_path(@room, current_user.name, opts, current_user.uid)
|
redirect_to join_path(@room, current_user.name, opts, current_user.uid)
|
||||||
else
|
else
|
||||||
join_name = params[:join_name] || params[@room.invite_path][:join_name]
|
join_name = params[:join_name] || params[@room.invite_path][:join_name]
|
||||||
redirect_to join_path(@room, join_name, opts)
|
|
||||||
|
redirect_to join_path(@room, join_name, opts, fetch_guest_id)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
search_params = params[@room.invite_path] || params
|
search_params = params[@room.invite_path] || params
|
||||||
|
@ -114,5 +115,19 @@ module Joiner
|
||||||
when "disabled"
|
when "disabled"
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def fetch_guest_id
|
||||||
|
return cookies[:guest_id] if cookies[:guest_id].present?
|
||||||
|
|
||||||
|
guest_id = "gl-guest-#{SecureRandom.hex(12)}"
|
||||||
|
|
||||||
|
cookies[:guest_id] = {
|
||||||
|
value: guest_id,
|
||||||
|
expires: 1.day.from_now
|
||||||
|
}
|
||||||
|
|
||||||
|
guest_id
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -138,6 +138,7 @@ class SessionsController < ApplicationController
|
||||||
'start_tls'
|
'start_tls'
|
||||||
end
|
end
|
||||||
ldap_config[:base] = ENV['LDAP_BASE']
|
ldap_config[:base] = ENV['LDAP_BASE']
|
||||||
|
ldap_config[:filter] = ENV['LDAP_FILTER']
|
||||||
ldap_config[:uid] = ENV['LDAP_UID']
|
ldap_config[:uid] = ENV['LDAP_UID']
|
||||||
|
|
||||||
if params[:session][:username].blank? || session_params[:password].blank?
|
if params[:session][:username].blank? || session_params[:password].blank?
|
||||||
|
|
|
@ -36,9 +36,9 @@
|
||||||
<td class="text-left">
|
<td class="text-left">
|
||||||
<% running = room_is_running(room.bbb_id) %>
|
<% running = room_is_running(room.bbb_id) %>
|
||||||
<% if running %>
|
<% if running %>
|
||||||
<%= t("administrator.rooms.running") %>
|
<%= t("administrator.rooms.table.running") %>
|
||||||
<% else %>
|
<% else %>
|
||||||
<%= t("administrator.rooms.not_running") %>
|
<%= t("administrator.rooms.table.not_running") %>
|
||||||
<% end %>
|
<% end %>
|
||||||
</td>
|
</td>
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
</a>
|
</a>
|
||||||
<div class="dropdown-menu dropdown-menu-right">
|
<div class="dropdown-menu dropdown-menu-right">
|
||||||
<%= link_to room_path(room), class: "dropdown-item" do %>
|
<%= link_to room_path(room), class: "dropdown-item" do %>
|
||||||
<i class="dropdown-icon far fa-eye"></i> <%= t("administrator.rooms.view") %>
|
<i class="dropdown-icon far fa-eye"></i> <%= t("administrator.rooms.table.view") %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<%= button_to start_room_path(room), class: "dropdown-item", "data-disable": "" do %>
|
<%= button_to start_room_path(room), class: "dropdown-item", "data-disable": "" do %>
|
||||||
<i class="dropdown-icon fas fa-door-open"></i> <%= running ? t("room.join") : t("room.start") %>
|
<i class="dropdown-icon fas fa-door-open"></i> <%= running ? t("room.join") : t("room.start") %>
|
||||||
|
|
|
@ -162,6 +162,7 @@ en:
|
||||||
delete: Delete
|
delete: Delete
|
||||||
edit: Edit
|
edit: Edit
|
||||||
edit_roles: Edit the user roles
|
edit_roles: Edit the user roles
|
||||||
|
merge: Merge
|
||||||
perm_delete: Permanently Delete
|
perm_delete: Permanently Delete
|
||||||
unban: Unban User
|
unban: Unban User
|
||||||
undelete: Undelete
|
undelete: Undelete
|
||||||
|
|
|
@ -42,6 +42,7 @@ zh_CN:
|
||||||
info: 更改左上角显示的网站标志
|
info: 更改左上角显示的网站标志
|
||||||
placeholder: 品牌形象URL地址
|
placeholder: 品牌形象URL地址
|
||||||
title: 网站标志
|
title: 网站标志
|
||||||
|
invalid: 无效的URL
|
||||||
cache:
|
cache:
|
||||||
info: 清除缓存,强制新请求获取已更新的信息
|
info: 清除缓存,强制新请求获取已更新的信息
|
||||||
title: 清除网站缓存
|
title: 清除网站缓存
|
||||||
|
@ -426,7 +427,7 @@ zh_CN:
|
||||||
visibility: 可见性
|
visibility: 可见性
|
||||||
formats: 格式
|
formats: 格式
|
||||||
visibility:
|
visibility:
|
||||||
public: 公开
|
public: 公开的
|
||||||
unlisted: 隐藏
|
unlisted: 隐藏
|
||||||
format:
|
format:
|
||||||
notes: 笔记
|
notes: 笔记
|
||||||
|
|
|
@ -65,6 +65,7 @@ OAUTH2_REDIRECT=
|
||||||
# LDAP_BIND_DN=cn=admin,dc=example,dc=com
|
# LDAP_BIND_DN=cn=admin,dc=example,dc=com
|
||||||
# LDAP_PASSWORD=password
|
# LDAP_PASSWORD=password
|
||||||
# LDAP_ROLE_FIELD=ou
|
# LDAP_ROLE_FIELD=ou
|
||||||
|
# LDAP_FILTER=(&(attr1=value1)(attr2=value2))
|
||||||
LDAP_SERVER=
|
LDAP_SERVER=
|
||||||
LDAP_PORT=
|
LDAP_PORT=
|
||||||
LDAP_METHOD=
|
LDAP_METHOD=
|
||||||
|
@ -74,6 +75,7 @@ LDAP_BIND_DN=
|
||||||
LDAP_AUTH=
|
LDAP_AUTH=
|
||||||
LDAP_PASSWORD=
|
LDAP_PASSWORD=
|
||||||
LDAP_ROLE_FIELD=
|
LDAP_ROLE_FIELD=
|
||||||
|
LDAP_FILTER=
|
||||||
|
|
||||||
# Set this to true if you want GreenLight to support user signup and login without
|
# Set this to true if you want GreenLight to support user signup and login without
|
||||||
# Omniauth. For more information, see:
|
# Omniauth. For more information, see:
|
||||||
|
|
|
@ -248,7 +248,7 @@ describe RoomsController, type: :controller do
|
||||||
allow_any_instance_of(BigBlueButton::BigBlueButtonApi).to receive(:is_meeting_running?).and_return(true)
|
allow_any_instance_of(BigBlueButton::BigBlueButtonApi).to receive(:is_meeting_running?).and_return(true)
|
||||||
post :join, params: { room_uid: @room, join_name: "Join Name" }
|
post :join, params: { room_uid: @room, join_name: "Join Name" }
|
||||||
|
|
||||||
expect(response).to redirect_to(join_path(@owner.main_room, "Join Name", {}))
|
expect(response).to redirect_to(join_path(@owner.main_room, "Join Name", {}, response.cookies["guest_id"]))
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should render wait if meeting isn't running" do
|
it "should render wait if meeting isn't running" do
|
||||||
|
|
Loading…
Reference in New Issue