Add configuration option for registrations.
This commit is contained in:
parent
50409326a8
commit
c20530e708
|
@ -44,7 +44,8 @@
|
|||
version: version,
|
||||
name: "Pleroma",
|
||||
email: "example@example.com",
|
||||
limit: 5000
|
||||
limit: 5000,
|
||||
registrations_open: true
|
||||
|
||||
# Import environment specific config. This must remain at the bottom
|
||||
# of this file so it overrides the configuration defined above.
|
||||
|
|
|
@ -98,6 +98,9 @@ def user_fetcher(username) do
|
|||
get "/statusnet/version", TwitterAPI.UtilController, :version
|
||||
end
|
||||
|
||||
@instance Application.get_env(:pleroma, :instance)
|
||||
@registrations_open Keyword.get(@instance, :registrations_open)
|
||||
|
||||
scope "/api", Pleroma.Web do
|
||||
pipe_through :api
|
||||
|
||||
|
@ -110,7 +113,9 @@ def user_fetcher(username) do
|
|||
get "/statuses/show/:id", TwitterAPI.Controller, :fetch_status
|
||||
get "/statusnet/conversation/:id", TwitterAPI.Controller, :fetch_conversation
|
||||
|
||||
post "/account/register", TwitterAPI.Controller, :register
|
||||
if @registrations_open do
|
||||
post "/account/register", TwitterAPI.Controller, :register
|
||||
end
|
||||
|
||||
get "/externalprofile/show", TwitterAPI.Controller, :external_profile
|
||||
end
|
||||
|
|
|
@ -16,6 +16,7 @@ def config(conn, _params) do
|
|||
<name>#{Keyword.get(@instance, :name)}</name>
|
||||
<site>#{Web.base_url}</site>
|
||||
<textlimit>#{Keyword.get(@instance, :limit)}</textlimit>
|
||||
<closed>#{!Keyword.get(@instance, :registrations_open)}</closed>
|
||||
</site>
|
||||
</config>
|
||||
"""
|
||||
|
@ -27,7 +28,8 @@ def config(conn, _params) do
|
|||
site: %{
|
||||
name: Keyword.get(@instance, :name),
|
||||
server: Web.base_url,
|
||||
textlimit: Keyword.get(@instance, :limit)
|
||||
textlimit: Keyword.get(@instance, :limit),
|
||||
closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1")
|
||||
}
|
||||
})
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue