From 5591b06ee69d5c3cb9420d970ec9ce3c5f97cbf5 Mon Sep 17 00:00:00 2001 From: saurabhbhatia Date: Tue, 27 Aug 2013 12:36:29 +0800 Subject: [PATCH] Ask Module for New UI --- app/assets/images/loading.gif | Bin 0 -> 10819 bytes .../ask_acknowledgements_controller.rb | 2 + .../ask/back_end/ask_admins_controller.rb | 2 + .../ask/back_end/ask_categories_controller.rb | 2 + .../ask/back_end/ask_questions_controller.rb | 9 +- .../ask/back_end/ask_replies_controller.rb | 2 + .../ask/front_end/ask_questions_controller.rb | 28 +- .../ask/app/mailers/ask_mailer.rb | 2 +- .../ask/app/models/ask_question.rb | 10 +- .../ask/app/views/ask_mailer/reply.html.erb | 2 +- .../ask_questions/_ask_question.html.erb | 4 +- .../ask/back_end/ask_questions/index.html.erb | 12 +- .../ask/front_end/ask_questions/create.js.erb | 12 +- .../front_end/ask_questions/index.html.erb | 50 +++- .../ask_questions/thank_you.html.erb | 2 +- vendor/built_in_modules/ask/config/routes.rb | 1 + vendor/built_in_modules/ask/init.rb | 24 +- vendor/built_in_modules/ask_new/Gemfile | 17 ++ vendor/built_in_modules/ask_new/MIT-LICENSE | 20 ++ vendor/built_in_modules/ask_new/README.rdoc | 3 + vendor/built_in_modules/ask_new/Rakefile | 38 +++ .../app/controllers/application_controller.rb | 23 ++ .../ask_acknowledgements_controller.rb | 23 ++ .../ask/back_end/ask_admins_controller.rb | 56 ++++ .../ask/back_end/ask_categories_controller.rb | 57 ++++ .../ask/back_end/ask_questions_controller.rb | 88 ++++++ .../ask/back_end/ask_replies_controller.rb | 31 +++ .../ask/front_end/ask_questions_controller.rb | 46 +++ .../ask_new/app/mailers/ask_mailer.rb | 14 + .../ask_new/app/models/ask_acknowledgement.rb | 6 + .../ask_new/app/models/ask_admin.rb | 6 + .../ask_new/app/models/ask_category.rb | 10 + .../ask_new/app/models/ask_question.rb | 23 ++ .../ask_new/app/models/ask_reply.rb | 11 + .../app/views/ask_mailer/notice.html.erb | 36 +++ .../app/views/ask_mailer/reply.html.erb | 12 + .../ask_acknowledgements/index.html.erb | 14 + .../back_end/ask_admins/_ask_admin.html.erb | 13 + .../ask/back_end/ask_admins/_form.html.erb | 19 ++ .../ask/back_end/ask_admins/create.js.erb | 2 + .../ask/back_end/ask_admins/destroy.js.erb | 1 + .../panel/ask/back_end/ask_admins/edit.js.erb | 1 + .../ask/back_end/ask_admins/index.html.erb | 23 ++ .../ask/back_end/ask_admins/update.js.erb | 4 + .../ask_categories/_ask_category.html.erb | 17 ++ .../back_end/ask_categories/_form.html.erb | 28 ++ .../ask/back_end/ask_categories/create.js.erb | 2 + .../back_end/ask_categories/destroy.js.erb | 1 + .../ask/back_end/ask_categories/edit.js.erb | 1 + .../back_end/ask_categories/index.html.erb | 34 +++ .../ask/back_end/ask_categories/update.js.erb | 4 + .../ask_questions/_ask_question.html.erb | 29 ++ .../back_end/ask_questions/_filter.html.erb | 11 + .../ask_questions/_sort_headers.html.erb | 6 + .../ask/back_end/ask_questions/destroy.js.erb | 1 + .../ask/back_end/ask_questions/edit.html.erb | 55 ++++ .../back_end/ask_questions/export.html.erb | 21 ++ .../ask/back_end/ask_questions/index.html.erb | 22 ++ .../ask/back_end/ask_questions/index.js.erb | 4 + .../ask/front_end/ask_questions/create.js.erb | 1 + .../front_end/ask_questions/index.html.erb | 118 ++++++++ .../ask_questions/thank_you.html.erb | 1 + vendor/built_in_modules/ask_new/ask.gemspec | 22 ++ vendor/built_in_modules/ask_new/ask.json | 12 + .../ask_new/config/locales/en.yml | 24 ++ .../ask_new/config/locales/zh_tw.yml | 42 +++ .../built_in_modules/ask_new/config/routes.rb | 27 ++ vendor/built_in_modules/ask_new/init.rb | 52 ++++ vendor/built_in_modules/ask_new/lib/ask.rb | 2 + .../ask_new/lib/ask/version.rb | 3 + .../ask_new/lib/tasks/ask_tasks.rake | 4 + .../built_in_modules/ask_new/test/ask_test.rb | 7 + .../ask_new/test/dummy/README.rdoc | 261 ++++++++++++++++++ .../ask_new/test/dummy/Rakefile | 7 + .../app/assets/javascripts/application.js | 15 + .../app/assets/stylesheets/application.css | 13 + .../app/controllers/application_controller.rb | 3 + .../dummy/app/helpers/application_helper.rb | 2 + .../ask_new/test/dummy/app/mailers/.gitkeep | 0 .../ask_new/test/dummy/app/models/.gitkeep | 0 .../app/views/layouts/application.html.erb | 14 + .../ask_new/test/dummy/config.ru | 4 + .../ask_new/test/dummy/config/application.rb | 59 ++++ .../ask_new/test/dummy/config/boot.rb | 10 + .../ask_new/test/dummy/config/database.yml | 25 ++ .../ask_new/test/dummy/config/environment.rb | 5 + .../dummy/config/environments/development.rb | 37 +++ .../dummy/config/environments/production.rb | 67 +++++ .../test/dummy/config/environments/test.rb | 37 +++ .../initializers/backtrace_silencers.rb | 7 + .../dummy/config/initializers/inflections.rb | 15 + .../dummy/config/initializers/mime_types.rb | 5 + .../dummy/config/initializers/secret_token.rb | 7 + .../config/initializers/session_store.rb | 8 + .../config/initializers/wrap_parameters.rb | 14 + .../ask_new/test/dummy/config/locales/en.yml | 5 + .../ask_new/test/dummy/config/routes.rb | 58 ++++ .../ask_new/test/dummy/lib/assets/.gitkeep | 0 .../ask_new/test/dummy/log/.gitkeep | 0 .../ask_new/test/dummy/public/404.html | 26 ++ .../ask_new/test/dummy/public/422.html | 26 ++ .../ask_new/test/dummy/public/500.html | 25 ++ .../ask_new/test/dummy/public/favicon.ico | 0 .../ask_new/test/dummy/script/rails | 6 + .../ask_new/test/test_helper.rb | 15 + 105 files changed, 2038 insertions(+), 50 deletions(-) create mode 100644 app/assets/images/loading.gif create mode 100644 vendor/built_in_modules/ask_new/Gemfile create mode 100644 vendor/built_in_modules/ask_new/MIT-LICENSE create mode 100644 vendor/built_in_modules/ask_new/README.rdoc create mode 100644 vendor/built_in_modules/ask_new/Rakefile create mode 100644 vendor/built_in_modules/ask_new/app/controllers/application_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_acknowledgements_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_admins_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_categories_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_questions_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_replies_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/controllers/panel/ask/front_end/ask_questions_controller.rb create mode 100644 vendor/built_in_modules/ask_new/app/mailers/ask_mailer.rb create mode 100644 vendor/built_in_modules/ask_new/app/models/ask_acknowledgement.rb create mode 100644 vendor/built_in_modules/ask_new/app/models/ask_admin.rb create mode 100644 vendor/built_in_modules/ask_new/app/models/ask_category.rb create mode 100644 vendor/built_in_modules/ask_new/app/models/ask_question.rb create mode 100644 vendor/built_in_modules/ask_new/app/models/ask_reply.rb create mode 100644 vendor/built_in_modules/ask_new/app/views/ask_mailer/notice.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/ask_mailer/reply.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_acknowledgements/index.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_ask_admin.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_form.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/create.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/destroy.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/edit.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/index.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/update.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_ask_category.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_form.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/create.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/destroy.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/edit.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/index.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/update.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_filter.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_sort_headers.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/destroy.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/edit.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/export.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/create.js.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/index.html.erb create mode 100644 vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb create mode 100644 vendor/built_in_modules/ask_new/ask.gemspec create mode 100644 vendor/built_in_modules/ask_new/ask.json create mode 100644 vendor/built_in_modules/ask_new/config/locales/en.yml create mode 100644 vendor/built_in_modules/ask_new/config/locales/zh_tw.yml create mode 100644 vendor/built_in_modules/ask_new/config/routes.rb create mode 100644 vendor/built_in_modules/ask_new/init.rb create mode 100644 vendor/built_in_modules/ask_new/lib/ask.rb create mode 100644 vendor/built_in_modules/ask_new/lib/ask/version.rb create mode 100644 vendor/built_in_modules/ask_new/lib/tasks/ask_tasks.rake create mode 100644 vendor/built_in_modules/ask_new/test/ask_test.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/README.rdoc create mode 100644 vendor/built_in_modules/ask_new/test/dummy/Rakefile create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/assets/javascripts/application.js create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/assets/stylesheets/application.css create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/controllers/application_controller.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/helpers/application_helper.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/mailers/.gitkeep create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/models/.gitkeep create mode 100644 vendor/built_in_modules/ask_new/test/dummy/app/views/layouts/application.html.erb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config.ru create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/application.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/boot.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/database.yml create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/environment.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/environments/development.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/environments/production.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/environments/test.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/initializers/backtrace_silencers.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/initializers/inflections.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/initializers/mime_types.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/initializers/secret_token.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/initializers/session_store.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/initializers/wrap_parameters.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/locales/en.yml create mode 100644 vendor/built_in_modules/ask_new/test/dummy/config/routes.rb create mode 100644 vendor/built_in_modules/ask_new/test/dummy/lib/assets/.gitkeep create mode 100644 vendor/built_in_modules/ask_new/test/dummy/log/.gitkeep create mode 100644 vendor/built_in_modules/ask_new/test/dummy/public/404.html create mode 100644 vendor/built_in_modules/ask_new/test/dummy/public/422.html create mode 100644 vendor/built_in_modules/ask_new/test/dummy/public/500.html create mode 100644 vendor/built_in_modules/ask_new/test/dummy/public/favicon.ico create mode 100755 vendor/built_in_modules/ask_new/test/dummy/script/rails create mode 100644 vendor/built_in_modules/ask_new/test/test_helper.rb diff --git a/app/assets/images/loading.gif b/app/assets/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d84f653789e5008da64ff04ee109471284a9e284 GIT binary patch literal 10819 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 [ :new, :create, :edit, :update ] do |controller| + @categories = get_categories_for_form + end def initialize super @@ -11,8 +12,8 @@ class Panel::Ask::BackEnd::AskQuestionsController < OrbitBackendController end def index - @ask_questions = (params[:sort]) ? get_sorted_and_filtered('ask_questions') : get_viewable('ask_questions') - @all_ask_questions = @ask_questions.page params[:page] + @ask_questions = AskQuestion.all + respond_to do |format| format.html format.js diff --git a/vendor/built_in_modules/ask/app/controllers/panel/ask/back_end/ask_replies_controller.rb b/vendor/built_in_modules/ask/app/controllers/panel/ask/back_end/ask_replies_controller.rb index 6427af00c..86219b7ad 100644 --- a/vendor/built_in_modules/ask/app/controllers/panel/ask/back_end/ask_replies_controller.rb +++ b/vendor/built_in_modules/ask/app/controllers/panel/ask/back_end/ask_replies_controller.rb @@ -3,6 +3,8 @@ class Panel::Ask::BackEnd::AskRepliesController < OrbitBackendController include AdminHelper include OrbitControllerLib::DivisionForDisable + before_filter :for_app_manager + def initialize super @app_title = 'ask_replies' diff --git a/vendor/built_in_modules/ask/app/controllers/panel/ask/front_end/ask_questions_controller.rb b/vendor/built_in_modules/ask/app/controllers/panel/ask/front_end/ask_questions_controller.rb index 6cd41da57..3092ec573 100644 --- a/vendor/built_in_modules/ask/app/controllers/panel/ask/front_end/ask_questions_controller.rb +++ b/vendor/built_in_modules/ask/app/controllers/panel/ask/front_end/ask_questions_controller.rb @@ -13,16 +13,34 @@ class Panel::Ask::FrontEnd::AskQuestionsController < OrbitWidgetController def create @ask_question = AskQuestion.new(params[:ask_question]) - if verify_recaptcha model: @ask_question, private_key: '6Lfl7OESAAAAAD4rl5S16-zjt5yiKNYJ6jsqdwmL' + if gotcha_valid? && @ask_question.save + @acknowledgement = AskAcknowledgement.last @ask_acknowledgement = AskAcknowledgement.first || AskAcknowlegement.new - @ask_question.save + #@ask_question.save + #redirect_to root_path AskAdmin.all.each do |ask_admin| + AskMailer.notice(ask_admin, @ask_question).deliver Resque.enqueue(SendAskNoticeMail, ask_admin.id, @ask_question.id) end - end - respond_to do |format| - format.js + # redirect_to panel_ask_front_end_thank_you_path + respond_to do |format| + format.js + # format.js { render :thank_you, notice: 'Your question has been successfully sent.' } + end end end + def thank_you + @acknowledgement = AskAcknowledgement.last + @item = Page.find(params[:page_id]) rescue nil + if @item + if @item.frontend_data_count + @page_num = @item.frontend_data_count + else + @page_num = 15 + end + @frontend_style = @item.frontend_style + end + @item = Page.find(params[:page_id]) rescue nil + end end diff --git a/vendor/built_in_modules/ask/app/mailers/ask_mailer.rb b/vendor/built_in_modules/ask/app/mailers/ask_mailer.rb index 5f0ebb886..daa121bfe 100644 --- a/vendor/built_in_modules/ask/app/mailers/ask_mailer.rb +++ b/vendor/built_in_modules/ask/app/mailers/ask_mailer.rb @@ -1,6 +1,6 @@ class AskMailer < ActionMailer::Base default from: 'orbit_test@rulingcom.com' - + def reply(ask_question) @ask_question = ask_question mail(:to => @ask_question.email, :subject => "#{t('ask.reply')}:#{@ask_question.title}") diff --git a/vendor/built_in_modules/ask/app/models/ask_question.rb b/vendor/built_in_modules/ask/app/models/ask_question.rb index 495609acc..28ab66a15 100644 --- a/vendor/built_in_modules/ask/app/models/ask_question.rb +++ b/vendor/built_in_modules/ask/app/models/ask_question.rb @@ -1,7 +1,13 @@ class AskQuestion + include Mongoid::Document + include ActiveModel::Validations + include ActiveModel::Conversion + extend ActiveModel::Naming + + include OrbitCategory::Categorizable + include OrbitModel::Approval include Mongoid::Document include Mongoid::Timestamps - include OrbitCoreLib::ObjectDisable field :name, type: String field :identity, type: String @@ -13,8 +19,6 @@ class AskQuestion validates_presence_of :name, :identity, :email, :title, :content - belongs_to :ask_category has_one :ask_reply, dependent: :destroy - paginates_per 10 end diff --git a/vendor/built_in_modules/ask/app/views/ask_mailer/reply.html.erb b/vendor/built_in_modules/ask/app/views/ask_mailer/reply.html.erb index 06930f16a..cfe67964d 100644 --- a/vendor/built_in_modules/ask/app/views/ask_mailer/reply.html.erb +++ b/vendor/built_in_modules/ask/app/views/ask_mailer/reply.html.erb @@ -5,7 +5,7 @@

