Class: Tr8n::LanguageCasesController
Instance Method Summary
collapse
#tr8n_current_language, #tr8n_current_translator, #tr8n_current_user, #tr8n_current_user_is_admin?, #tr8n_current_user_is_guest?, #tr8n_current_user_is_manager?, #tr8n_current_user_is_translator?, #tr8n_default_language
Instance Method Details
#delete_value_map ⇒ Object
64
65
66
67
68
69
|
# File 'app/controllers/tr8n/language_cases_controller.rb', line 64
def delete_value_map
map = Tr8n::LanguageCaseValueMap.find_by_id(params[:map_id]) if params[:map_id]
map.destroy_with_log!(tr8n_current_translator) if map
redirect_to_source
end
|
#index ⇒ Object
31
32
33
34
35
|
# File 'app/controllers/tr8n/language_cases_controller.rb', line 31
def index
@maps = Tr8n::LanguageCaseValueMap.where("language_id = ? and (reported is null or reported = ?)", tr8n_current_language.id, false)
@maps = @maps.where("keyword like ?", "%#{params[:search]}%") unless params[:search].blank?
@maps = @maps.order("updated_at desc").page(page).per(per_page)
end
|
#manager ⇒ Object
37
38
39
40
41
42
43
44
45
|
# File 'app/controllers/tr8n/language_cases_controller.rb', line 37
def manager
@lcase = Tr8n::LanguageCase.by_id(params[:case_id]) unless params[:case_id].blank?
@rule = Tr8n::LanguageCaseRule.by_id(params[:rule_id]) unless params[:rule_id].blank?
@map = Tr8n::LanguageCaseValueMap.by_language_and_keyword(tr8n_current_language, params[:case_key])
@map ||= Tr8n::LanguageCaseValueMap.new(:language => tr8n_current_language, :translator => tr8n_current_translator, :keyword => params[:case_key])
render :layout => false
end
|
#report_value_map ⇒ Object
71
72
73
74
75
76
|
# File 'app/controllers/tr8n/language_cases_controller.rb', line 71
def report_value_map
map = Tr8n::LanguageCaseValueMap.find_by_id(params[:map_id]) unless params[:map_id].blank?
map.report_with_log!(tr8n_current_translator) if map
redirect_to_source
end
|
#switch_manager_mode ⇒ Object
47
48
49
50
51
52
|
# File 'app/controllers/tr8n/language_cases_controller.rb', line 47
def switch_manager_mode
@map = Tr8n::LanguageCaseValueMap.by_language_and_keyword(tr8n_current_language, params[:map_keyword])
@map ||= Tr8n::LanguageCaseValueMap.new(:language => tr8n_current_language, :keyword => params[:case_key], :reported => false)
render :partial => params[:mode]
end
|
#update_value_map ⇒ Object
54
55
56
57
58
59
60
61
62
|
# File 'app/controllers/tr8n/language_cases_controller.rb', line 54
def update_value_map
map = Tr8n::LanguageCaseValueMap.find_by_id(params[:map_id]) unless params[:map_id].blank?
map ||= Tr8n::LanguageCaseValueMap.new(:language => tr8n_current_language, :reported => false)
map.keyword = params[:case_key]
map.map = params[:map][:map]
map.save_with_log!(tr8n_current_translator)
redirect_to_source
end
|