This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
wiki_external_filter/app/controllers/wiki_external_filter_contro...

22 lines
571 B
Ruby

class WikiExternalFilterController < ApplicationController
include WikiExternalFilterHelper
def filter
name = params[:name]
macro = params[:macro]
index = params[:index].to_i
filename = params[:filename] ? params[:filename] : name
config = load_config
cache_key = self.construct_cache_key(macro, name)
content = read_fragment cache_key
if (content)
send_data content[index], :type => config[macro]['outputs'][index]['content_type'], :disposition => 'inline', :filename => filename
else
render_404
end
end
end