From 84fca12445ccd8d678cea755aa22865b39987717 Mon Sep 17 00:00:00 2001 From: rulingcom Date: Wed, 9 Apr 2025 15:24:44 +0800 Subject: [PATCH] modifications for security and stuff --- .../admin/ask_acknowledgements_controller.rb | 5 ++-- app/controllers/asks_controller.rb | 2 +- app/helpers/admin/asks_helper.rb | 27 +++++++++++++----- app/models/ask_acknowledgement.rb | 3 +- .../admin/ask_acknowledgements/index.html.erb | 4 +++ app/views/asks/_history.html.erb | 28 +++++++++++-------- 6 files changed, 46 insertions(+), 23 deletions(-) diff --git a/app/controllers/admin/ask_acknowledgements_controller.rb b/app/controllers/admin/ask_acknowledgements_controller.rb index 522380a..dfc760c 100644 --- a/app/controllers/admin/ask_acknowledgements_controller.rb +++ b/app/controllers/admin/ask_acknowledgements_controller.rb @@ -1,5 +1,6 @@ class Admin::AskAcknowledgementsController < OrbitAdminController helper Admin::AsksHelper + before_action ->(module_app = "ask") { set_variables module_app } def initialize super @app_title = 'ask_acknowledgement' @@ -8,13 +9,13 @@ class Admin::AskAcknowledgementsController < OrbitAdminController def index @ask_acknowledgements = AskAcknowledgement.first || AskAcknowledgement.create @url = admin_ask_acknowledgement_path(@ask_acknowledgements) + @categories = @module_app.categories.map{|cat| [cat.title, cat.id.to_s]} end def update @ask_acknowledgements = AskAcknowledgement.first @ask_acknowledgements.update_attributes(params.require(:ask_acknowledgement).permit!) - redirect_to admin_ask_acknowledgements_path, notice: t('ask.save_success') end -end \ No newline at end of file +end diff --git a/app/controllers/asks_controller.rb b/app/controllers/asks_controller.rb index 8686aca..5486c3f 100644 --- a/app/controllers/asks_controller.rb +++ b/app/controllers/asks_controller.rb @@ -580,7 +580,7 @@ class AsksController < ApplicationController if host_url == "http://" host_url = request.protocol + request.host_with_port end - mail_subject = mail_from+" #{t('ask.new_question')}:" + mail_subject = mail_from + " : " + email_er.category.title email_er.email.update_attributes( :mail_lang=> site.default_locale, :create_user=>(current_user rescue nil), diff --git a/app/helpers/admin/asks_helper.rb b/app/helpers/admin/asks_helper.rb index ac2416d..83cbe3e 100644 --- a/app/helpers/admin/asks_helper.rb +++ b/app/helpers/admin/asks_helper.rb @@ -68,7 +68,7 @@ module Admin::AsksHelper "
#{value_locale}
".html_safe end end.join + create_lang_panel_for_ask(all_field)).html_safe + combine_element - + if sortable if exteral_options['style'].nil? exteral_options['style'] = 'display: flex;align-items: center;flex-wrap: nowrap;' @@ -80,7 +80,7 @@ module Admin::AsksHelper tmp end).html_safe end - else + else tmp = content_tag(:div,{:class => "tab-panel"}.merge(exteral_options)) do tmp end @@ -113,7 +113,7 @@ module Admin::AsksHelper end end end.join + create_lang_panel_for_ask(all_field)).html_safe + combine_element - + if sortable if exteral_options['style'].nil? exteral_options['style'] = 'display: flex;align-items: center;flex-wrap: nowrap;' @@ -125,7 +125,7 @@ module Admin::AsksHelper tmp end).html_safe end - else + else content_tag(:div,{:class => "tab-panel"}.merge(exteral_options)) do tmp end @@ -341,8 +341,21 @@ module Admin::AsksHelper file_value = value[0] rescue nil file_path = value[1] rescue nil file_required = v['required']=='true' - readonly ? (file_path ? "#{file_value}" : "") : "