- added iso page for old distributions
[opensuse:software-o-o.git] / app / controllers / main_controller.rb
1 require 'net/http'
2
3 class MainController < ApplicationController
4   verify :only => :ymp, :params => [:project, :repository, :arch, :binary],
5     :redirect_to => :index
6
7   def index
8   end
9
10   def developer
11   end
12
13   def old_dist
14     dist = params[:dist]
15     begin
16       render :template => "main/old_#{dist}.rhtml"
17     rescue Object
18       @message = "No old page found for dist #{10.2}"
19       render :template => "error", :status => 404
20     end
21   end
22
23   def ymp
24     path = "/published/#{params[:project]}/#{params[:repository]}/#{params[:arch]}/#{params[:binary]}?view=ymp"
25     req = Net::HTTP::Get.new(path)
26     req['x-username'] = "bauersman"
27
28     host, port = API_HOST.split(/:/)
29     port ||= 80
30     res = Net::HTTP.new(host, port).start do |http|
31       http.request(req)
32     end
33     
34     render :text => res.body, :content_type => res.content_type
35   end
36 end