/admin/repositories now showing all repos types
[gitorious:mainline.git] / app / controllers / admin / repositories_controller.rb
1 # encoding: utf-8
2 #--
3 #   Copyright (C) 2010 Marius Mathiesen <marius@shortcut.no>
4 #
5 #   This program is free software: you can redistribute it and/or modify
6 #   it under the terms of the GNU Affero General Public License as published by
7 #   the Free Software Foundation, either version 3 of the License, or
8 #   (at your option) any later version.
9 #
10 #   This program is distributed in the hope that it will be useful,
11 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #   GNU Affero General Public License for more details.
14 #
15 #   You should have received a copy of the GNU Affero General Public License
16 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #++
18 class Admin::RepositoriesController < ApplicationController
19   before_filter :login_required
20   before_filter :require_site_admin
21
22   def index
23     @unready_repositories = paginate(:action => "index") do
24       Repository.paginate(:all,:conditions => {:ready => false}, :per_page => 10, :page => params[:page])
25     end
26   end
27
28   def recreate
29     @repository = Repository.find(params[:id])
30     @repository.post_repo_creation_message
31     flash[:notice] = "Recreation message posted"
32     redirect_to :action => :index
33   end
34
35   private
36   def require_site_admin
37     unless current_user.site_admin?
38       flash[:error] = I18n.t "admin.users_controller.check_admin"
39       redirect_to root_path
40     end
41   end
42 end