2022-05-23 15:57:15 +02:00
|
|
|
defmodule SomethingErlangWeb.PageController do
|
|
|
|
use SomethingErlangWeb, :controller
|
|
|
|
|
|
|
|
def index(conn, _params) do
|
|
|
|
render(conn, "index.html")
|
|
|
|
end
|
2022-08-08 15:58:25 +02:00
|
|
|
|
|
|
|
def to_forum_path(conn, %{"to" => redir_params} = _params) do
|
|
|
|
%{"forum_path" => path} = redir_params
|
2022-11-07 13:49:31 +01:00
|
|
|
|
2022-08-08 15:58:25 +02:00
|
|
|
with [_, thread] <- Regex.run(~r{threadid=(\d+)}, path),
|
|
|
|
[_, page] <- Regex.run(~r{pagenumber=(\d+)}, path) do
|
|
|
|
redirect(conn,
|
2022-11-07 13:49:31 +01:00
|
|
|
to: Routes.thread_show_path(conn, :show, thread, page: page)
|
|
|
|
)
|
2022-08-08 15:58:25 +02:00
|
|
|
end
|
2022-11-07 13:49:31 +01:00
|
|
|
|
2022-08-08 15:58:25 +02:00
|
|
|
put_flash(conn, :error, "Could not resolve URL")
|
|
|
|
render(conn, "index.html")
|
|
|
|
end
|
2022-05-23 15:57:15 +02:00
|
|
|
end
|