mirror of
https://github.com/publiclab/mapknitter.git
synced 2025-12-05 16:00:00 +01:00
45 lines
1.7 KiB
Ruby
45 lines
1.7 KiB
Ruby
class FeedsController < ApplicationController
|
|
|
|
def all
|
|
#(Warpable.all + Map.all).sort_by(&:created_at)
|
|
@maps = Map.find(:all,
|
|
:order => "id DESC",:limit => 20,
|
|
:conditions => {:archived => false, :password => ''},
|
|
:joins => :user,
|
|
:group => "maps.id")
|
|
render :layout => false, :template => "feeds/all"
|
|
response.headers["Content-Type"] = "application/xml; charset=utf-8"
|
|
end
|
|
|
|
def clean
|
|
@maps = Map.find(:all,:order => "id DESC",:limit => 20, :conditions => {:archived => false, :password => ''},:joins => :warpables, :group => "maps.id")
|
|
render :layout => false, :template => "feeds/clean"
|
|
response.headers["Content-Type"] = "application/xml; charset=utf-8"
|
|
end
|
|
|
|
def license
|
|
@maps = Map.find(:all,:order => "id DESC",:limit => 20, :conditions => {:archived => false, :password => '', :license => params[:id]},:joins => :warpables, :group => "maps.id")
|
|
render :layout => false, :template => "feeds/license"
|
|
response.headers["Content-Type"] = "application/xml; charset=utf-8"
|
|
end
|
|
|
|
def author
|
|
@maps = Map.find_all_by_author(params[:id],:order => "id DESC", :conditions => {:archived => false, :password => ''},:joins => :warpables, :group => "maps.id")
|
|
images = []
|
|
@maps.each do |map|
|
|
images = images + map.warpables
|
|
end
|
|
@feed = (@maps + images).sort_by(&:created_at)
|
|
render :layout => false, :template => "feeds/author"
|
|
response.headers["Content-Type"] = "application/xml; charset=utf-8"
|
|
end
|
|
|
|
def tag
|
|
@tag = Tag.find_by_name params[:id]
|
|
@maps = @tag.maps.paginate(:page => params[:page], :per_page => 24)
|
|
render :layout => false, :template => "feeds/tag"
|
|
response.headers["Content-Type"] = "application/xml; charset=utf-8"
|
|
end
|
|
|
|
end
|