35 lines
826 B
Ruby
35 lines
826 B
Ruby
# todo: move this to iqdbs
|
|
class IqdbQueriesController < ApplicationController
|
|
before_filter :member_only
|
|
|
|
def create
|
|
if !Danbooru.config.iqdbs_server
|
|
render :nothing => true
|
|
return
|
|
end
|
|
|
|
if params[:url]
|
|
create_by_url
|
|
elsif params[:post_id]
|
|
create_by_post
|
|
else
|
|
render :nothing => true, :status => 422
|
|
end
|
|
end
|
|
|
|
protected
|
|
def create_by_url
|
|
@download = Iqdb::Download.new(params[:url])
|
|
@download.find_similar
|
|
@results = @download.matches
|
|
render :layout => false, :action => "create_by_url"
|
|
end
|
|
|
|
def create_by_post
|
|
@post = Post.find(params[:post_id])
|
|
@download = Iqdb::Download.new(@post.complete_preview_file_url)
|
|
@download.find_similar
|
|
@results = @download.matches
|
|
render :layout => false, :action => "create_by_post"
|
|
end
|
|
end |