- <%= @ask_question.ask_reply.content %> + <%= @ask_question.content %>

此為系統自動發信,請勿直接回覆

diff --git a/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb b/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb index 543b517bd..6a13dac05 100644 --- a/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb +++ b/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb @@ -5,9 +5,7 @@ <%= ask_question.ask_reply ? ask_question.ask_reply.status : t('ask.pending') %> - - <%= ask_question.ask_category.name %> - + <%= ask_question.title %>
diff --git a/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/index.html.erb b/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/index.html.erb index c8591692f..66212b20a 100644 --- a/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/index.html.erb +++ b/vendor/built_in_modules/ask/app/views/panel/ask/back_end/ask_questions/index.html.erb @@ -1,14 +1,11 @@ -<%= render 'filter' %> - - - - - - + + + + @@ -18,6 +15,5 @@
- <%= paginate @all_ask_questions %>
diff --git a/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/create.js.erb b/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/create.js.erb index 9bb7aee69..b9e03a590 100644 --- a/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/create.js.erb +++ b/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/create.js.erb @@ -1,11 +1 @@ -<% if @ask_question.errors.empty? %> - $('html,body').scrollTop(0); - $('#acknowledgement') - .html('<%= j simple_format(@ask_acknowledgement.content) %>') - .fadeIn(600) - .delay(3000) - .fadeOut(600); -<% else %> - alert('<%= @ask_question.errors.full_messages.join('\n') %>'); - Recaptcha.reload() -<% end %> +window.location.href= "<%= panel_ask_front_end_thank_you_path %>" diff --git a/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/index.html.erb b/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/index.html.erb index 42f50e6f3..e38c86be6 100644 --- a/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/index.html.erb +++ b/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/index.html.erb @@ -1,8 +1,37 @@ + + + +
- <%= form_for @ask_question, url: panel_ask_front_end_ask_questions_path(standalone: true), remote: true, - html: {class: 'form-horizontal'} do |f| %> + <%= form_for @ask_question, url: panel_ask_front_end_ask_questions_path(standalone: true), html: {class: 'form-horizontal'} do |f| %>
<%= f.label :ask_category_id, class: 'control-label required' %>
@@ -55,17 +84,26 @@ <%= f.text_area :content, rows: 8, class: 'input-xlarge' %>
-
+
- <%= recaptcha_tags ajax: true, public_key: '6Lfl7OESAAAAAKdxTSSmWSOWlL__04A9AqQzD7_z' %> + <%= gotcha_error %> + <%= gotcha%>
+
- <%= f.submit t('submit'), class: 'btn btn-primary' %> + <%= f.submit t('submit'), class: 'btn btn-primary', :id => 'button-mail' %> <%= f.button t('cancel'), type: 'reset', class: 'btn' %>
<% end %>
+ + \ No newline at end of file diff --git a/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb b/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb index 4409fcf61..cdcae0b6e 100644 --- a/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb +++ b/vendor/built_in_modules/ask/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb @@ -1 +1 @@ -

Thank you for your email, we will get back to you soon.

\ No newline at end of file +

<%= @acknowledgement.content.html_safe%>

