|
|
|
@ -32,9 +32,9 @@ class RepositoriesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
before_filter :find_project_by_project_id, :only => [:new, :create, :newrepo, :stats]
|
|
|
|
|
before_filter :find_repository, :only => [:edit, :update, :destroy, :committers]
|
|
|
|
|
before_filter :find_project_repository, :except => [:new, :create, :newcreate, :edit, :update, :destroy, :committers, :newrepo, :to_gitlab, :forked]
|
|
|
|
|
before_filter :find_project_repository, :except => [:new, :create, :newcreate, :edit, :update, :destroy, :committers, :newrepo, :to_gitlab, :forked, :project_archive]
|
|
|
|
|
before_filter :find_changeset, :only => [:revision, :add_related_issue, :remove_related_issue]
|
|
|
|
|
before_filter :authorize , :except => [:newrepo,:newcreate,:fork, :to_gitlab, :forked, :commit_diff]
|
|
|
|
|
before_filter :authorize , :except => [:newrepo,:newcreate,:fork, :to_gitlab, :forked, :commit_diff, :project_archive]
|
|
|
|
|
accept_rss_auth :revisions
|
|
|
|
|
# hidden repositories filter // 隐藏代码过滤器
|
|
|
|
|
before_filter :check_hidden_repo, :only => [:show, :stats, :revisions, :revision, :diff ]
|
|
|
|
@ -95,6 +95,13 @@ class RepositoriesController < ApplicationController
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 一键ZIP下载
|
|
|
|
|
def project_archive
|
|
|
|
|
g = Gitlab.client
|
|
|
|
|
g.get()
|
|
|
|
|
# g.project_archive(params[:gpid].to_i, params[:rev])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 判断用户是否已经fork过该项目
|
|
|
|
|
def has_forked?(project, user)
|
|
|
|
|
projects = Project.where("user_id =?", user)
|
|
|
|
|