Created a "janitor"/admin repository page.
[gitorious:yousource.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 = Repository.regular.paginate(:all,:conditions => {:ready => false}, :per_page => 10, :page => params[:page])
24   end
25
26   def recreate
27     @repository = Repository.find(params[:id])
28     @repository.post_repo_creation_message
29     flash[:notice] = "Recreation message posted"
30     redirect_to :action => :index
31   end
32
33   private
34   def require_site_admin
35     unless current_user.site_admin?
36       flash[:error] = I18n.t "admin.users_controller.check_admin"
37       redirect_to root_path
38     end
39   end
40
41 end