Files
something-erlang/lib/something_erlang_web/controllers/page_controller.ex

34 lines
886 B
Elixir
Raw Normal View History

2022-05-23 15:57:15 +02:00
defmodule SomethingErlangWeb.PageController do
use SomethingErlangWeb, :controller
2023-01-18 16:13:51 +01:00
def home(conn, _params) do
# The home page is often custom made,
# so skip the default app layout.
render(conn, :home)
2022-08-08 15:58:25 +02:00
end
2023-02-17 15:05:27 +01:00
def to_forum_path(conn, %{"forum_path" => path} = _params) do
{redirect_good, thread, page} =
case {
Regex.run(~r{threadid=(\d+)}, path),
Regex.run(~r{pagenumber=(\d+)}, path)
} do
{[_, thread], nil} -> {:ok, thread, 1}
{[_, thread], [_, page]} -> {:ok, thread, page}
_ -> {:error, nil, nil}
end
if redirect_good == :ok do
redirect(conn, to: ~p"/thread/#{thread}?page=#{page}")
else
put_flash(conn, :error, "Could not resolve URL")
render(conn, :home)
end
end
def to_forum_path(conn, params) do
params |> IO.inspect()
render(conn, :home)
end
2022-05-23 15:57:15 +02:00
end