mirror of
https://github.com/indentlabs/notebook.git
synced 2025-10-26 11:19:22 +00:00
34 lines
1.0 KiB
Ruby
34 lines
1.0 KiB
Ruby
class ThreddedProxyController < ApplicationController
|
|
before_action :authenticate_user!, only: [:view_as_plaintext, :view_as_irc_log, :save_to_document]
|
|
|
|
def topic
|
|
topic = Thredded::Topic.find_by(slug: params[:slug])
|
|
if topic.present?
|
|
redirect_to thredded.messageboard_topic_path(
|
|
messageboard_id: topic.messageboard_id,
|
|
id: topic.id
|
|
)
|
|
else
|
|
redirect_back(fallback_location: root_path, notice: "The link you tried to visit is invalid or no longer exists.")
|
|
end
|
|
end
|
|
|
|
def view_as_plaintext
|
|
topic = Thredded::Topic.find_by(slug: params[:slug])
|
|
render plain: ForumsProsifyService.prosify_text(topic)
|
|
end
|
|
|
|
def view_as_irc_log
|
|
topic = Thredded::Topic.find_by(slug: params[:slug])
|
|
render plain: ForumsProsifyService.prosify_irc_log(topic)
|
|
end
|
|
|
|
def save_to_document
|
|
topic = Thredded::Topic.find_by(slug: params[:slug])
|
|
document = ForumsProsifyService.save_to_document(current_user, topic)
|
|
redirect_to document, notice: "Thread saved to document!"
|
|
end
|
|
|
|
|
|
end
|