##// END OF EJS Templates
Security notifications when password or email adress is changed (#21421)....
Security notifications when password or email adress is changed (#21421). Patch by Jan Schulz-Hofen. git-svn-id: http://svn.redmine.org/redmine/trunk@15145 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14090:279e4b7aa024
r14763:5d70fce6ce4c
Show More
queries_controller.rb
129 lines | 3.7 KiB | text/x-ruby | RubyLexer
/ app / controllers / queries_controller.rb
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r13490 # Copyright (C) 2006-2015 Jean-Philippe Lang
Jean-Philippe Lang
"queries" branch merged...
r92 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772 #
Jean-Philippe Lang
"queries" branch merged...
r92 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772 #
Jean-Philippe Lang
"queries" branch merged...
r92 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class QueriesController < ApplicationController
Jean-Philippe Lang
Highlight the current item of the main menu....
r1062 menu_item :issues
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 before_filter :find_query, :except => [:new, :create, :index]
before_filter :find_optional_project, :only => [:new, :create]
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Separation of RSS/API auth actions....
r6077 accept_api_auth :index
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 include QueriesHelper
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 def index
case params[:format]
when 'xml', 'json'
@offset, @limit = api_offset_and_limit
else
@limit = per_page_option
end
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query_count = IssueQuery.visible.count
Jean-Philippe Lang
Deprecation warnings (#12774)....
r10909 @query_pages = Paginator.new @query_count, @limit, params['page']
Toshi MARUYAMA
cleanup syntax of Relation#all at QueriesController#index...
r12327 @queries = IssueQuery.visible.
order("#{Query.table_name}.name").
limit(@limit).
offset(@offset).
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 to_a
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 respond_to do |format|
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 format.html {render_error :status => 406}
Jean-Philippe Lang
Makes custom queries available through the REST API (#5737)....
r6066 format.api
end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Added per user custom queries....
r563 def new
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query = IssueQuery.new
Jean-Philippe Lang
Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums....
r906 @query.user = User.current
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.project = @project
Jean-Philippe Lang
Moved build_query_from_params helper to Query#build_from_params....
r10739 @query.build_from_params(params)
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 def create
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 @query = IssueQuery.new
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.user = User.current
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 @query.project = @project
update_query_from_params
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 if @query.save
Jean-Philippe Lang
Added per user custom queries....
r563 flash[:notice] = l(:notice_successful_create)
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 redirect_to_issues(:query_id => @query)
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 else
render :action => 'new', :layout => !request.xhr?
Jean-Philippe Lang
Added per user custom queries....
r563 end
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
"queries" branch merged...
r92 def edit
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 def update
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 update_query_from_params
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529
if @query.save
flash[:notice] = l(:notice_successful_update)
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 redirect_to_issues(:query_id => @query)
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 else
render :action => 'edit'
Jean-Philippe Lang
"queries" branch merged...
r92 end
end
def destroy
Etienne Massip
Refactor : convert queries to REST resources (also fixes #9108)....
r7529 @query.destroy
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 redirect_to_issues(:set_filter => 1)
Jean-Philippe Lang
"queries" branch merged...
r92 end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
"queries" branch merged...
r92 private
Jean-Philippe Lang
Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list (#897, closes #671)....
r1296 def find_query
Jean-Philippe Lang
Adds STI to Query model. Issue queries are now IssueQuery instances....
r10737 @query = IssueQuery.find(params[:id])
Jean-Philippe Lang
Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list (#897, closes #671)....
r1296 @project = @query.project
render_403 unless @query.editable_by?(User.current)
rescue ActiveRecord::RecordNotFound
render_404
end
Toshi MARUYAMA
remove trailing white-spaces from app/controllers/queries_controller.rb....
r6772
Jean-Philippe Lang
Global queries can be saved from the global issue list (follows r1311 and closes #897)....
r1297 def find_optional_project
@project = Project.find(params[:project_id]) if params[:project_id]
Jean-Philippe Lang
Fixes permission check in QueriesController (#5181)....
r3497 render_403 unless User.current.allowed_to?(:save_queries, @project, :global => true)
Jean-Philippe Lang
ActiveRecord::RecordNotFound exceptions handled more gracefully...
r130 rescue ActiveRecord::RecordNotFound
render_404
Jean-Philippe Lang
"queries" branch merged...
r92 end
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 def update_query_from_params
@query.project = params[:query_is_for_all] ? nil : @project
@query.build_from_params(params)
@query.column_names = nil if params[:default_columns]
@query.sort_criteria = params[:query] && params[:query][:sort_criteria]
@query.name = params[:query] && params[:query][:name]
if User.current.allowed_to?(:manage_public_queries, @query.project) || User.current.admin?
@query.visibility = (params[:query] && params[:query][:visibility]) || IssueQuery::VISIBILITY_PRIVATE
Jean-Philippe Lang
Cannot create a custom query visibility is "to these roles only" (#20427)....
r14090 @query.role_ids = params[:query] && params[:query][:role_ids]
Jean-Philippe Lang
Fixed that user with "Manage public queries" permission, can create global public query (#19842)....
r14006 else
@query.visibility = IssueQuery::VISIBILITY_PRIVATE
end
@query
end
Jean-Philippe Lang
Ability to save Gantt query filters (#7836)....
r11790 def redirect_to_issues(options)
if params[:gantt]
if @project
redirect_to project_gantt_path(@project, options)
else
redirect_to issues_gantt_path(options)
end
else
redirect_to _project_issues_path(@project, options)
end
end
Jean-Philippe Lang
"queries" branch merged...
r92 end