\ No newline at end of file diff --git a/vendor/built_in_modules/ask/config/routes.rb b/vendor/built_in_modules/ask/config/routes.rb index 6ba0ed45c..0c4894874 100644 --- a/vendor/built_in_modules/ask/config/routes.rb +++ b/vendor/built_in_modules/ask/config/routes.rb @@ -18,6 +18,7 @@ Rails.application.routes.draw do end namespace :front_end do + match "ask_questions/thank_you" => "ask_questions#thank_you", :as => 'thank_you' resources :ask_questions end end diff --git a/vendor/built_in_modules/ask/init.rb b/vendor/built_in_modules/ask/init.rb index 0b20d5581..f66c98024 100644 --- a/vendor/built_in_modules/ask/init.rb +++ b/vendor/built_in_modules/ask/init.rb @@ -14,33 +14,43 @@ module Ask app_page 'ask_questions' do frontend_i18n 'ask.ask' end + app_page 'thank_you' do + frontend_i18n "ask.thank_you" + end end widgets do default_widget do end + categories_query 'Category.all' end + authorizable + approvable + categorizable + side_bar do head_label_i18n 'ask.ask', icon_class: 'icons-light-bulb' available_for [:admin,:manager,:sub_manager] + active_for_controllers ({:private=>['ask_questions', 'ask_admins', 'ask_ackowledgements']}) active_for_controllers({ private: ['ask_questions'] }) head_link_path "panel_ask_back_end_ask_questions_path" - context_link 'categories', link_path: 'panel_ask_back_end_ask_categories_path', - priority: 1, - active_for_action: {:ask_categories=>:index}, - available_for: [:all] + context_link 'announcement.categories', + :link_path=>"admin_module_app_categories_path(get_module_app)" , + :priority=>3, + :active_for_category => 'Ask', + :available_for => [:admin] - context_link 'ask.acknowledgement', link_path: 'panel_ask_back_end_ask_acknowledgements_path', + context_link 'ask.acknowledgement', link_path: 'panel_ask_back_end_ask_acknowledgements_path', priority: 1, available_for: [:all] - context_link 'ask.admin', link_path: 'panel_ask_back_end_ask_admins_path', + context_link 'ask.admin', link_path: 'panel_ask_back_end_ask_admins_path', priority: 1, available_for: [:all] - context_link 'ask.export', link_path: 'export_panel_ask_back_end_ask_questions_path', + context_link 'ask.export', link_path: 'export_panel_ask_back_end_ask_questions_path', priority: 1, available_for: [:all] end diff --git a/vendor/built_in_modules/ask_new/Gemfile b/vendor/built_in_modules/ask_new/Gemfile new file mode 100644 index 000000000..17f7400e9 --- /dev/null +++ b/vendor/built_in_modules/ask_new/Gemfile @@ -0,0 +1,17 @@ +source "http://rubygems.org" + +# Declare your gem's dependencies in ask.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +gemspec + +# jquery-rails is used by the dummy application +gem "jquery-rails" + +# Declare any dependencies that are still in development here instead of in +# your gemspec. These might include edge Rails or gems from your path or +# Git. Remember to move these dependencies to your gemspec before releasing +# your gem to rubygems.org. + +# To use debugger +# gem 'debugger' diff --git a/vendor/built_in_modules/ask_new/MIT-LICENSE b/vendor/built_in_modules/ask_new/MIT-LICENSE new file mode 100644 index 000000000..5146945d9 --- /dev/null +++ b/vendor/built_in_modules/ask_new/MIT-LICENSE @@ -0,0 +1,20 @@ +Copyright 2013 YOURNAME + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/built_in_modules/ask_new/README.rdoc b/vendor/built_in_modules/ask_new/README.rdoc new file mode 100644 index 000000000..9ca9e1407 --- /dev/null +++ b/vendor/built_in_modules/ask_new/README.rdoc @@ -0,0 +1,3 @@ += Ask + +This project rocks and uses MIT-LICENSE. \ No newline at end of file diff --git a/vendor/built_in_modules/ask_new/Rakefile b/vendor/built_in_modules/ask_new/Rakefile new file mode 100644 index 000000000..fca490ac7 --- /dev/null +++ b/vendor/built_in_modules/ask_new/Rakefile @@ -0,0 +1,38 @@ +#!/usr/bin/env rake +begin + require 'bundler/setup' +rescue LoadError + puts 'You must `gem install bundler` and `bundle install` to run rake tasks' +end +begin + require 'rdoc/task' +rescue LoadError + require 'rdoc/rdoc' + require 'rake/rdoctask' + RDoc::Task = Rake::RDocTask +end + +RDoc::Task.new(:rdoc) do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'Ask' + rdoc.options << '--line-numbers' + rdoc.rdoc_files.include('README.rdoc') + rdoc.rdoc_files.include('lib/**/*.rb') +end + + + + +Bundler::GemHelper.install_tasks + +require 'rake/testtask' + +Rake::TestTask.new(:test) do |t| + t.libs << 'lib' + t.libs << 'test' + t.pattern = 'test/**/*_test.rb' + t.verbose = false +end + + +task :default => :test diff --git a/vendor/built_in_modules/ask_new/app/controllers/application_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/application_controller.rb new file mode 100644 index 000000000..b4ffa3ad1 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/application_controller.rb @@ -0,0 +1,23 @@ +class ApplicationController < ActionController::Base + protect_from_forgery + before_filter :set_locale + + # Set I18n.locale + def set_locale + # update session if passed + session[:locale] = params[:locale] if params[:locale] + + # set locale based on session or default + begin + # check if locale is valid for non site pages + if !VALID_LOCALES.include?(session[:locale]) + I18n.locale = I18n.default_locale + else + I18n.locale = session[:locale] + end + rescue + I18n.locale = I18n.default_locale + end + end + +end diff --git a/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_acknowledgements_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_acknowledgements_controller.rb new file mode 100644 index 000000000..58f2ef476 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_acknowledgements_controller.rb @@ -0,0 +1,23 @@ +class Panel::Ask::BackEnd::AskAcknowledgementsController < OrbitBackendController + include AdminHelper + include OrbitControllerLib::DivisionForDisable + + before_filter :for_app_manager + + def initialize + super + @app_title = 'ask_acknowledgement' + end + + def index + @ask_acknowledgement = AskAcknowledgement.first || AskAcknowledgement.create + @url = panel_ask_back_end_ask_acknowledgement_path(@ask_acknowledgement) + end + + def update + @ask_acknowledgement = AskAcknowledgement.first + @ask_acknowledgement.update_attributes(params[:ask_acknowledgement]) + redirect_to panel_ask_back_end_ask_acknowledgements_path, notice: t('ask.save_success') + end + +end diff --git a/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_admins_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_admins_controller.rb new file mode 100644 index 000000000..b6994da0b --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_admins_controller.rb @@ -0,0 +1,56 @@ +class Panel::Ask::BackEnd::AskAdminsController < OrbitBackendController + + include AdminHelper + include OrbitControllerLib::DivisionForDisable + + before_filter :for_app_manager + + def initialize + super + @app_title = 'ask_admins' + end + + def index + @ask_admins = AskAdmin.all + @ask_admin = AskAdmin.new + @url = panel_ask_back_end_ask_admins_path + end + + def create + @ask_admin = AskAdmin.new(params[:ask_admin]) + @ask_admin.save + + respond_to do |format| + format.js + end + end + + def edit + @ask_admin = AskAdmin.find(params[:id]) + @url = panel_ask_back_end_ask_admin_path(@ask_admin) + + respond_to do |format| + format.js + end + end + + def update + @ask_admin = AskAdmin.find(params[:id]) + @url = panel_ask_back_end_ask_admin_path(@ask_admin) + @ask_admin.update_attributes(params[:ask_admin]) + + respond_to do |format| + format.js + end + end + + def destroy + @ask_admin = AskAdmin.find(params[:id]) + @ask_admin.destroy + + respond_to do |format| + format.js + end + end + +end diff --git a/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_categories_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_categories_controller.rb new file mode 100644 index 000000000..2ee4b6a91 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_categories_controller.rb @@ -0,0 +1,57 @@ +class Panel::Ask::BackEnd::AskCategoriesController < OrbitBackendController + + include AdminHelper + include OrbitControllerLib::DivisionForDisable + + before_filter :for_app_manager + + def initialize + super + @app_title = 'ask_categories' + end + + def index + @ask_categories = AskCategory.admin_manager_all + @ask_category = AskCategory.new + @url = panel_ask_back_end_ask_categories_path + end + + def create + @ask_category = AskCategory.new(params[:ask_category]) + @ask_category.save! + + respond_to do |format| + format.js + end + end + + def edit + @ask_category = AskCategory.find(params[:id]) + @url = panel_ask_back_end_ask_category_path(@ask_category) + + respond_to do |format| + format.js + end + end + + def update + @ask_category = AskCategory.find(params[:id]) + @url = panel_ask_back_end_ask_category_path(@ask_category) + @ask_category.update_attributes(params[:ask_category]) + + respond_to do |format| + format.js + end + end + + def destroy + @ask_category = AskCategory.find(params[:id]) + @ask_category.disable = !@ask_category.disable + @ask_category.save! + + respond_to do |format| + format.js + end + end + +end diff --git a/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_questions_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_questions_controller.rb new file mode 100644 index 000000000..9d31ab732 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_questions_controller.rb @@ -0,0 +1,88 @@ +require 'csv' + +class Panel::Ask::BackEnd::AskQuestionsController < OrbitBackendController + + include AdminHelper + include OrbitControllerLib::DivisionForDisable + + def initialize + super + @app_title = 'ask_questions' + end + + def index + @ask_questions = (params[:sort]) ? get_sorted_and_filtered('ask_questions') : get_viewable('ask_questions') + + respond_to do |format| + format.html + format.js + end + end + + def edit + @ask_question = AskQuestion.find(params[:id]) + @ask_reply = @ask_question.ask_reply + if @ask_reply + @url = panel_ask_back_end_ask_question_ask_reply_path(@ask_question, @ask_question.ask_reply) + @method = 'put' + else + @ask_reply = AskReply.new + @url = panel_ask_back_end_ask_question_ask_replies_path(@ask_question) + @method = 'post' + end + end + + def destroy + @ask_question = AskQuestion.find(params[:id]) + @ask_question.destroy + + respond_to do |format| + format.js + end + end + + def delete + if params[:ids] + ask_questions = AskQuestion.any_in(:_id => params[:ids]).destroy_all + end + redirect_to panel_ask_back_end_ask_questions_url(:direction => params[:direction], :sort => params[:sort], :sort_options => params[:sort_options]) + end + + def export + + end + + def do_export + Rails.application.config.mongoid.use_activesupport_time_zone = true + date_start = "#{params[:export]['start(1i)']}-#{params[:export]['start(2i)']}-#{params[:export]['start(3i)']}" + date_end = "#{params[:export]['end(1i)']}-#{params[:export]['end(2i)']}-#{params[:export]['end(3i)']}" + @ask_questions = AskQuestion.includes(:ask_category).includes(:ask_reply).where(:created_at.gte => date_start, :created_at.lte => date_end) + + csv = CSV.generate do |csv| + csv << [ t('category'), + AskQuestion.human_attribute_name(:name), + AskQuestion.human_attribute_name(:identity), + AskQuestion.human_attribute_name(:email), + AskQuestion.human_attribute_name(:phone), + AskQuestion.human_attribute_name(:tax), + AskQuestion.human_attribute_name(:title), + AskQuestion.human_attribute_name(:content), + AskReply.human_attribute_name(:content), + AskReply.human_attribute_name(:comment)] + @ask_questions.each do |ask_question| + ask_question.ask_reply ||= AskReply.new + csv << [ ask_question.ask_category.name, + ask_question.name, + ask_question.identity, + ask_question.email, + ask_question.phone, + ask_question.tax, + ask_question.title, + ask_question.content, + ask_question.ask_reply.content, + ask_question.ask_reply.comment ] + end + end + send_data csv.encode('Big5'), type: 'text/csv', filename: "Questions-#{date_start}-#{date_end}.csv" + end +end diff --git a/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_replies_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_replies_controller.rb new file mode 100644 index 000000000..86219b7ad --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/back_end/ask_replies_controller.rb @@ -0,0 +1,31 @@ +class Panel::Ask::BackEnd::AskRepliesController < OrbitBackendController + + include AdminHelper + include OrbitControllerLib::DivisionForDisable + + before_filter :for_app_manager + + def initialize + super + @app_title = 'ask_replies' + end + + def create + @ask_question = AskQuestion.find(params[:ask_question_id]) + @ask_question.ask_reply = AskReply.new(params[:ask_reply]) + @ask_question.save + if @ask_question.ask_reply.send_email? + Resque.enqueue(SendAskReplyMail, @ask_reply.ask_question.id) + end + redirect_to panel_ask_back_end_ask_questions_path, notice: t('ask.reply_success') + end + + def update + @ask_reply = AskReply.find(params[:id]) + @ask_reply.update_attributes(params[:ask_reply]) + if @ask_reply.send_email? + Resque.enqueue(SendAskReplyMail, @ask_reply.ask_question.id) + end + redirect_to panel_ask_back_end_ask_questions_path, notice: t('ask.reply_success') + end +end diff --git a/vendor/built_in_modules/ask_new/app/controllers/panel/ask/front_end/ask_questions_controller.rb b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/front_end/ask_questions_controller.rb new file mode 100644 index 000000000..3092ec573 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/controllers/panel/ask/front_end/ask_questions_controller.rb @@ -0,0 +1,46 @@ +class Panel::Ask::FrontEnd::AskQuestionsController < OrbitWidgetController + + layout false + + def initialize + super + @app_title = 'ask' + end + + def index + @ask_question = AskQuestion.new + end + + def create + @ask_question = AskQuestion.new(params[:ask_question]) + if gotcha_valid? && @ask_question.save + @acknowledgement = AskAcknowledgement.last + @ask_acknowledgement = AskAcknowledgement.first || AskAcknowlegement.new + #@ask_question.save + #redirect_to root_path + AskAdmin.all.each do |ask_admin| + AskMailer.notice(ask_admin, @ask_question).deliver + Resque.enqueue(SendAskNoticeMail, ask_admin.id, @ask_question.id) + end + # redirect_to panel_ask_front_end_thank_you_path + respond_to do |format| + format.js + # format.js { render :thank_you, notice: 'Your question has been successfully sent.' } + end + end + end + + def thank_you + @acknowledgement = AskAcknowledgement.last + @item = Page.find(params[:page_id]) rescue nil + if @item + if @item.frontend_data_count + @page_num = @item.frontend_data_count + else + @page_num = 15 + end + @frontend_style = @item.frontend_style + end + @item = Page.find(params[:page_id]) rescue nil + end +end diff --git a/vendor/built_in_modules/ask_new/app/mailers/ask_mailer.rb b/vendor/built_in_modules/ask_new/app/mailers/ask_mailer.rb new file mode 100644 index 000000000..daa121bfe --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/mailers/ask_mailer.rb @@ -0,0 +1,14 @@ +class AskMailer < ActionMailer::Base + default from: 'orbit_test@rulingcom.com' + + def reply(ask_question) + @ask_question = ask_question + mail(:to => @ask_question.email, :subject => "#{t('ask.reply')}:#{@ask_question.title}") + end + + def notice(ask_admin, ask_question) + @ask_admin = ask_admin + @ask_question = ask_question + mail(:to => @ask_admin.email, :subject => "#{t('ask.new_question')}:#{@ask_question.title}") + end +end diff --git a/vendor/built_in_modules/ask_new/app/models/ask_acknowledgement.rb b/vendor/built_in_modules/ask_new/app/models/ask_acknowledgement.rb new file mode 100644 index 000000000..6ba7f7bd2 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/models/ask_acknowledgement.rb @@ -0,0 +1,6 @@ +class AskAcknowledgement + include Mongoid::Document + include Mongoid::Timestamps + + field :content, type: String +end diff --git a/vendor/built_in_modules/ask_new/app/models/ask_admin.rb b/vendor/built_in_modules/ask_new/app/models/ask_admin.rb new file mode 100644 index 000000000..3d2b6fc5d --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/models/ask_admin.rb @@ -0,0 +1,6 @@ +class AskAdmin + include Mongoid::Document + include Mongoid::Timestamps + + field :email, type: String +end diff --git a/vendor/built_in_modules/ask_new/app/models/ask_category.rb b/vendor/built_in_modules/ask_new/app/models/ask_category.rb new file mode 100644 index 000000000..079afbf5c --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/models/ask_category.rb @@ -0,0 +1,10 @@ +class AskCategory + include Mongoid::Document + include Mongoid::Timestamps + include OrbitCoreLib::ObjectDisable + + field :name, localize: true + field :key + + has_many :ask_questions +end diff --git a/vendor/built_in_modules/ask_new/app/models/ask_question.rb b/vendor/built_in_modules/ask_new/app/models/ask_question.rb new file mode 100644 index 000000000..6f6525a84 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/models/ask_question.rb @@ -0,0 +1,23 @@ +class AskQuestion + include ActiveModel::Validations + include ActiveModel::Conversion + extend ActiveModel::Naming + + include Mongoid::Document + include Mongoid::Timestamps + include OrbitCoreLib::ObjectDisable + + field :name, type: String + field :identity, type: String + field :email, type: String + field :phone, type: String + field :tax, type: String + field :title, type: String + field :content, type: String + + validates_presence_of :name, :identity, :email, :title, :content + + belongs_to :ask_category + has_one :ask_reply, dependent: :destroy + +end diff --git a/vendor/built_in_modules/ask_new/app/models/ask_reply.rb b/vendor/built_in_modules/ask_new/app/models/ask_reply.rb new file mode 100644 index 000000000..54112aac1 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/models/ask_reply.rb @@ -0,0 +1,11 @@ +class AskReply + include Mongoid::Document + include Mongoid::Timestamps + + field :content, type: String + field :comment, type: String + field :status, type: String + field :send_email, type: Boolean, detault: false + + belongs_to :ask_question +end diff --git a/vendor/built_in_modules/ask_new/app/views/ask_mailer/notice.html.erb b/vendor/built_in_modules/ask_new/app/views/ask_mailer/notice.html.erb new file mode 100644 index 000000000..7841989b4 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/ask_mailer/notice.html.erb @@ -0,0 +1,36 @@ + + + + + + +

