|
|
|
@ -134,19 +134,20 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
@instance Application.get_env(:pleroma, :instance)
|
|
|
|
|
@instance_fe Application.get_env(:pleroma, :fe)
|
|
|
|
|
@instance_chat Application.get_env(:pleroma, :chat)
|
|
|
|
|
def config(conn, _params) do
|
|
|
|
|
instance = Pleroma.Config.get(:instance)
|
|
|
|
|
instance_fe = Pleroma.Config.get(:fe)
|
|
|
|
|
instance_chat = Pleroma.Config.get(:chat)
|
|
|
|
|
|
|
|
|
|
case get_format(conn) do
|
|
|
|
|
"xml" ->
|
|
|
|
|
response = """
|
|
|
|
|
<config>
|
|
|
|
|
<site>
|
|
|
|
|
<name>#{Keyword.get(@instance, :name)}</name>
|
|
|
|
|
<name>#{Keyword.get(instance, :name)}</name>
|
|
|
|
|
<site>#{Web.base_url()}</site>
|
|
|
|
|
<textlimit>#{Keyword.get(@instance, :limit)}</textlimit>
|
|
|
|
|
<closed>#{!Keyword.get(@instance, :registrations_open)}</closed>
|
|
|
|
|
<textlimit>#{Keyword.get(instance, :limit)}</textlimit>
|
|
|
|
|
<closed>#{!Keyword.get(instance, :registrations_open)}</closed>
|
|
|
|
|
</site>
|
|
|
|
|
</config>
|
|
|
|
|
"""
|
|
|
|
@ -157,32 +158,32 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
|
|
|
|
|
|
|
|
|
|
_ ->
|
|
|
|
|
data = %{
|
|
|
|
|
name: Keyword.get(@instance, :name),
|
|
|
|
|
description: Keyword.get(@instance, :description),
|
|
|
|
|
name: Keyword.get(instance, :name),
|
|
|
|
|
description: Keyword.get(instance, :description),
|
|
|
|
|
server: Web.base_url(),
|
|
|
|
|
textlimit: to_string(Keyword.get(@instance, :limit)),
|
|
|
|
|
closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1"),
|
|
|
|
|
private: if(Keyword.get(@instance, :public, true), do: "0", else: "1")
|
|
|
|
|
textlimit: to_string(Keyword.get(instance, :limit)),
|
|
|
|
|
closed: if(Keyword.get(instance, :registrations_open), do: "0", else: "1"),
|
|
|
|
|
private: if(Keyword.get(instance, :public, true), do: "0", else: "1")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pleroma_fe = %{
|
|
|
|
|
theme: Keyword.get(@instance_fe, :theme),
|
|
|
|
|
background: Keyword.get(@instance_fe, :background),
|
|
|
|
|
logo: Keyword.get(@instance_fe, :logo),
|
|
|
|
|
logoMask: Keyword.get(@instance_fe, :logo_mask),
|
|
|
|
|
logoMargin: Keyword.get(@instance_fe, :logo_margin),
|
|
|
|
|
redirectRootNoLogin: Keyword.get(@instance_fe, :redirect_root_no_login),
|
|
|
|
|
redirectRootLogin: Keyword.get(@instance_fe, :redirect_root_login),
|
|
|
|
|
chatDisabled: !Keyword.get(@instance_chat, :enabled),
|
|
|
|
|
showInstanceSpecificPanel: Keyword.get(@instance_fe, :show_instance_panel),
|
|
|
|
|
scopeOptionsEnabled: Keyword.get(@instance_fe, :scope_options_enabled),
|
|
|
|
|
formattingOptionsEnabled: Keyword.get(@instance_fe, :formatting_options_enabled),
|
|
|
|
|
collapseMessageWithSubject: Keyword.get(@instance_fe, :collapse_message_with_subject),
|
|
|
|
|
hidePostStats: Keyword.get(@instance_fe, :hide_post_stats),
|
|
|
|
|
hideUserStats: Keyword.get(@instance_fe, :hide_user_stats)
|
|
|
|
|
theme: Keyword.get(instance_fe, :theme),
|
|
|
|
|
background: Keyword.get(instance_fe, :background),
|
|
|
|
|
logo: Keyword.get(instance_fe, :logo),
|
|
|
|
|
logoMask: Keyword.get(instance_fe, :logo_mask),
|
|
|
|
|
logoMargin: Keyword.get(instance_fe, :logo_margin),
|
|
|
|
|
redirectRootNoLogin: Keyword.get(instance_fe, :redirect_root_no_login),
|
|
|
|
|
redirectRootLogin: Keyword.get(instance_fe, :redirect_root_login),
|
|
|
|
|
chatDisabled: !Keyword.get(instance_chat, :enabled),
|
|
|
|
|
showInstanceSpecificPanel: Keyword.get(instance_fe, :show_instance_panel),
|
|
|
|
|
scopeOptionsEnabled: Keyword.get(instance_fe, :scope_options_enabled),
|
|
|
|
|
formattingOptionsEnabled: Keyword.get(instance_fe, :formatting_options_enabled),
|
|
|
|
|
collapseMessageWithSubject: Keyword.get(instance_fe, :collapse_message_with_subject),
|
|
|
|
|
hidePostStats: Keyword.get(instance_fe, :hide_post_stats),
|
|
|
|
|
hideUserStats: Keyword.get(instance_fe, :hide_user_stats)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
managed_config = Keyword.get(@instance, :managed_config)
|
|
|
|
|
managed_config = Keyword.get(instance, :managed_config)
|
|
|
|
|
|
|
|
|
|
data =
|
|
|
|
|
if managed_config do
|
|
|
|
@ -196,7 +197,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def version(conn, _params) do
|
|
|
|
|
version = Keyword.get(@instance, :version)
|
|
|
|
|
version = Pleroma.Config.get([:instance, :version])
|
|
|
|
|
|
|
|
|
|
case get_format(conn) do
|
|
|
|
|
"xml" ->
|
|
|
|
|