redmine_glossary/app/controllers/glossary_styles_controller.rb @ f0fa005d
| 0819898b | Martin Denizet | class GlossaryStylesController < ApplicationController
|
||
unloadable
|
||||
helper :glossary_styles
|
||||
include GlossaryStylesHelper
|
||||
def search
|
||||
newparams = {
|
||||
| 04643542 | Martin DENIZET | :controller => 'glossary', :action => 'index', :project_id => Project.find(params[:project_id])
|
||
| 0819898b | Martin Denizet | }
|
||
unless (params[:search_clear])
|
||||
for prm in [:search_category, :search_str, :latest_days]
|
||||
if (params[prm] and !params[prm].empty?)
|
||||
if (prm == :latest_days and !(params[prm] =~ /^\d+$/))
|
||||
flash[:warning] = sprintf(l(:error_to_number), params[prm])
|
||||
else
|
||||
newparams[prm] = params[prm]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
redirect_to(newparams)
|
||||
end
|
||||
def edit
|
||||
if (User.current.anonymous?)
|
||||
if (params[:clear])
|
||||
session[:glossary_style] = nil
|
||||
else
|
||||
session[:glossary_style] = params[:glossary_style]
|
||||
end
|
||||
else
|
||||
unless params[:glossary_style_id].blank?
|
||||
| f0fa005d | TAKAHASHI,Toru | @glossary_style = GlossaryStyle.find_by(params[:glossary_style_id])
|
||
| 0819898b | Martin Denizet | end
|
||
if (@glossary_style)
|
||||
if (params[:clear])
|
||||
@glossary_style.set_default!
|
||||
else
|
||||
params[:glossary_style].each {|key,val|
|
||||
@glossary_style[key] = val
|
||||
}
|
||||
end
|
||||
else
|
||||
@glossary_style = GlossaryStyle.new(params[:glossary_style])
|
||||
end
|
||||
@glossary_style.user_id = User.current.id
|
||||
unless @glossary_style.save
|
||||
flash[:error] = l(:notice_glossary_style_create_f)
|
||||
end
|
||||
end
|
||||
newparams = {:controller => 'glossary', :action => 'index',
|
||||
| 04643542 | Martin DENIZET | :project_id => Project.find(params[:project_id]),
|
||
| 0819898b | Martin Denizet | :glossary_style_id => @glossary_style_id}
|
||
add_search_params(newparams)
|
||||
redirect_to(newparams)
|
||||
end
|
||||
end
|