<%= @ask_question.title %>

+
<%= t('ask.status') %><%= t('ask.question') %><%= t('ask.sender') %><%= t('ask.created_at') %>
+ + + + + + + + + + + + + + + + + + + + + + + + +
<%= AskQuestion.human_attribute_name(:name) %>:<%= @ask_question.name %>
<%= AskQuestion.human_attribute_name(:identity) %>:<%= @ask_question.identity %>
<%= AskQuestion.human_attribute_name(:email) %>:<%= @ask_question.email %>
<%= AskQuestion.human_attribute_name(:phone) %>:<%= @ask_question.phone %>
<%= AskQuestion.human_attribute_name(:tax) %>:<%= @ask_question.tax %>
<%= AskQuestion.human_attribute_name(:content) %>:<%= @ask_question.content %>
+

此為系統自動發信,請勿直接回覆

+ + diff --git a/vendor/built_in_modules/ask_new/app/views/ask_mailer/reply.html.erb b/vendor/built_in_modules/ask_new/app/views/ask_mailer/reply.html.erb new file mode 100644 index 000000000..cfe67964d --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/ask_mailer/reply.html.erb @@ -0,0 +1,12 @@ + + + + + + +

+ <%= @ask_question.content %> +

+

此為系統自動發信,請勿直接回覆

+ + diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_acknowledgements/index.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_acknowledgements/index.html.erb new file mode 100644 index 000000000..e1583b340 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_acknowledgements/index.html.erb @@ -0,0 +1,14 @@ +
+ <%= form_for @ask_acknowledgement, url: @url, html: { class: 'form-horizontal' } do |f| %> +
+ <%= f.label :content, t('ask.acknowledgement'), class: 'control-label' %> +
+ <%= f.text_area :content, rows: 10 %> +
+
+
+ <%= f.submit t('submit'), class: 'btn btn-primary' %> + <%= f.button t('cancel'), type: 'reset', class: 'btn' %> +
+ <% end %> +
diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_ask_admin.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_ask_admin.html.erb new file mode 100644 index 000000000..a0afbe7d0 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_ask_admin.html.erb @@ -0,0 +1,13 @@ + + + <%= ask_admin.email %> + <%if at_least_module_manager %> +
+ +
+ <% end -%> + + diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_form.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_form.html.erb new file mode 100644 index 000000000..c2cea3fe2 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/_form.html.erb @@ -0,0 +1,19 @@ +<%= form_for(@ask_admin, :remote => true, :url => @url) do |f| %> + +

<%= @ask_admin.new_record? ? t(:add) : t(:edit) %>

