add legacy artist xml api

This commit is contained in:
albert
2013-02-23 12:15:23 -05:00
parent 3967cf7343
commit abefc91a42
3 changed files with 13 additions and 2 deletions

View File

@@ -21,11 +21,15 @@ class LegacyController < ApplicationController
end
def users
@users = User.search(params).limit(100)
@users = User.limit(100).search(params).paginate(params[:page])
end
def tags
@tags = Tag.search(params).limit(100)
@tags = Tag.limit(100).search(params).paginate(params[:page])
end
def artists
@artists = Artist.limit(100).search(params[:search]).paginate(params[:page])
end
def unavailable

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<artists type="array">
<% @artists.each do |artist| %>
<artist group_name="<%= artist.group_name %>" other_names="<%= artist.other_names %>" urls="<%= artist.urls.map {|x| x.url}.join(" ") %>" is_active="<%= artist.is_active? %>" name="<%= artist.name %>" updater_id="0" id="<%= artist.id %>" version="0"/>
<% end %>
</artists>

View File

@@ -201,6 +201,7 @@ Danbooru::Application.routes.draw do
# legacy aliases
match "/artist" => redirect {|params, req| "/artists?page=#{req.params[:page]}"}
match "/artist/index.xml", :controller => "legacy", :action => "artists"
match "/artist/index" => redirect {|params, req| "/artists?page=#{req.params[:page]}"}
match "/artist/show/:id" => redirect("/artists/%{id}")
match "/artist/show" => redirect {|params, req| "/artists?name=#{CGI::escape(req.params[:name])}"}