+ +
+
+ <%= f.label :email, class: 'control-label' %> +
+ <%= f.text_field :email, class: 'input-xxlarge' %> +
+
+
+ +
+ <%= f.submit t(:submit), class: 'btn btn-primary' %> +
+ +<% end %> + diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/create.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/create.js.erb new file mode 100644 index 000000000..ff74c7338 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/create.js.erb @@ -0,0 +1,2 @@ +$('<%= j render :partial => 'ask_admin', :collection => [@ask_admin] %>').appendTo('#ask-admins').hide().fadeIn(); +$("#new_ask_admin")[0].reset(); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/destroy.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/destroy.js.erb new file mode 100644 index 000000000..338cc2fba --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/destroy.js.erb @@ -0,0 +1 @@ +$("#<%= dom_id @ask_admin %>").fadeOut(); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/edit.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/edit.js.erb new file mode 100644 index 000000000..40061b9fc --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/edit.js.erb @@ -0,0 +1 @@ +$("#form > form").replaceWith("<%= j render "form" %>"); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/index.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/index.html.erb new file mode 100644 index 000000000..c73aaea3d --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/index.html.erb @@ -0,0 +1,23 @@ +<%= flash_messages %> + + + + + <%= render :partial => 'ask_admin', :collection => @ask_admins %> + +
+ +
<%= render :partial => "form" if at_least_module_manager%>
+ diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/update.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/update.js.erb new file mode 100644 index 000000000..83abbfa31 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_admins/update.js.erb @@ -0,0 +1,4 @@ +$("#<%= dom_id @ask_admin %>").replaceWith("<%= j render :partial => 'ask_admin', :collection => [@ask_admin] %>"); +<% @ask_admin = AskAdmin.new(:display => 'List') # reset for new form %> +$(".edit_ask_admin").replaceWith("<%= j render "form" %>") +$(".new_ask_admin")[0].reset(); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_ask_category.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_ask_category.html.erb new file mode 100644 index 000000000..4847bd9d3 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_ask_category.html.erb @@ -0,0 +1,17 @@ + + + <%= ask_category.key %> + <%if at_least_module_manager %> +
+ +
+ <% end -%> + + <% @site_valid_locales.each do |locale| %> + <%= ask_category.name_translations[locale] rescue nil %> + <% end %> + diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_form.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_form.html.erb new file mode 100644 index 000000000..9a9015864 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/_form.html.erb @@ -0,0 +1,28 @@ +<%= form_for(@ask_category, :remote => true, :url => @url) do |f| %> + +

<%= (@ask_category.new_record? ? t(:add) : t(:edit)) %>

+ +
+ <%= f.label :key, t(:key) %> + <%= f.text_field :key %> +
+ +
+ <%= f.fields_for :name_translations do |f| %> + <% @site_valid_locales.each do |locale| %> +
+ <%= label_tag "name-#{locale}", "#{t(:name)}-#{I18nVariable.from_locale(locale)}", :class => 'control-label' %> +
+ <%= f.text_field locale, :class => 'input-xxlarge', :value => (@ask_category.name_translations[locale] rescue nil) %> +
+
+ <% end %> + <% end %> +
+ +
+ <%= f.submit t(:submit), :class=>'btn btn-primary' %> +
+ +<% end %> + diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/create.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/create.js.erb new file mode 100644 index 000000000..a60c2c000 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/create.js.erb @@ -0,0 +1,2 @@ +$('<%= j render :partial => 'ask_category', :collection => [@ask_category] %>').appendTo('#ask_categories').hide().fadeIn(); +$("#new_ask_category")[0].reset(); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/destroy.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/destroy.js.erb new file mode 100644 index 000000000..7e07c1a5e --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/destroy.js.erb @@ -0,0 +1 @@ +$("#<%= dom_id @ask_category %>").find(".archive_toggle").text("<%= show_toggle_archive_btn(@ask_category) %> "); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/edit.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/edit.js.erb new file mode 100644 index 000000000..40061b9fc --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/edit.js.erb @@ -0,0 +1 @@ +$("#form > form").replaceWith("<%= j render "form" %>"); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/index.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/index.html.erb new file mode 100644 index 000000000..959359354 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/index.html.erb @@ -0,0 +1,34 @@ +<%= flash_messages %> + + + + + + + <% @site_valid_locales.each do |locale| %> + + <% end %> + + + + <%= render :partial => 'ask_category', :collection => @ask_categories %> + +
+ +
<%= render :partial => "form" if at_least_module_manager%>
+ diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/update.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/update.js.erb new file mode 100644 index 000000000..b0c50362e --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_categories/update.js.erb @@ -0,0 +1,4 @@ +$("#<%= dom_id @ask_category %>").replaceWith("<%= j render :partial => 'ask_category', :collection => [@ask_category] %>"); +<% @ask_category = QaCategory.new(:display => 'List') # reset for new form %> +$(".edit_ask_category").replaceWith("<%= j render "form" %>") +$(".new_ask_category")[0].reset(); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb new file mode 100644 index 000000000..543b517bd --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_ask_question.html.erb @@ -0,0 +1,29 @@ + + + <%= check_box_tag 'to_delete[]', ask_question.id, false, :class => "checkbox_in_list" %> + + + <%= ask_question.ask_reply ? ask_question.ask_reply.status : t('ask.pending') %> + + + <%= ask_question.ask_category.name %> + + + <%= ask_question.title %> +
+ +
+ + + <%= ask_question.name %> + + + <%= ask_question.created_at.strftime "%Y-%m-%d %H:%M:%S" %> + + + diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_filter.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_filter.html.erb new file mode 100644 index 000000000..54df3c190 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_filter.html.erb @@ -0,0 +1,11 @@ + + +<% content_for :page_specific_javascript do %> + <%= javascript_include_tag 'sort_header' %> +<% end %> diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_sort_headers.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_sort_headers.html.erb new file mode 100644 index 000000000..247365eec --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/_sort_headers.html.erb @@ -0,0 +1,6 @@ +<%= render_sort_bar(true, delete_panel_ask_back_end_ask_questions_path(direction: params[:direction], sort: params[:sort], sort_options: params[:sort_options]), + ['status', 'ask_reply.status','span1', :status], + ['ask_category', 'ask_category','span1', :category], + ['title', 'title','span3', :title], + ['name', 'name','span1', 'mongoid.attributes.ask_question.name'], + ['created_at', 'created_at','span1', 'mongoid.attributes.ask_question.created_at']).html_safe %> diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/destroy.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/destroy.js.erb new file mode 100644 index 000000000..ad5be1cf7 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/destroy.js.erb @@ -0,0 +1 @@ +$("#<%= dom_id @ask_question %>").remove(); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/edit.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/edit.html.erb new file mode 100644 index 000000000..7225f69a1 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/edit.html.erb @@ -0,0 +1,55 @@ +
+ <%= form_for @ask_reply, url: @url, method: @method do |f| %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<%= AskQuestion.human_attribute_name(:name) %>:<%= @ask_question.name %><%= AskQuestion.human_attribute_name(:identity) %>:<%= @ask_question.identity %><%= AskQuestion.human_attribute_name(:email) %>:<%= @ask_question.email %><%= AskQuestion.human_attribute_name(:phone) %>:<%= @ask_question.phone %><%= AskQuestion.human_attribute_name(:tax) %>:<%= @ask_question.tax %>
<%= AskQuestion.human_attribute_name(:title) %>:<%= @ask_question.title %>
<%= AskQuestion.human_attribute_name(:content) %>:
<%= @ask_question.content %>
+ <%= f.label :content %> +
<%= f.text_area :content, rows: 10, style: 'width: 500px' %> +
+ <%= f.label :comment %> +
<%= f.text_field :comment, style: 'width: 500px' %>
<%= f.label :status %> <%= f.select :status, [ + ['待處理', '待處理'], + ['已處理', '已處理'], + ['轉介其他單位', '轉介其他單位'] + ] %>
+ <%= f.label :send_email %><%= f.radio_button :send_email, 1, checked: @ask_reply.send_email? %><%= t('ask.yes') %> +   +   +   +   + <%= f.radio_button :send_email, 0, checked: !@ask_reply.send_email? %><%= t('ask.no') %> +
+
+ <%= f.submit t('submit'), class: 'btn btn-primary' %> + <%= f.button t('cancel'), type: 'reset', class: 'btn' %> +
+
+ <% end %> +
diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/export.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/export.html.erb new file mode 100644 index 000000000..d5f28ed6c --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/export.html.erb @@ -0,0 +1,21 @@ +
+ <%= form_tag export_panel_ask_back_end_ask_questions_path, method: 'post' do |f| %> + + + + + + + + + + + + +
<%= t('date_') %><%= date_select 'export', :start %> <%= t('ask.to') %>
<%= date_select 'export', :end %>
+
+ <%= submit_tag t('submit'), class: 'btn btn-primary' %> +
+
+ <% end %> +
diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.html.erb new file mode 100644 index 000000000..85a4e7b87 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.html.erb @@ -0,0 +1,22 @@ +<%= render 'filter' %> + + + + + + + + + + + + + + <%= render :partial => 'ask_question', :collection => @ask_questions %> + +
+ +
+
+
+
diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.js.erb new file mode 100644 index 000000000..85a93de31 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/back_end/ask_questions/index.js.erb @@ -0,0 +1,4 @@ +$("#delete_all").attr("action", "<%= delete_panel_ask_back_end_ask_questions_path(:direction => params[:direction], :sort => params[:sort], :filter => @filter, :new_filter => nil, :sort_options => params[:sort_options]) %>"); +$("#sort_headers").html("<%= j render 'sort_headers' %>"); +$("#tbody_surveys").html("<%= j render :partial => 'ask_question', :collection => @ask_questions %>"); +$("#ask_questions_pagination").html("<%= j paginate @ask_questions %>"); diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/create.js.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/create.js.erb new file mode 100644 index 000000000..b9e03a590 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/create.js.erb @@ -0,0 +1 @@ +window.location.href= "<%= panel_ask_front_end_thank_you_path %>" diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/index.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/index.html.erb new file mode 100644 index 000000000..e38c86be6 --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/index.html.erb @@ -0,0 +1,118 @@ + + + + + +
+
+ <%= form_for @ask_question, url: panel_ask_front_end_ask_questions_path(standalone: true), html: {class: 'form-horizontal'} do |f| %> +
+ <%= f.label :ask_category_id, class: 'control-label required' %> +
+ <%= f.collection_select :ask_category_id, AskCategory.all, :id, :name %> +
+
+
+ <%= f.label :name, class: 'control-label required' %> +
+ <%= f.text_field :name %> +
+
+
+ <%= f.label :identity, class: 'control-label required' %> +
+ <%= f.select :identity, options_for_select( [t('ask.teacher'), + t('ask.stuff'), + t('ask.student'), + t('ask.schoolfellow'), + t('ask.others')].map{|i| [i, i]} ) %> +
+
+
+ <%= f.label :email, class: 'control-label required' %> +
+ <%= f.text_field :email %> +
+
+
+ <%= f.label :phone, class: 'control-label' %> +
+ <%= f.text_field :phone %> +
+
+
+ <%= f.label :tax, class: 'control-label' %> +
+ <%= f.text_field :tax %> +
+
+
+ <%= f.label :title, class: 'control-label required' %> +
+ <%= f.text_field :title %> +
+
+
+ <%= f.label :content, class: 'control-label required' %> +
+ <%= f.text_area :content, rows: 8, class: 'input-xlarge' %> +
+
+
+
+ <%= gotcha_error %> + <%= gotcha%> +
+
+ +
+ <%= f.submit t('submit'), class: 'btn btn-primary', :id => 'button-mail' %> + <%= f.button t('cancel'), type: 'reset', class: 'btn' %> +
+ <% end %> +
+ + \ No newline at end of file diff --git a/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb b/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb new file mode 100644 index 000000000..cdcae0b6e --- /dev/null +++ b/vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb @@ -0,0 +1 @@ +

<%= @acknowledgement.content.html_safe%>

\ No newline at end of file diff --git a/vendor/built_in_modules/ask_new/ask.gemspec b/vendor/built_in_modules/ask_new/ask.gemspec new file mode 100644 index 000000000..2e97ceb6f --- /dev/null +++ b/vendor/built_in_modules/ask_new/ask.gemspec @@ -0,0 +1,22 @@ +$:.push File.expand_path("../lib", __FILE__) + +# Maintain your gem's version: +require "ask/version" + +# Describe your gem and declare its dependencies: +Gem::Specification.new do |s| + s.name = "ask" + s.version = Ask::VERSION + s.authors = ["TODO: Your name"] + s.email = ["TODO: Your email"] + s.homepage = "TODO" + s.summary = "TODO: Summary of Ask." + s.description = "TODO: Description of Ask." + + s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.rdoc"] + s.test_files = Dir["test/**/*"] + + s.add_dependency "rails", "~> 3.2.13" + + s.add_development_dependency "sqlite3" +end diff --git a/vendor/built_in_modules/ask_new/ask.json b/vendor/built_in_modules/ask_new/ask.json new file mode 100644 index 000000000..4c97d7b37 --- /dev/null +++ b/vendor/built_in_modules/ask_new/ask.json @@ -0,0 +1,12 @@ +{ + "title": "ask", + "version": "0.1", + "organization": "Rulingcom", + "author": "RD dep", + "intro": "ask", + "update_info": "Some info", + "create_date": "05-23-2013", + "widgets": ["index"], + "category": ["gallery_categories"], + "enable_frontend": true +} diff --git a/vendor/built_in_modules/ask_new/config/locales/en.yml b/vendor/built_in_modules/ask_new/config/locales/en.yml new file mode 100644 index 000000000..a4aeacae6 --- /dev/null +++ b/vendor/built_in_modules/ask_new/config/locales/en.yml @@ -0,0 +1,24 @@ +en: + ask: + ask: Ask + export: Export + reply: Reply + reply_success: Reply success + to: To + widget: + index: Form + save_success: Successfully saved + teacher: Teacher + stuff: Stuff + student: Student + schoolfellow: Schoolfellow + others: Others + acknowledgement: Acknowledgement + admin: Administrator + new_question: New question + pending: Pending + mongoid: + attributes: + ask_question: + ask_category_id: Ask Category + diff --git a/vendor/built_in_modules/ask_new/config/locales/zh_tw.yml b/vendor/built_in_modules/ask_new/config/locales/zh_tw.yml new file mode 100644 index 000000000..0b8109b11 --- /dev/null +++ b/vendor/built_in_modules/ask_new/config/locales/zh_tw.yml @@ -0,0 +1,42 @@ +zh_tw: + recaptcha: + errors: + verification_failed: 驗證碼錯誤 + ask: + ask: 發問 + export: 匯出 + reply: 回覆 + reply_success: 回覆成功 + to: 至 + yes: 是 + no: 否 + widget: + index: 表單 + save_success: 儲存成功 + teacher: 教師 + stuff: 職員 + student: 學生 + schoolfellow: 校友 + others: 其他 + acknowledgement: 感謝詞 + admin: 管理者 + new_question: 新的發問 + pending: 待處理 + mongoid: + attributes: + ask_question: + ask_category_id: 諮詢類別 + name: 姓名 + identity: 身份 + email: Email + phone: 聯絡電話 + tax: 傳真 + title: 主旨 + content: 內容 + created_at: 日期 + ask_reply: + content: 回覆 + comment: 備註 + status: 狀態 + send_email: 是否回信 + diff --git a/vendor/built_in_modules/ask_new/config/routes.rb b/vendor/built_in_modules/ask_new/config/routes.rb new file mode 100644 index 000000000..0c4894874 --- /dev/null +++ b/vendor/built_in_modules/ask_new/config/routes.rb @@ -0,0 +1,27 @@ +Rails.application.routes.draw do + + namespace :panel do + namespace :ask do + namespace :back_end do + resources :ask_questions do + collection do + get 'delete' + get 'export' + post 'export', to: 'ask_questions#do_export' + end + resources :ask_replies + end + + resources :ask_categories + resources :ask_acknowledgements + resources :ask_admins + end + + namespace :front_end do + match "ask_questions/thank_you" => "ask_questions#thank_you", :as => 'thank_you' + resources :ask_questions + end + end + end + +end diff --git a/vendor/built_in_modules/ask_new/init.rb b/vendor/built_in_modules/ask_new/init.rb new file mode 100644 index 000000000..c6d0f782e --- /dev/null +++ b/vendor/built_in_modules/ask_new/init.rb @@ -0,0 +1,52 @@ +module Ask + OrbitApp.registration "Ask",:type=> 'ModuleApp' do + module_label 'ask.ask' + base_url File.expand_path File.dirname(__FILE__) + # personal_plugin :enable => true,:path=>"panel/faq/plugin/profile",:i18n=>'admin.faq' + + version "0.1" + organization "Rulingcom" + author "RD dep" + intro "I am intro" + update_info 'some update_info' + + front_end do + app_page 'ask_questions' do + frontend_i18n 'ask.ask' + end + app_page 'thank_you' do + frontend_i18n "ask.thank_you" + end + end + + widgets do + default_widget do + end + end + + side_bar do + head_label_i18n 'ask.ask', icon_class: 'icons-light-bulb' + available_for [:admin,:manager,:sub_manager] + active_for_controllers({ private: ['ask_questions'] }) + head_link_path "panel_ask_back_end_ask_questions_path" + + context_link 'categories', link_path: 'panel_ask_back_end_ask_categories_path', + priority: 1, + active_for_action: {:ask_categories=>:index}, + available_for: [:all] + + context_link 'ask.acknowledgement', link_path: 'panel_ask_back_end_ask_acknowledgements_path', + priority: 1, + available_for: [:all] + + context_link 'ask.admin', link_path: 'panel_ask_back_end_ask_admins_path', + priority: 1, + available_for: [:all] + + context_link 'ask.export', link_path: 'export_panel_ask_back_end_ask_questions_path', + priority: 1, + available_for: [:all] + end + + end +end diff --git a/vendor/built_in_modules/ask_new/lib/ask.rb b/vendor/built_in_modules/ask_new/lib/ask.rb new file mode 100644 index 000000000..f476a5538 --- /dev/null +++ b/vendor/built_in_modules/ask_new/lib/ask.rb @@ -0,0 +1,2 @@ +module Ask +end diff --git a/vendor/built_in_modules/ask_new/lib/ask/version.rb b/vendor/built_in_modules/ask_new/lib/ask/version.rb new file mode 100644 index 000000000..a87c4aded --- /dev/null +++ b/vendor/built_in_modules/ask_new/lib/ask/version.rb @@ -0,0 +1,3 @@ +module Ask + VERSION = "0.0.1" +end diff --git a/vendor/built_in_modules/ask_new/lib/tasks/ask_tasks.rake b/vendor/built_in_modules/ask_new/lib/tasks/ask_tasks.rake new file mode 100644 index 000000000..441822cdd --- /dev/null +++ b/vendor/built_in_modules/ask_new/lib/tasks/ask_tasks.rake @@ -0,0 +1,4 @@ +# desc "Explaining what the task does" +# task :ask do +# # Task goes here +# end diff --git a/vendor/built_in_modules/ask_new/test/ask_test.rb b/vendor/built_in_modules/ask_new/test/ask_test.rb new file mode 100644 index 000000000..a8cfba544 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/ask_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class AskTest < ActiveSupport::TestCase + test "truth" do + assert_kind_of Module, Ask + end +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/README.rdoc b/vendor/built_in_modules/ask_new/test/dummy/README.rdoc new file mode 100644 index 000000000..3e1c15c81 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/README.rdoc @@ -0,0 +1,261 @@ +== Welcome to Rails + +Rails is a web-application framework that includes everything needed to create +database-backed web applications according to the Model-View-Control pattern. + +This pattern splits the view (also called the presentation) into "dumb" +templates that are primarily responsible for inserting pre-built data in between +HTML tags. The model contains the "smart" domain objects (such as Account, +Product, Person, Post) that holds all the business logic and knows how to +persist themselves to a database. The controller handles the incoming requests +(such as Save New Account, Update Product, Show Post) by manipulating the model +and directing data to the view. + +In Rails, the model is handled by what's called an object-relational mapping +layer entitled Active Record. This layer allows you to present the data from +database rows as objects and embellish these data objects with business logic +methods. You can read more about Active Record in +link:files/vendor/rails/activerecord/README.html. + +The controller and view are handled by the Action Pack, which handles both +layers by its two parts: Action View and Action Controller. These two layers +are bundled in a single package due to their heavy interdependence. This is +unlike the relationship between the Active Record and Action Pack that is much +more separate. Each of these packages can be used independently outside of +Rails. You can read more about Action Pack in +link:files/vendor/rails/actionpack/README.html. + + +== Getting Started + +1. At the command prompt, create a new Rails application: + rails new myapp (where myapp is the application name) + +2. Change directory to myapp and start the web server: + cd myapp; rails server (run with --help for options) + +3. Go to http://localhost:3000/ and you'll see: + "Welcome aboard: You're riding Ruby on Rails!" + +4. Follow the guidelines to start developing your application. You can find +the following resources handy: + +* The Getting Started Guide: http://guides.rubyonrails.org/getting_started.html +* Ruby on Rails Tutorial Book: http://www.railstutorial.org/ + + +== Debugging Rails + +Sometimes your application goes wrong. Fortunately there are a lot of tools that +will help you debug it and get it back on the rails. + +First area to check is the application log files. Have "tail -f" commands +running on the server.log and development.log. Rails will automatically display +debugging and runtime information to these files. Debugging info will also be +shown in the browser on requests from 127.0.0.1. + +You can also log your own messages directly into the log file from your code +using the Ruby logger class from inside your controllers. Example: + + class WeblogController < ActionController::Base + def destroy + @weblog = Weblog.find(params[:id]) + @weblog.destroy + logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!") + end + end + +The result will be a message in your log file along the lines of: + + Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1! + +More information on how to use the logger is at http://www.ruby-doc.org/core/ + +Also, Ruby documentation can be found at http://www.ruby-lang.org/. There are +several books available online as well: + +* Programming Ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/ (Pickaxe) +* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide) + +These two books will bring you up to speed on the Ruby language and also on +programming in general. + + +== Debugger + +Debugger support is available through the debugger command when you start your +Mongrel or WEBrick server with --debugger. This means that you can break out of +execution at any point in the code, investigate and change the model, and then, +resume execution! You need to install ruby-debug to run the server in debugging +mode. With gems, use sudo gem install ruby-debug. Example: + + class WeblogController < ActionController::Base + def index + @posts = Post.all + debugger + end + end + +So the controller will accept the action, run the first line, then present you +with a IRB prompt in the server window. Here you can do things like: + + >> @posts.inspect + => "[#nil, "body"=>nil, "id"=>"1"}>, + #"Rails", "body"=>"Only ten..", "id"=>"2"}>]" + >> @posts.first.title = "hello from a debugger" + => "hello from a debugger" + +...and even better, you can examine how your runtime objects actually work: + + >> f = @posts.first + => #nil, "body"=>nil, "id"=>"1"}> + >> f. + Display all 152 possibilities? (y or n) + +Finally, when you're ready to resume execution, you can enter "cont". + + +== Console + +The console is a Ruby shell, which allows you to interact with your +application's domain model. Here you'll have all parts of the application +configured, just like it is when the application is running. You can inspect +domain models, change values, and save to the database. Starting the script +without arguments will launch it in the development environment. + +To start the console, run rails console from the application +directory. + +Options: + +* Passing the -s, --sandbox argument will rollback any modifications + made to the database. +* Passing an environment name as an argument will load the corresponding + environment. Example: rails console production. + +To reload your controllers and models after launching the console run +reload! + +More information about irb can be found at: +link:http://www.rubycentral.org/pickaxe/irb.html + + +== dbconsole + +You can go to the command line of your database directly through rails +dbconsole. You would be connected to the database with the credentials +defined in database.yml. Starting the script without arguments will connect you +to the development database. Passing an argument will connect you to a different +database, like rails dbconsole production. Currently works for MySQL, +PostgreSQL and SQLite 3. + +== Description of Contents + +The default directory structure of a generated Ruby on Rails application: + + |-- app + | |-- assets + | | |-- images + | | |-- javascripts + | | `-- stylesheets + | |-- controllers + | |-- helpers + | |-- mailers + | |-- models + | `-- views + | `-- layouts + |-- config + | |-- environments + | |-- initializers + | `-- locales + |-- db + |-- doc + |-- lib + | |-- assets + | `-- tasks + |-- log + |-- public + |-- script + |-- test + | |-- fixtures + | |-- functional + | |-- integration + | |-- performance + | `-- unit + |-- tmp + | `-- cache + | `-- assets + `-- vendor + |-- assets + | |-- javascripts + | `-- stylesheets + `-- plugins + +app + Holds all the code that's specific to this particular application. + +app/assets + Contains subdirectories for images, stylesheets, and JavaScript files. + +app/controllers + Holds controllers that should be named like weblogs_controller.rb for + automated URL mapping. All controllers should descend from + ApplicationController which itself descends from ActionController::Base. + +app/models + Holds models that should be named like post.rb. Models descend from + ActiveRecord::Base by default. + +app/views + Holds the template files for the view that should be named like + weblogs/index.html.erb for the WeblogsController#index action. All views use + eRuby syntax by default. + +app/views/layouts + Holds the template files for layouts to be used with views. This models the + common header/footer method of wrapping views. In your views, define a layout + using the layout :default and create a file named default.html.erb. + Inside default.html.erb, call <% yield %> to render the view using this + layout. + +app/helpers + Holds view helpers that should be named like weblogs_helper.rb. These are + generated for you automatically when using generators for controllers. + Helpers can be used to wrap functionality for your views into methods. + +config + Configuration files for the Rails environment, the routing map, the database, + and other dependencies. + +db + Contains the database schema in schema.rb. db/migrate contains all the + sequence of Migrations for your schema. + +doc + This directory is where your application documentation will be stored when + generated using rake doc:app + +lib + Application specific libraries. Basically, any kind of custom code that + doesn't belong under controllers, models, or helpers. This directory is in + the load path. + +public + The directory available for the web server. Also contains the dispatchers and the + default HTML files. This should be set as the DOCUMENT_ROOT of your web + server. + +script + Helper scripts for automation and generation. + +test + Unit and functional tests along with fixtures. When using the rails generate + command, template test files will be generated for you and placed in this + directory. + +vendor + External libraries that the application depends on. Also includes the plugins + subdirectory. If the app has frozen rails, those gems also go here, under + vendor/rails/. This directory is in the load path. diff --git a/vendor/built_in_modules/ask_new/test/dummy/Rakefile b/vendor/built_in_modules/ask_new/test/dummy/Rakefile new file mode 100644 index 000000000..36458522c --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/Rakefile @@ -0,0 +1,7 @@ +#!/usr/bin/env rake +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Dummy::Application.load_tasks diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/assets/javascripts/application.js b/vendor/built_in_modules/ask_new/test/dummy/app/assets/javascripts/application.js new file mode 100644 index 000000000..9097d830e --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/app/assets/javascripts/application.js @@ -0,0 +1,15 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD +// GO AFTER THE REQUIRES BELOW. +// +//= require jquery +//= require jquery_ujs +//= require_tree . diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/assets/stylesheets/application.css b/vendor/built_in_modules/ask_new/test/dummy/app/assets/stylesheets/application.css new file mode 100644 index 000000000..3192ec897 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/app/assets/stylesheets/application.css @@ -0,0 +1,13 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the top of the + * compiled file, but it's generally better to create a new file per style scope. + * + *= require_self + *= require_tree . + */ diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/controllers/application_controller.rb b/vendor/built_in_modules/ask_new/test/dummy/app/controllers/application_controller.rb new file mode 100644 index 000000000..e8065d950 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/helpers/application_helper.rb b/vendor/built_in_modules/ask_new/test/dummy/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/mailers/.gitkeep b/vendor/built_in_modules/ask_new/test/dummy/app/mailers/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/models/.gitkeep b/vendor/built_in_modules/ask_new/test/dummy/app/models/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/ask_new/test/dummy/app/views/layouts/application.html.erb b/vendor/built_in_modules/ask_new/test/dummy/app/views/layouts/application.html.erb new file mode 100644 index 000000000..4cab26846 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + Dummy + <%= stylesheet_link_tag "application", :media => "all" %> + <%= javascript_include_tag "application" %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/vendor/built_in_modules/ask_new/test/dummy/config.ru b/vendor/built_in_modules/ask_new/test/dummy/config.ru new file mode 100644 index 000000000..1989ed8d0 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Dummy::Application diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/application.rb b/vendor/built_in_modules/ask_new/test/dummy/config/application.rb new file mode 100644 index 000000000..19760aa65 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/application.rb @@ -0,0 +1,59 @@ +require File.expand_path('../boot', __FILE__) + +require 'rails/all' + +Bundler.require(*Rails.groups) +require "ask" + +module Dummy + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Custom directories with classes and modules you want to be autoloadable. + # config.autoload_paths += %W(#{config.root}/extras) + + # Only load the plugins named here, in the order given (default is alphabetical). + # :all can be used as a placeholder for all plugins not explicitly named. + # config.plugins = [ :exception_notification, :ssl_requirement, :all ] + + # Activate observers that should always be running. + # config.active_record.observers = :cacher, :garbage_collector, :forum_observer + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + + # Configure the default encoding used in templates for Ruby 1.9. + config.encoding = "utf-8" + + # Configure sensitive parameters which will be filtered from the log file. + config.filter_parameters += [:password] + + # Enable escaping HTML in JSON. + config.active_support.escape_html_entities_in_json = true + + # Use SQL instead of Active Record's schema dumper when creating the database. + # This is necessary if your schema can't be completely dumped by the schema dumper, + # like if you have constraints or database-specific column types + # config.active_record.schema_format = :sql + + # Enforce whitelist mode for mass assignment. + # This will create an empty whitelist of attributes available for mass-assignment for all models + # in your app. As such, your models will need to explicitly whitelist or blacklist accessible + # parameters by using an attr_accessible or attr_protected declaration. + config.active_record.whitelist_attributes = true + + # Enable the asset pipeline + config.assets.enabled = true + + # Version of your assets, change this if you want to expire all your assets + config.assets.version = '1.0' + end +end + diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/boot.rb b/vendor/built_in_modules/ask_new/test/dummy/config/boot.rb new file mode 100644 index 000000000..eba068137 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/boot.rb @@ -0,0 +1,10 @@ +require 'rubygems' +gemfile = File.expand_path('../../../../Gemfile', __FILE__) + +if File.exist?(gemfile) + ENV['BUNDLE_GEMFILE'] = gemfile + require 'bundler' + Bundler.setup +end + +$:.unshift File.expand_path('../../../../lib', __FILE__) \ No newline at end of file diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/database.yml b/vendor/built_in_modules/ask_new/test/dummy/config/database.yml new file mode 100644 index 000000000..51a4dd459 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +development: + adapter: sqlite3 + database: db/development.sqlite3 + pool: 5 + timeout: 5000 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + adapter: sqlite3 + database: db/test.sqlite3 + pool: 5 + timeout: 5000 + +production: + adapter: sqlite3 + database: db/production.sqlite3 + pool: 5 + timeout: 5000 diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/environment.rb b/vendor/built_in_modules/ask_new/test/dummy/config/environment.rb new file mode 100644 index 000000000..3da5eb91d --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/environment.rb @@ -0,0 +1,5 @@ +# Load the rails application +require File.expand_path('../application', __FILE__) + +# Initialize the rails application +Dummy::Application.initialize! diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/environments/development.rb b/vendor/built_in_modules/ask_new/test/dummy/config/environments/development.rb new file mode 100644 index 000000000..82c74d154 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/environments/development.rb @@ -0,0 +1,37 @@ +Dummy::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Log error messages when you accidentally call methods on nil. + config.whiny_nils = true + + # Show full error reports and disable caching + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger + config.active_support.deprecation = :log + + # Only use best-standards-support built into browsers + config.action_dispatch.best_standards_support = :builtin + + # Raise exception on mass assignment protection for Active Record models + config.active_record.mass_assignment_sanitizer = :strict + + # Log the query plan for queries taking more than this (works + # with SQLite, MySQL, and PostgreSQL) + config.active_record.auto_explain_threshold_in_seconds = 0.5 + + # Do not compress assets + config.assets.compress = false + + # Expands the lines which load the assets + config.assets.debug = true +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/environments/production.rb b/vendor/built_in_modules/ask_new/test/dummy/config/environments/production.rb new file mode 100644 index 000000000..bdac56a71 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/environments/production.rb @@ -0,0 +1,67 @@ +Dummy::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # Code is not reloaded between requests + config.cache_classes = true + + # Full error reports are disabled and caching is turned on + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Disable Rails's static asset server (Apache or nginx will already do this) + config.serve_static_assets = false + + # Compress JavaScripts and CSS + config.assets.compress = true + + # Don't fallback to assets pipeline if a precompiled asset is missed + config.assets.compile = false + + # Generate digests for assets URLs + config.assets.digest = true + + # Defaults to nil and saved in location specified by config.assets.prefix + # config.assets.manifest = YOUR_PATH + + # Specifies the header that your server uses for sending files + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # See everything in the log (default is :info) + # config.log_level = :debug + + # Prepend all log lines with the following tags + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server + # config.action_controller.asset_host = "http://assets.example.com" + + # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) + # config.assets.precompile += %w( search.js ) + + # Disable delivery errors, bad email addresses will be ignored + # config.action_mailer.raise_delivery_errors = false + + # Enable threaded mode + # config.threadsafe! + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation can not be found) + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners + config.active_support.deprecation = :notify + + # Log the query plan for queries taking more than this (works + # with SQLite, MySQL, and PostgreSQL) + # config.active_record.auto_explain_threshold_in_seconds = 0.5 +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/environments/test.rb b/vendor/built_in_modules/ask_new/test/dummy/config/environments/test.rb new file mode 100644 index 000000000..f1a481417 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/environments/test.rb @@ -0,0 +1,37 @@ +Dummy::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Configure static asset server for tests with Cache-Control for performance + config.serve_static_assets = true + config.static_cache_control = "public, max-age=3600" + + # Log error messages when you accidentally call methods on nil + config.whiny_nils = true + + # Show full error reports and disable caching + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Raise exception on mass assignment protection for Active Record models + config.active_record.mass_assignment_sanitizer = :strict + + # Print deprecation notices to the stderr + config.active_support.deprecation = :stderr +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/initializers/backtrace_silencers.rb b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/initializers/inflections.rb b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/inflections.rb new file mode 100644 index 000000000..5d8d9be23 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/inflections.rb @@ -0,0 +1,15 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format +# (all these examples are active by default): +# ActiveSupport::Inflector.inflections do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end +# +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/initializers/mime_types.rb b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/mime_types.rb new file mode 100644 index 000000000..72aca7e44 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/mime_types.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf +# Mime::Type.register_alias "text/html", :iphone diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/initializers/secret_token.rb b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/secret_token.rb new file mode 100644 index 000000000..2abed8fc0 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/secret_token.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +Dummy::Application.config.secret_token = 'c2f0ab1b796bcc227c8362aa2a68743c5108cb3fb412182b158e8b23126b17536fd7ed2b294f92907928f510a08d83176b2efbe34611851b412515ab1fa3d90b' diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/initializers/session_store.rb b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/session_store.rb new file mode 100644 index 000000000..952473ff9 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/session_store.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +Dummy::Application.config.session_store :cookie_store, key: '_dummy_session' + +# Use the database for sessions instead of the cookie-based default, +# which shouldn't be used to store highly confidential information +# (create the session table with "rails generate session_migration") +# Dummy::Application.config.session_store :active_record_store diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/initializers/wrap_parameters.rb b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..999df2018 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. +# +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# Disable root element in JSON by default. +ActiveSupport.on_load(:active_record) do + self.include_root_in_json = false +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/locales/en.yml b/vendor/built_in_modules/ask_new/test/dummy/config/locales/en.yml new file mode 100644 index 000000000..179c14ca5 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/locales/en.yml @@ -0,0 +1,5 @@ +# Sample localization file for English. Add more files in this directory for other locales. +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. + +en: + hello: "Hello world" diff --git a/vendor/built_in_modules/ask_new/test/dummy/config/routes.rb b/vendor/built_in_modules/ask_new/test/dummy/config/routes.rb new file mode 100644 index 000000000..eb8579be8 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/config/routes.rb @@ -0,0 +1,58 @@ +Dummy::Application.routes.draw do + # The priority is based upon order of creation: + # first created -> highest priority. + + # Sample of regular route: + # match 'products/:id' => 'catalog#view' + # Keep in mind you can assign values other than :controller and :action + + # Sample of named route: + # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase + # This route can be invoked with purchase_url(:id => product.id) + + # Sample resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + # Sample resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Sample resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Sample resource route with more complex sub-resources + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', :on => :collection + # end + # end + + # Sample resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end + + # You can have the root of your site routed with "root" + # just remember to delete public/index.html. + # root :to => 'welcome#index' + + # See how all your routes lay out with "rake routes" + + # This is a legacy wild controller route that's not recommended for RESTful applications. + # Note: This route will make all actions in every controller accessible via GET requests. + # match ':controller(/:action(/:id))(.:format)' +end diff --git a/vendor/built_in_modules/ask_new/test/dummy/lib/assets/.gitkeep b/vendor/built_in_modules/ask_new/test/dummy/lib/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/ask_new/test/dummy/log/.gitkeep b/vendor/built_in_modules/ask_new/test/dummy/log/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/ask_new/test/dummy/public/404.html b/vendor/built_in_modules/ask_new/test/dummy/public/404.html new file mode 100644 index 000000000..9a48320a5 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/public/404.html @@ -0,0 +1,26 @@ + + + + The page you were looking for doesn't exist (404) + + + + + +
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+ + diff --git a/vendor/built_in_modules/ask_new/test/dummy/public/422.html b/vendor/built_in_modules/ask_new/test/dummy/public/422.html new file mode 100644 index 000000000..83660ab18 --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/public/422.html @@ -0,0 +1,26 @@ + + + + The change you wanted was rejected (422) + + + + + +
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+ + diff --git a/vendor/built_in_modules/ask_new/test/dummy/public/500.html b/vendor/built_in_modules/ask_new/test/dummy/public/500.html new file mode 100644 index 000000000..f3648a0db --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/public/500.html @@ -0,0 +1,25 @@ + + + + We're sorry, but something went wrong (500) + + + + + +
+

We're sorry, but something went wrong.

+
+ + diff --git a/vendor/built_in_modules/ask_new/test/dummy/public/favicon.ico b/vendor/built_in_modules/ask_new/test/dummy/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/built_in_modules/ask_new/test/dummy/script/rails b/vendor/built_in_modules/ask_new/test/dummy/script/rails new file mode 100755 index 000000000..f8da2cffd --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/dummy/script/rails @@ -0,0 +1,6 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +APP_PATH = File.expand_path('../../config/application', __FILE__) +require File.expand_path('../../config/boot', __FILE__) +require 'rails/commands' diff --git a/vendor/built_in_modules/ask_new/test/test_helper.rb b/vendor/built_in_modules/ask_new/test/test_helper.rb new file mode 100644 index 000000000..1e26a313c --- /dev/null +++ b/vendor/built_in_modules/ask_new/test/test_helper.rb @@ -0,0 +1,15 @@ +# Configure Rails Environment +ENV["RAILS_ENV"] = "test" + +require File.expand_path("../dummy/config/environment.rb", __FILE__) +require "rails/test_help" + +Rails.backtrace_cleaner.remove_silencers! + +# Load support files +Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f } + +# Load fixtures from the engine +if ActiveSupport::TestCase.method_defined?(:fixture_path=) + ActiveSupport::TestCase.fixture_path = File.expand_path("../fixtures", __FILE__) +end