From 63b5e77b92d43d358e41b37d616a988939bc9e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B1=E5=8D=9A=E4=BA=9E?= Date: Thu, 10 Mar 2022 10:11:18 +0800 Subject: [PATCH] copy from seminar --- Gemfile | 2 +- Gemfile.lock | 4 +- README.rdoc | 2 +- Rakefile | 2 +- ...pplication_form-field-forms-submission.js} | 10 +- ...rms.js => application_form-field-forms.js} | 10 +- ...r.js.coffee => application_form.js.coffee} | 0 ...minar_sets.js => application_form_sets.js} | 0 ...> check_application_form_set_items.js.erb} | 14 +- .../{seminar.css => application_form.css} | 0 .../background_style/1/1.jpg | Bin .../background_style/1/css/background.css | 2 +- .../background_style/1/js/layout.js | 0 .../background_style/1/logo.jpg | Bin .../background_style/10/10.jpg | Bin .../background_style/10/css/background.css | 4 +- .../background_style/10/js/layout.js | 0 .../background_style/10/pageheader.jpg | Bin .../background_style/11/11.jpg | Bin .../background_style/11/body.jpg | Bin .../background_style/11/css/background.css | 4 +- .../background_style/11/js/layout.js | 0 .../background_style/11/logo.jpg | Bin .../background_style/12/12.jpg | Bin .../background_style/12/css/background.css | 2 +- .../background_style/12/js/layout.js | 0 .../background_style/12/logo.jpg | Bin .../background_style/13/13.jpg | Bin .../background_style/13/css/background.css | 4 +- .../background_style/13/js/layout.js | 0 .../background_style/13/top_bg.jpg | Bin .../background_style/14/14.jpg | Bin .../background_style/14/css/background.css | 4 +- .../background_style/14/js/layout.js | 0 .../background_style/14/logo.jpg | Bin .../background_style/14/top_bg.jpg | Bin .../background_style/15/15.jpg | Bin .../background_style/15/css/background.css | 4 +- .../background_style/15/js/layout.js | 0 .../background_style/15/logo.jpg | Bin .../background_style/15/top_bg.jpg | Bin .../background_style/16/16.jpg | Bin .../background_style/16/css/background.css | 2 +- .../background_style/16/js/layout.js | 0 .../background_style/16/logo.jpg | Bin .../background_style/17/17.jpg | Bin .../background_style/17/bottom_bg.jpg | Bin .../background_style/17/css/background.css | 6 +- .../background_style/17/js/layout.js | 0 .../background_style/17/logo.jpg | Bin .../background_style/17/pageheader.jpg | Bin .../background_style/17/top_bg.jpg | Bin .../background_style/2/2.jpg | Bin .../background_style/2/body.gif | Bin .../background_style/2/css/background.css | 4 +- .../background_style/2/js/layout.js | 0 .../background_style/2/logo.jpg | Bin .../background_style/3/3.jpg | Bin .../background_style/3/css/background.css | 4 +- .../background_style/3/js/layout.js | 0 .../background_style/3/logo.jpg | Bin .../background_style/3/pageheader.jpg | Bin .../background_style/4/4.jpg | Bin .../background_style/4/body.jpg | Bin .../background_style/4/css/background.css | 4 +- .../background_style/4/js/layout.js | 0 .../background_style/4/logo.jpg | Bin .../background_style/5/5.jpg | Bin .../background_style/5/css/background.css | 2 +- .../background_style/5/js/layout.js | 0 .../background_style/5/logo.jpg | Bin .../background_style/6/6.jpg | Bin .../background_style/6/body.jpg | Bin .../background_style/6/css/background.css | 4 +- .../background_style/6/js/layout.js | 0 .../background_style/6/logo.jpg | Bin .../background_style/7/7.jpg | Bin .../background_style/7/body.jpg | Bin .../background_style/7/css/background.css | 4 +- .../background_style/7/js/layout.js | 0 .../background_style/7/logo.jpg | Bin .../background_style/8/8.jpg | Bin .../background_style/8/css/background.css | 2 +- .../background_style/8/js/layout.js | 0 .../background_style/8/logo.jpg | Bin .../background_style/9/9.jpg | Bin .../background_style/9/body.jpg | Bin .../background_style/9/css/background.css | 4 +- .../background_style/9/js/layout.js | 0 .../background_style/9/logo.jpg | Bin .../content_style/1/1.jpg | Bin .../content_style/1/css/menu.css | 0 .../content_style/1/css/template.css | 4 +- .../content_style/1/info.json | 0 .../content_style/1/js/content.js | 4 +- .../content_style/10/10.jpg | Bin .../content_style/10/css/menu.css | 0 .../content_style/10/css/template.css | 4 +- .../content_style/10/info.json | 0 .../content_style/10/js/content.js | 4 +- .../content_style/11/11.jpg | Bin .../content_style/11/css/menu.css | 0 .../content_style/11/css/template.css | 4 +- .../content_style/11/info.json | 0 .../content_style/11/js/content.js | 4 +- .../content_style/12/12.jpg | Bin .../content_style/12/css/menu.css | 0 .../content_style/12/css/template.css | 14 +- .../content_style/12/info.json | 0 .../content_style/12/js/content.js | 4 +- .../content_style/13/13.jpg | Bin .../content_style/13/css/menu.css | 0 .../content_style/13/css/template.css | 4 +- .../content_style/13/info.json | 0 .../content_style/13/js/content.js | 7 + .../content_style/2/2.jpg | Bin .../content_style/2/css/menu.css | 0 .../content_style/2/css/template.css | 4 +- .../content_style/2/info.json | 0 .../content_style/2/js/content.js | 7 + .../content_style/3/3.jpg | Bin .../content_style/3/css/menu.css | 0 .../content_style/3/css/template.css | 4 +- .../content_style/3/info.json | 0 .../content_style/3/js/content.js | 4 +- .../content_style/4/4.jpg | Bin .../content_style/4/css/menu.css | 0 .../content_style/4/css/template.css | 6 +- .../content_style/4/info.json | 0 .../content_style/4/js/content.js | 4 +- .../content_style/5/5.jpg | Bin .../content_style/5/css/menu.css | 0 .../content_style/5/css/template.css | 6 +- .../content_style/5/info.json | 0 .../content_style/5/js/content.js | 7 + .../content_style/6/6.jpg | Bin .../content_style/6/css/menu.css | 0 .../content_style/6/css/template.css | 4 +- .../content_style/6/info.json | 0 .../content_style/6/js/content.js | 7 + .../content_style/7/7.jpg | Bin .../content_style/7/css/menu.css | 0 .../content_style/7}/css/template.css | 8 +- .../content_style/7/info.json | 0 .../content_style/7/js/content.js | 7 + .../content_style/8/8.jpg | Bin .../content_style/8/css/menu.css | 0 .../content_style/8}/css/template.css | 8 +- .../content_style/8/info.json | 0 .../content_style/8/js/content.js | 7 + .../content_style/9/9.jpg | Bin .../content_style/9/css/menu.css | 0 .../content_style/9/css/template.css | 6 +- .../content_style/9/info.json | 0 .../content_style/9/js/content.js | 4 +- .../templates/horizontal/footer.html.erb | 0 .../templates/horizontal/header.html.erb | 0 .../templates/horizontal/index.html.erb | 0 .../templates/horizontal/menu.html.erb | 0 .../templates/horizontal/page.html.erb | 0 .../templates/horizontal/pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 .../footer.html.erb | 0 .../header.html.erb | 0 .../index.html.erb | 0 .../menu.html.erb | 0 .../page.html.erb | 0 .../pagination.html.erb | 0 ...nar_sets.css => application_form_sets.css} | 0 .../seminar/content_style/13/js/content.js | 7 - .../seminar/content_style/2/js/content.js | 7 - .../seminar/content_style/5/js/content.js | 7 - .../seminar/content_style/6/js/content.js | 7 - .../seminar/content_style/7/js/content.js | 7 - .../seminar/content_style/8/js/content.js | 7 - .../application_form_agreements_controller.rb | 20 + ...plication_form_item_contents_controller.rb | 70 ++ .../application_form_items_controller.rb | 52 ++ ...lication_form_review_results_controller.rb | 53 ++ .../application_form_signups_controller.rb | 71 ++ ...ation_form_submission_values_controller.rb | 45 + .../admin/application_forms_controller.rb | 850 ++++++++++++++++++ .../admin/seminar_agreements_controller.rb | 20 - .../admin/seminar_item_contents_controller.rb | 70 -- .../admin/seminar_items_controller.rb | 52 -- .../seminar_review_results_controller.rb | 53 -- .../admin/seminar_signups_controller.rb | 71 -- .../seminar_submission_values_controller.rb | 45 - app/controllers/admin/seminars_controller.rb | 850 ------------------ .../application_forms_controller.rb | 733 +++++++++++++++ app/controllers/seminars_controller.rb | 733 --------------- ...r.rb => application_forms_field_helper.rb} | 24 +- ..._helper.rb => application_forms_helper.rb} | 38 +- ....rb => application_forms_values_helper.rb} | 14 +- ...ement.rb => application_form_agreement.rb} | 2 +- ...ge.rb => application_form_banner_image.rb} | 4 +- ...l_set.rb => application_form_email_set.rb} | 4 +- ...minar_file.rb => application_form_file.rb} | 4 +- app/models/application_form_item.rb | 12 + ...nt.rb => application_form_item_content.rb} | 6 +- ...minar_link.rb => application_form_link.rb} | 4 +- ...minar_main.rb => application_form_main.rb} | 224 ++--- app/models/application_form_review.rb | 125 +++ app/models/application_form_review_result.rb | 17 + app/models/application_form_session.rb | 20 + ...r_signup.rb => application_form_signup.rb} | 72 +- ... application_form_signup_admin_setting.rb} | 4 +- .../application_form_signup_contribute.rb | 43 + ...ld.rb => application_form_signup_field.rb} | 46 +- .../application_form_signup_field_custom.rb | 11 + ...b => application_form_signup_field_set.rb} | 4 +- ...ue.rb => application_form_signup_value.rb} | 98 +- ...b => application_form_submission_field.rb} | 54 +- ... application_form_submission_field_set.rb} | 4 +- .../application_form_submission_value.rb | 251 ++++++ ...b => application_form_template_setting.rb} | 66 +- ...minar_user.rb => application_form_user.rb} | 4 +- app/models/seminar_item.rb | 12 - app/models/seminar_review.rb | 125 --- app/models/seminar_review_result.rb | 17 - app/models/seminar_session.rb | 20 - app/models/seminar_signup_contribute.rb | 43 - app/models/seminar_signup_field_custom.rb | 11 - app/models/seminar_submission_value.rb | 251 ------ .../index.html.erb | 10 +- .../_form.html.erb | 18 +- .../edit.html.erb | 5 + .../index.html.erb | 43 + .../new.html.erb | 5 + .../_delete_modal.html.erb | 4 +- .../_form.html.erb | 2 +- .../_index.html.erb | 8 +- .../_item.html.erb | 2 +- .../index.html.erb | 10 +- .../admin/application_form_items/index.js.erb | 8 + .../edit.html.erb | 132 +++ .../edit.html.erb | 60 +- .../edit.html.erb | 5 + ...pplication_form_signup_dashboard.html.erb} | 58 +- ...lication_form_signup_render_table.html.erb | 225 +++++ ...on_form_signup_session_dashboard.html.erb} | 52 +- .../_application_form_signup_table.html.erb} | 14 +- .../_attribute_field.html.erb | 133 +++ .../_attribute_submission_field.html.erb | 144 +++ .../_form.html.erb | 212 ++--- .../_form_file.html.erb | 0 .../_form_image.html.erb | 0 .../_form_link.html.erb | 0 .../_get_display_fields.html.erb | 146 +++ .../admin/application_forms/_index.html.erb | 65 ++ .../_node.html.erb | 0 .../_node_and_children.html.erb | 0 .../_sessions_filter.html.erb | 0 .../_support_member_form_js.erb | 4 +- .../application_form_item_content.html.erb} | 16 +- .../application_form_signup.html.erb} | 16 +- ...cation_form_signup_admin_setting.html.erb} | 12 +- .../application_form_signup_field.html.erb} | 6 +- ...pplication_form_submission_field.html.erb} | 6 +- .../admin/application_forms/copy.html.erb | 6 + .../admin/application_forms/edit.html.erb | 5 + .../enquiry_for_applicants.html.erb | 6 +- .../admin/application_forms/export.xlsx.axlsx | 70 ++ .../get_hide_reviewer.html.erb | 2 +- .../get_hide_session.html.erb | 4 +- .../get_reviewer_block.html.erb | 14 + .../get_session_block.html.erb | 14 + .../index.html.erb | 0 .../admin/application_forms/new.html.erb | 5 + .../reviewer_setting.html.erb | 30 +- .../sub_page_setting.html.erb | 6 +- .../template_setting.html.erb | 78 +- .../admin/seminar_item_contents/edit.html.erb | 5 - .../seminar_item_contents/index.html.erb | 43 - .../admin/seminar_item_contents/new.html.erb | 5 - app/views/admin/seminar_items/index.js.erb | 8 - .../seminar_review_results/edit.html.erb | 132 --- .../seminar_submission_values/edit.html.erb | 5 - .../admin/seminars/_attribute_field.html.erb | 133 --- .../_attribute_submission_field.html.erb | 144 --- .../seminars/_get_display_fields.html.erb | 146 --- app/views/admin/seminars/_index.html.erb | 65 -- .../_seminar_signup_render_table.html.erb | 225 ----- app/views/admin/seminars/copy.html.erb | 6 - app/views/admin/seminars/edit.html.erb | 5 - app/views/admin/seminars/export.xlsx.axlsx | 70 -- .../seminars/get_reviewer_block.html.erb | 14 - .../admin/seminars/get_session_block.html.erb | 14 - app/views/admin/seminars/new.html.erb | 5 - .../_contribute_form.html.erb | 42 +- app/views/application_forms/add_file.html.erb | 38 + .../check_availability.html.erb | 0 .../check_email.html.erb | 2 +- .../con_login.html.erb | 22 +- .../application_forms/con_logout.html.erb | 13 + .../application_forms/con_upload.html.erb | 107 +++ .../application_forms/custom_home.html.erb | 7 + .../application_forms/edit_file.html.erb | 26 + app/views/application_forms/index.html.erb | 73 ++ .../registered_participants.html.erb | 44 + .../show.html.erb | 110 +-- .../application_forms/show_data.html.erb | 94 ++ .../show_information.html.erb | 5 + .../show_privacy.html.erb | 8 +- .../signup_email_contents.html.erb | 4 +- .../signup_ok.html.erb | 8 +- app/views/email/add_file_email.html.erb | 4 +- app/views/email/edit_file_email.html.erb | 4 +- app/views/email/signup_email.html.erb | 4 +- app/views/email/submission_email.html.erb | 4 +- app/views/seminars/add_file.html.erb | 38 - app/views/seminars/con_logout.html.erb | 13 - app/views/seminars/con_upload.html.erb | 107 --- app/views/seminars/custom_home.html.erb | 7 - app/views/seminars/edit_file.html.erb | 26 - app/views/seminars/index.html.erb | 73 -- .../seminars/registered_participants.html.erb | 44 - app/views/seminars/show_data.html.erb | 94 -- app/views/seminars/show_information.html.erb | 5 - application_form.gemspec | 99 ++ config/list.yml | 4 +- config/locales/en.yml | 46 +- config/locales/zh_tw.yml | 44 +- config/routes.rb | 48 +- lib/application_form.rb | 4 + lib/application_form/engine.rb | 56 ++ lib/{seminar => application_form}/version.rb | 2 +- lib/seminar.rb | 4 - lib/seminar/engine.rb | 56 -- ...tasks.rake => application_form_tasks.rake} | 2 +- .../_application_form_widget10.html.erb} | 2 +- .../_application_form_widget11.html.erb} | 2 +- .../_application_form_widget12.html.erb} | 2 +- .../_application_form_widget13.html.erb} | 2 +- .../_application_form_widget5.html.erb} | 2 +- .../_application_form_widget6.html.erb} | 2 +- .../_application_form_widget7.html.erb} | 2 +- .../_application_form_widget8.html.erb} | 2 +- .../_application_form_widget9.html.erb} | 2 +- .../{seminar => application_form}/info.json | 36 +- .../application_form_index10_thumbs.png} | Bin .../application_form_index11_thumbs.png} | Bin .../application_form_index12_thumbs.png} | Bin .../application_form_index13_thumbs.png} | Bin .../application_form_index14_thumbs.png} | Bin .../application_form_index15_thumbs.png} | Bin .../application_form_index16_thumbs.png} | Bin .../application_form_index19_thumbs.png} | Bin .../application_form_index1_thumbs.png} | Bin .../application_form_index2_thumbs.png} | Bin .../application_form_index3_thumbs.png} | Bin .../application_form_index4_thumbs.png} | Bin .../application_form_index5_thumbs.png} | Bin .../application_form_index6_thumbs.png} | Bin .../application_form_index7_thumbs.png} | Bin .../application_form_index8_thumbs.png} | Bin .../application_form_index9_thumbs.png} | Bin .../application_form_widget10_thumbs.png} | Bin .../application_form_widget11_thumbs.png} | Bin .../application_form_widget12_thumbs.png} | Bin .../application_form_widget13_thumbs.png} | Bin .../application_form_widget14_thumbs.png} | Bin .../application_form_widget1_thumbs.png} | Bin .../application_form_widget2_thumbs.png} | Bin .../application_form_widget3_thumbs.png} | Bin .../application_form_widget4_thumbs.png} | Bin .../application_form_widget5_thumbs.png} | Bin .../application_form_widget6_thumbs.png} | Bin .../application_form_widget7_thumbs.png} | Bin .../application_form_widget8_thumbs.png} | Bin .../application_form_widget9_thumbs.png} | Bin seminar.gemspec | 99 -- test/application_form_test.rb | 7 + ...rb => application_form_controller_test.rb} | 2 +- test/dummy/config/application.rb | 2 +- test/helpers/application_form_helper_test.rb | 4 + test/helpers/seminar_helper_test.rb | 4 - test/seminar_test.rb | 7 - 431 files changed, 4985 insertions(+), 4985 deletions(-) rename app/assets/javascripts/{seminar-field-forms-submission.js => application_form-field-forms-submission.js} (97%) rename app/assets/javascripts/{seminar-field-forms.js => application_form-field-forms.js} (97%) rename app/assets/javascripts/{seminar.js.coffee => application_form.js.coffee} (100%) rename app/assets/javascripts/{seminar_sets.js => application_form_sets.js} (100%) rename app/assets/javascripts/{check_seminar_set_items.js.erb => check_application_form_set_items.js.erb} (78%) mode change 100755 => 100644 rename app/assets/stylesheets/{seminar.css => application_form.css} (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/1/1.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/1/css/background.css (97%) rename app/assets/stylesheets/{seminar => application_form}/background_style/1/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/1/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/10/10.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/10/css/background.css (89%) rename app/assets/stylesheets/{seminar => application_form}/background_style/10/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/10/pageheader.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/11/11.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/11/body.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/11/css/background.css (91%) rename app/assets/stylesheets/{seminar => application_form}/background_style/11/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/11/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/12/12.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/12/css/background.css (98%) rename app/assets/stylesheets/{seminar => application_form}/background_style/12/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/12/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/13/13.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/13/css/background.css (90%) rename app/assets/stylesheets/{seminar => application_form}/background_style/13/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/13/top_bg.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/14/14.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/14/css/background.css (91%) rename app/assets/stylesheets/{seminar => application_form}/background_style/14/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/14/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/14/top_bg.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/15/15.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/15/css/background.css (91%) rename app/assets/stylesheets/{seminar => application_form}/background_style/15/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/15/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/15/top_bg.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/16/16.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/16/css/background.css (98%) rename app/assets/stylesheets/{seminar => application_form}/background_style/16/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/16/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/17.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/bottom_bg.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/css/background.css (82%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/pageheader.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/17/top_bg.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/2/2.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/2/body.gif (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/2/css/background.css (90%) rename app/assets/stylesheets/{seminar => application_form}/background_style/2/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/2/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/3/3.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/3/css/background.css (89%) rename app/assets/stylesheets/{seminar => application_form}/background_style/3/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/3/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/3/pageheader.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/4/4.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/4/body.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/4/css/background.css (90%) rename app/assets/stylesheets/{seminar => application_form}/background_style/4/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/4/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/5/5.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/5/css/background.css (98%) rename app/assets/stylesheets/{seminar => application_form}/background_style/5/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/5/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/6/6.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/6/body.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/6/css/background.css (91%) rename app/assets/stylesheets/{seminar => application_form}/background_style/6/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/6/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/7/7.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/7/body.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/7/css/background.css (91%) rename app/assets/stylesheets/{seminar => application_form}/background_style/7/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/7/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/8/8.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/8/css/background.css (98%) rename app/assets/stylesheets/{seminar => application_form}/background_style/8/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/8/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/9/9.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/9/body.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/9/css/background.css (91%) rename app/assets/stylesheets/{seminar => application_form}/background_style/9/js/layout.js (100%) rename app/assets/stylesheets/{seminar => application_form}/background_style/9/logo.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/1/1.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/1/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/1/css/template.css (95%) rename app/assets/stylesheets/{seminar => application_form}/content_style/1/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/1/js/content.js (70%) rename app/assets/stylesheets/{seminar => application_form}/content_style/10/10.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/10/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/10/css/template.css (95%) rename app/assets/stylesheets/{seminar => application_form}/content_style/10/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/10/js/content.js (70%) rename app/assets/stylesheets/{seminar => application_form}/content_style/11/11.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/11/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/11/css/template.css (95%) rename app/assets/stylesheets/{seminar => application_form}/content_style/11/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/11/js/content.js (70%) rename app/assets/stylesheets/{seminar => application_form}/content_style/12/12.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/12/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/12/css/template.css (84%) rename app/assets/stylesheets/{seminar => application_form}/content_style/12/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/12/js/content.js (70%) rename app/assets/stylesheets/{seminar => application_form}/content_style/13/13.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/13/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/13/css/template.css (97%) rename app/assets/stylesheets/{seminar => application_form}/content_style/13/info.json (100%) create mode 100644 app/assets/stylesheets/application_form/content_style/13/js/content.js rename app/assets/stylesheets/{seminar => application_form}/content_style/2/2.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/2/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/2/css/template.css (95%) rename app/assets/stylesheets/{seminar => application_form}/content_style/2/info.json (100%) create mode 100644 app/assets/stylesheets/application_form/content_style/2/js/content.js rename app/assets/stylesheets/{seminar => application_form}/content_style/3/3.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/3/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/3/css/template.css (97%) rename app/assets/stylesheets/{seminar => application_form}/content_style/3/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/3/js/content.js (79%) rename app/assets/stylesheets/{seminar => application_form}/content_style/4/4.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/4/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/4/css/template.css (97%) rename app/assets/stylesheets/{seminar => application_form}/content_style/4/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/4/js/content.js (80%) rename app/assets/stylesheets/{seminar => application_form}/content_style/5/5.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/5/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/5/css/template.css (93%) rename app/assets/stylesheets/{seminar => application_form}/content_style/5/info.json (100%) create mode 100644 app/assets/stylesheets/application_form/content_style/5/js/content.js rename app/assets/stylesheets/{seminar => application_form}/content_style/6/6.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/6/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/6/css/template.css (96%) rename app/assets/stylesheets/{seminar => application_form}/content_style/6/info.json (100%) create mode 100644 app/assets/stylesheets/application_form/content_style/6/js/content.js rename app/assets/stylesheets/{seminar => application_form}/content_style/7/7.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/7/css/menu.css (100%) rename app/assets/stylesheets/{seminar/content_style/8 => application_form/content_style/7}/css/template.css (95%) rename app/assets/stylesheets/{seminar => application_form}/content_style/7/info.json (100%) create mode 100644 app/assets/stylesheets/application_form/content_style/7/js/content.js rename app/assets/stylesheets/{seminar => application_form}/content_style/8/8.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/8/css/menu.css (100%) rename app/assets/stylesheets/{seminar/content_style/7 => application_form/content_style/8}/css/template.css (95%) rename app/assets/stylesheets/{seminar => application_form}/content_style/8/info.json (100%) create mode 100644 app/assets/stylesheets/application_form/content_style/8/js/content.js rename app/assets/stylesheets/{seminar => application_form}/content_style/9/9.jpg (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/9/css/menu.css (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/9/css/template.css (96%) rename app/assets/stylesheets/{seminar => application_form}/content_style/9/info.json (100%) rename app/assets/stylesheets/{seminar => application_form}/content_style/9/js/content.js (83%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_12_main_left_annc_right_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_12_main_left_annc_right_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_12_main_left_annc_right_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_12_main_left_annc_right_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_12_main_left_annc_right_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_12_main_left_annc_right_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_13_main_left_annc_right_album_left/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_13_main_left_annc_right_album_left/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_13_main_left_annc_right_album_left/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_13_main_left_annc_right_album_left/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_13_main_left_annc_right_album_left/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_13_main_left_annc_right_album_left/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_5_main_right_annc_left_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_5_main_right_annc_left_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_5_main_right_annc_left_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_5_main_right_annc_left_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_5_main_right_annc_left_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_5_main_right_annc_left_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_6_main_left_annc_right_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_6_main_left_annc_right_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_6_main_left_annc_right_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_6_main_left_annc_right_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_6_main_left_annc_right_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_6_main_left_annc_right_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_9_main_left_annc_right_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_9_main_left_annc_right_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_9_main_left_annc_right_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_9_main_left_annc_right_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_9_main_left_annc_right_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/horizontal_9_main_left_annc_right_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_1_main_left_annc_top_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_1_main_left_annc_top_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_1_main_left_annc_top_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_1_main_left_annc_top_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_1_main_left_annc_top_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_1_main_left_annc_top_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_2_main_right_annc_left_album_bottom/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_2_main_right_annc_left_album_bottom/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_2_main_right_annc_left_album_bottom/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_2_main_right_annc_left_album_bottom/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_2_main_right_annc_left_album_bottom/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_2_main_right_annc_left_album_bottom/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_3_main_top_annc_left_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_3_main_top_annc_left_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_3_main_top_annc_left_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_3_main_top_annc_left_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_3_main_top_annc_left_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_3_main_top_annc_left_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_4_main_right_annc_left_album_right/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_4_main_right_annc_left_album_right/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_4_main_right_annc_left_album_right/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_4_main_right_annc_left_album_right/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_4_main_right_annc_left_album_right/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_4_main_right_annc_left_album_right/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_7_main_right_annc_left_album_bottom/footer.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_7_main_right_annc_left_album_bottom/header.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_7_main_right_annc_left_album_bottom/index.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_7_main_right_annc_left_album_bottom/menu.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_7_main_right_annc_left_album_bottom/page.html.erb (100%) rename app/assets/stylesheets/{seminar => application_form}/templates/vertical_7_main_right_annc_left_album_bottom/pagination.html.erb (100%) rename app/assets/stylesheets/{seminar_sets.css => application_form_sets.css} (100%) delete mode 100644 app/assets/stylesheets/seminar/content_style/13/js/content.js delete mode 100644 app/assets/stylesheets/seminar/content_style/2/js/content.js delete mode 100644 app/assets/stylesheets/seminar/content_style/5/js/content.js delete mode 100644 app/assets/stylesheets/seminar/content_style/6/js/content.js delete mode 100644 app/assets/stylesheets/seminar/content_style/7/js/content.js delete mode 100644 app/assets/stylesheets/seminar/content_style/8/js/content.js create mode 100644 app/controllers/admin/application_form_agreements_controller.rb create mode 100644 app/controllers/admin/application_form_item_contents_controller.rb create mode 100644 app/controllers/admin/application_form_items_controller.rb create mode 100644 app/controllers/admin/application_form_review_results_controller.rb create mode 100644 app/controllers/admin/application_form_signups_controller.rb create mode 100644 app/controllers/admin/application_form_submission_values_controller.rb create mode 100644 app/controllers/admin/application_forms_controller.rb delete mode 100644 app/controllers/admin/seminar_agreements_controller.rb delete mode 100644 app/controllers/admin/seminar_item_contents_controller.rb delete mode 100644 app/controllers/admin/seminar_items_controller.rb delete mode 100644 app/controllers/admin/seminar_review_results_controller.rb delete mode 100644 app/controllers/admin/seminar_signups_controller.rb delete mode 100644 app/controllers/admin/seminar_submission_values_controller.rb delete mode 100644 app/controllers/admin/seminars_controller.rb create mode 100644 app/controllers/application_forms_controller.rb delete mode 100644 app/controllers/seminars_controller.rb rename app/helpers/admin/{seminars_field_helper.rb => application_forms_field_helper.rb} (96%) rename app/helpers/admin/{seminars_helper.rb => application_forms_helper.rb} (71%) rename app/helpers/admin/{seminars_values_helper.rb => application_forms_values_helper.rb} (83%) rename app/models/{seminar_agreement.rb => application_form_agreement.rb} (73%) rename app/models/{seminar_banner_image.rb => application_form_banner_image.rb} (76%) rename app/models/{seminar_email_set.rb => application_form_email_set.rb} (72%) rename app/models/{seminar_file.rb => application_form_file.rb} (75%) create mode 100644 app/models/application_form_item.rb rename app/models/{seminar_item_content.rb => application_form_item_content.rb} (61%) rename app/models/{seminar_link.rb => application_form_link.rb} (89%) rename app/models/{seminar_main.rb => application_form_main.rb} (66%) create mode 100644 app/models/application_form_review.rb create mode 100644 app/models/application_form_review_result.rb create mode 100644 app/models/application_form_session.rb rename app/models/{seminar_signup.rb => application_form_signup.rb} (58%) rename app/models/{seminar_signup_admin_setting.rb => application_form_signup_admin_setting.rb} (65%) create mode 100644 app/models/application_form_signup_contribute.rb rename app/models/{seminar_signup_field.rb => application_form_signup_field.rb} (64%) create mode 100644 app/models/application_form_signup_field_custom.rb rename app/models/{seminar_signup_field_set.rb => application_form_signup_field_set.rb} (76%) rename app/models/{seminar_signup_value.rb => application_form_signup_value.rb} (55%) rename app/models/{seminar_submission_field.rb => application_form_submission_field.rb} (63%) rename app/models/{seminar_submission_field_set.rb => application_form_submission_field_set.rb} (73%) create mode 100644 app/models/application_form_submission_value.rb rename app/models/{seminar_template_setting.rb => application_form_template_setting.rb} (56%) rename app/models/{seminar_user.rb => application_form_user.rb} (78%) delete mode 100644 app/models/seminar_item.rb delete mode 100644 app/models/seminar_review.rb delete mode 100644 app/models/seminar_review_result.rb delete mode 100644 app/models/seminar_session.rb delete mode 100644 app/models/seminar_signup_contribute.rb delete mode 100644 app/models/seminar_signup_field_custom.rb delete mode 100644 app/models/seminar_submission_value.rb rename app/views/admin/{seminar_agreements => application_form_agreements}/index.html.erb (76%) rename app/views/admin/{seminar_item_contents => application_form_item_contents}/_form.html.erb (70%) create mode 100644 app/views/admin/application_form_item_contents/edit.html.erb create mode 100644 app/views/admin/application_form_item_contents/index.html.erb create mode 100644 app/views/admin/application_form_item_contents/new.html.erb rename app/views/admin/{seminar_items => application_form_items}/_delete_modal.html.erb (71%) rename app/views/admin/{seminar_items => application_form_items}/_form.html.erb (70%) rename app/views/admin/{seminar_items => application_form_items}/_index.html.erb (71%) rename app/views/admin/{seminar_items => application_form_items}/_item.html.erb (55%) rename app/views/admin/{seminar_items => application_form_items}/index.html.erb (85%) create mode 100644 app/views/admin/application_form_items/index.js.erb create mode 100644 app/views/admin/application_form_review_results/edit.html.erb rename app/views/admin/{seminar_signups => application_form_signups}/edit.html.erb (69%) create mode 100644 app/views/admin/application_form_submission_values/edit.html.erb rename app/views/admin/{seminars/_seminar_signup_dashboard.html.erb => application_forms/_application_form_signup_dashboard.html.erb} (77%) create mode 100644 app/views/admin/application_forms/_application_form_signup_render_table.html.erb rename app/views/admin/{seminars/_seminar_signup_session_dashboard.html.erb => application_forms/_application_form_signup_session_dashboard.html.erb} (77%) rename app/views/admin/{seminars/_seminar_signup_table.html.erb => application_forms/_application_form_signup_table.html.erb} (63%) create mode 100644 app/views/admin/application_forms/_attribute_field.html.erb create mode 100644 app/views/admin/application_forms/_attribute_submission_field.html.erb rename app/views/admin/{seminars => application_forms}/_form.html.erb (57%) rename app/views/admin/{seminars => application_forms}/_form_file.html.erb (100%) rename app/views/admin/{seminars => application_forms}/_form_image.html.erb (100%) rename app/views/admin/{seminars => application_forms}/_form_link.html.erb (100%) create mode 100644 app/views/admin/application_forms/_get_display_fields.html.erb create mode 100644 app/views/admin/application_forms/_index.html.erb rename app/views/admin/{seminars => application_forms}/_node.html.erb (100%) rename app/views/admin/{seminars => application_forms}/_node_and_children.html.erb (100%) rename app/views/admin/{seminars => application_forms}/_sessions_filter.html.erb (100%) rename app/views/admin/{seminars => application_forms}/_support_member_form_js.erb (98%) rename app/views/admin/{seminars/seminar_item_content.html.erb => application_forms/application_form_item_content.html.erb} (52%) rename app/views/admin/{seminars/seminar_signup.html.erb => application_forms/application_form_signup.html.erb} (83%) rename app/views/admin/{seminars/seminar_signup_admin_setting.html.erb => application_forms/application_form_signup_admin_setting.html.erb} (78%) rename app/views/admin/{seminars/seminar_signup_field.html.erb => application_forms/application_form_signup_field.html.erb} (80%) rename app/views/admin/{seminars/seminar_submission_field.html.erb => application_forms/application_form_submission_field.html.erb} (79%) create mode 100644 app/views/admin/application_forms/copy.html.erb create mode 100644 app/views/admin/application_forms/edit.html.erb rename app/views/admin/{seminars => application_forms}/enquiry_for_applicants.html.erb (80%) create mode 100644 app/views/admin/application_forms/export.xlsx.axlsx rename app/views/admin/{seminars => application_forms}/get_hide_reviewer.html.erb (94%) rename app/views/admin/{seminars => application_forms}/get_hide_session.html.erb (83%) create mode 100644 app/views/admin/application_forms/get_reviewer_block.html.erb create mode 100644 app/views/admin/application_forms/get_session_block.html.erb rename app/views/admin/{seminars => application_forms}/index.html.erb (100%) create mode 100644 app/views/admin/application_forms/new.html.erb rename app/views/admin/{seminars => application_forms}/reviewer_setting.html.erb (63%) rename app/views/admin/{seminars => application_forms}/sub_page_setting.html.erb (93%) rename app/views/admin/{seminars => application_forms}/template_setting.html.erb (67%) delete mode 100644 app/views/admin/seminar_item_contents/edit.html.erb delete mode 100644 app/views/admin/seminar_item_contents/index.html.erb delete mode 100644 app/views/admin/seminar_item_contents/new.html.erb delete mode 100644 app/views/admin/seminar_items/index.js.erb delete mode 100644 app/views/admin/seminar_review_results/edit.html.erb delete mode 100644 app/views/admin/seminar_submission_values/edit.html.erb delete mode 100644 app/views/admin/seminars/_attribute_field.html.erb delete mode 100644 app/views/admin/seminars/_attribute_submission_field.html.erb delete mode 100644 app/views/admin/seminars/_get_display_fields.html.erb delete mode 100644 app/views/admin/seminars/_index.html.erb delete mode 100644 app/views/admin/seminars/_seminar_signup_render_table.html.erb delete mode 100644 app/views/admin/seminars/copy.html.erb delete mode 100644 app/views/admin/seminars/edit.html.erb delete mode 100644 app/views/admin/seminars/export.xlsx.axlsx delete mode 100644 app/views/admin/seminars/get_reviewer_block.html.erb delete mode 100644 app/views/admin/seminars/get_session_block.html.erb delete mode 100644 app/views/admin/seminars/new.html.erb rename app/views/{seminars => application_forms}/_contribute_form.html.erb (67%) create mode 100644 app/views/application_forms/add_file.html.erb rename app/views/{seminars => application_forms}/check_availability.html.erb (100%) rename app/views/{seminars => application_forms}/check_email.html.erb (56%) rename app/views/{seminars => application_forms}/con_login.html.erb (61%) create mode 100644 app/views/application_forms/con_logout.html.erb create mode 100644 app/views/application_forms/con_upload.html.erb create mode 100644 app/views/application_forms/custom_home.html.erb create mode 100644 app/views/application_forms/edit_file.html.erb create mode 100644 app/views/application_forms/index.html.erb create mode 100644 app/views/application_forms/registered_participants.html.erb rename app/views/{seminars => application_forms}/show.html.erb (67%) create mode 100644 app/views/application_forms/show_data.html.erb create mode 100644 app/views/application_forms/show_information.html.erb rename app/views/{seminars => application_forms}/show_privacy.html.erb (59%) rename app/views/{seminars => application_forms}/signup_email_contents.html.erb (73%) rename app/views/{seminars => application_forms}/signup_ok.html.erb (63%) delete mode 100644 app/views/seminars/add_file.html.erb delete mode 100644 app/views/seminars/con_logout.html.erb delete mode 100644 app/views/seminars/con_upload.html.erb delete mode 100644 app/views/seminars/custom_home.html.erb delete mode 100644 app/views/seminars/edit_file.html.erb delete mode 100644 app/views/seminars/index.html.erb delete mode 100644 app/views/seminars/registered_participants.html.erb delete mode 100644 app/views/seminars/show_data.html.erb delete mode 100644 app/views/seminars/show_information.html.erb create mode 100644 application_form.gemspec create mode 100644 lib/application_form.rb create mode 100644 lib/application_form/engine.rb rename lib/{seminar => application_form}/version.rb (51%) delete mode 100644 lib/seminar.rb delete mode 100644 lib/seminar/engine.rb rename lib/tasks/{seminar_tasks.rake => application_form_tasks.rake} (70%) rename modules/{seminar/_seminar_widget10.html.erb => application_form/_application_form_widget10.html.erb} (92%) rename modules/{seminar/_seminar_widget11.html.erb => application_form/_application_form_widget11.html.erb} (92%) rename modules/{seminar/_seminar_widget12.html.erb => application_form/_application_form_widget12.html.erb} (93%) rename modules/{seminar/_seminar_widget13.html.erb => application_form/_application_form_widget13.html.erb} (93%) rename modules/{seminar/_seminar_widget5.html.erb => application_form/_application_form_widget5.html.erb} (93%) rename modules/{seminar/_seminar_widget6.html.erb => application_form/_application_form_widget6.html.erb} (93%) rename modules/{seminar/_seminar_widget7.html.erb => application_form/_application_form_widget7.html.erb} (93%) rename modules/{seminar/_seminar_widget8.html.erb => application_form/_application_form_widget8.html.erb} (94%) rename modules/{seminar/_seminar_widget9.html.erb => application_form/_application_form_widget9.html.erb} (94%) rename modules/{seminar => application_form}/info.json (67%) rename modules/{seminar/thumbs/seminar_index10_thumbs.png => application_form/thumbs/application_form_index10_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index11_thumbs.png => application_form/thumbs/application_form_index11_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index12_thumbs.png => application_form/thumbs/application_form_index12_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index13_thumbs.png => application_form/thumbs/application_form_index13_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index14_thumbs.png => application_form/thumbs/application_form_index14_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index15_thumbs.png => application_form/thumbs/application_form_index15_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index16_thumbs.png => application_form/thumbs/application_form_index16_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index19_thumbs.png => application_form/thumbs/application_form_index19_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index1_thumbs.png => application_form/thumbs/application_form_index1_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index2_thumbs.png => application_form/thumbs/application_form_index2_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index3_thumbs.png => application_form/thumbs/application_form_index3_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index4_thumbs.png => application_form/thumbs/application_form_index4_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index5_thumbs.png => application_form/thumbs/application_form_index5_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index6_thumbs.png => application_form/thumbs/application_form_index6_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index7_thumbs.png => application_form/thumbs/application_form_index7_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index8_thumbs.png => application_form/thumbs/application_form_index8_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_index9_thumbs.png => application_form/thumbs/application_form_index9_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget10_thumbs.png => application_form/thumbs/application_form_widget10_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget11_thumbs.png => application_form/thumbs/application_form_widget11_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget12_thumbs.png => application_form/thumbs/application_form_widget12_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget13_thumbs.png => application_form/thumbs/application_form_widget13_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget14_thumbs.png => application_form/thumbs/application_form_widget14_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget1_thumbs.png => application_form/thumbs/application_form_widget1_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget2_thumbs.png => application_form/thumbs/application_form_widget2_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget3_thumbs.png => application_form/thumbs/application_form_widget3_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget4_thumbs.png => application_form/thumbs/application_form_widget4_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget5_thumbs.png => application_form/thumbs/application_form_widget5_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget6_thumbs.png => application_form/thumbs/application_form_widget6_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget7_thumbs.png => application_form/thumbs/application_form_widget7_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget8_thumbs.png => application_form/thumbs/application_form_widget8_thumbs.png} (100%) rename modules/{seminar/thumbs/seminar_widget9_thumbs.png => application_form/thumbs/application_form_widget9_thumbs.png} (100%) delete mode 100644 seminar.gemspec create mode 100644 test/application_form_test.rb rename test/controllers/{seminar_controller_test.rb => application_form_controller_test.rb} (54%) create mode 100644 test/helpers/application_form_helper_test.rb delete mode 100644 test/helpers/seminar_helper_test.rb delete mode 100644 test/seminar_test.rb diff --git a/Gemfile b/Gemfile index 1950993..1cc6191 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source "https://rubygems.org" -# Declare your gem's dependencies in seminar.gemspec. +# Declare your gem's dependencies in application_form.gemspec. # Bundler will treat runtime dependencies like base dependencies, and # development dependencies will be added by default to the :development group. gemspec diff --git a/Gemfile.lock b/Gemfile.lock index 9709fbc..97c1ef3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - seminar (0.0.1) + application_form (0.0.1) rails (~> 4.1.9) remote: custom_announcement specs: @@ -88,7 +88,7 @@ PLATFORMS ruby DEPENDENCIES - seminar! + application_form! custom_announcement! custom_gallery! sqlite3 diff --git a/README.rdoc b/README.rdoc index 53399c4..8209597 100644 --- a/README.rdoc +++ b/README.rdoc @@ -1,3 +1,3 @@ -= Seminar += ApplicationForm This project rocks and uses MIT-LICENSE. \ No newline at end of file diff --git a/Rakefile b/Rakefile index d4cf079..af2dc2c 100644 --- a/Rakefile +++ b/Rakefile @@ -8,7 +8,7 @@ require 'rdoc/task' RDoc::Task.new(:rdoc) do |rdoc| rdoc.rdoc_dir = 'rdoc' - rdoc.title = 'Seminar' + rdoc.title = 'ApplicationForm' rdoc.options << '--line-numbers' rdoc.rdoc_files.include('README.rdoc') rdoc.rdoc_files.include('lib/**/*.rb') diff --git a/app/assets/javascripts/seminar-field-forms-submission.js b/app/assets/javascripts/application_form-field-forms-submission.js similarity index 97% rename from app/assets/javascripts/seminar-field-forms-submission.js rename to app/assets/javascripts/application_form-field-forms-submission.js index c64b9fc..dc8301c 100644 --- a/app/assets/javascripts/seminar-field-forms-submission.js +++ b/app/assets/javascripts/application_form-field-forms-submission.js @@ -96,7 +96,7 @@ function inputAppendLength() { // Role Attribute Template Data function setData(l, type, ol) { - var fields = $('#info').length ? "info[seminar_submission_fields]" : $('#sub_seminar_main').length ? "sub_seminar_main[seminar_submission_fields]" : "seminar_main[seminar_submission_fields]", + var fields = $('#info').length ? "info[application_form_submission_fields]" : $('#sub_application_form_main').length ? "sub_application_form_main[application_form_submission_fields]" : "application_form_main[application_form_submission_fields]", data = { _add_more: ["add_more_" +l, fields+"["+l+"]["+type+"][add_more]"], _calendar: ["calendar_" +l, fields+"["+l+"]["+type+"][calendar]"], @@ -195,7 +195,7 @@ $(function() { addressVal = []; addressArray = []; addressInputId = []; - seminar_mainType = null; + application_form_mainType = null; returnDecide = false; $('.attributes').each(function() { if($(this).find('.toggle-check').attr('value') == "true") { @@ -222,7 +222,7 @@ $(function() { }); $('#user-forms').delegate('.togglebox, .delete, .trigger, .remove-input', clickEvent, function(event) { if($(this).hasClass('togglebox')) { - var seminar_main_staus = []; + var application_form_main_staus = []; if($(this).hasClass('disable')) { $(this).find('.toggle-check') .attr('value', 'false') @@ -239,7 +239,7 @@ $(function() { .fadeOut(300) .find('.check') .attr("checked",false) - .attr("value",seminar_main_staus); + .attr("value",application_form_main_staus); } $(this).toggleClass('disable'); }; @@ -253,7 +253,7 @@ $(function() { appendIndex = $(this).closest('.controls').find('.input-append').length; nameNumber = $(this).closest('.controls').find('.input-append:eq(0)').find('input').eq(0).attr('name'); nameNumber = nameNumber.match(/[^[\D\]]+(?=])/g)[0]; - seminar_mainType = $(this).data('seminar_mains') + application_form_mainType = $(this).data('application_form_mains') if($(this).hasClass('textInput')) { $("#template-text").tmpl().appendTo($(this).closest('.controls').find('.add-target')); } else if ($(this).hasClass('textLengInput')) { diff --git a/app/assets/javascripts/seminar-field-forms.js b/app/assets/javascripts/application_form-field-forms.js similarity index 97% rename from app/assets/javascripts/seminar-field-forms.js rename to app/assets/javascripts/application_form-field-forms.js index 455fad3..7479292 100644 --- a/app/assets/javascripts/seminar-field-forms.js +++ b/app/assets/javascripts/application_form-field-forms.js @@ -96,7 +96,7 @@ function inputAppendLength() { // Role Attribute Template Data function setData(l, type, ol) { - var fields = $('#info').length ? "info[seminar_signup_fields]" : $('#sub_seminar_main').length ? "sub_seminar_main[seminar_signup_fields]" : "seminar_main[seminar_signup_fields]", + var fields = $('#info').length ? "info[application_form_signup_fields]" : $('#sub_application_form_main').length ? "sub_application_form_main[application_form_signup_fields]" : "application_form_main[application_form_signup_fields]", data = { _add_more: ["add_more_" +l, fields+"["+l+"]["+type+"][add_more]"], _calendar: ["calendar_" +l, fields+"["+l+"]["+type+"][calendar]"], @@ -195,7 +195,7 @@ $(function() { addressVal = []; addressArray = []; addressInputId = []; - seminar_mainType = null; + application_form_mainType = null; returnDecide = false; $('.attributes').each(function() { if($(this).find('.toggle-check').attr('value') == "true") { @@ -222,7 +222,7 @@ $(function() { }); $('#user-forms').delegate('.togglebox, .delete, .trigger, .remove-input', clickEvent, function(event) { if($(this).hasClass('togglebox')) { - var seminar_main_staus = []; + var application_form_main_staus = []; if($(this).hasClass('disable')) { $(this).find('.toggle-check') .attr('value', 'false') @@ -239,7 +239,7 @@ $(function() { .fadeOut(300) .find('.check') .attr("checked",false) - .attr("value",seminar_main_staus); + .attr("value",application_form_main_staus); } $(this).toggleClass('disable'); }; @@ -253,7 +253,7 @@ $(function() { appendIndex = $(this).closest('.controls').find('.input-append').length; nameNumber = $(this).closest('.controls').find('.input-append:eq(0)').find('input').eq(0).attr('name'); nameNumber = nameNumber.match(/[^[\D\]]+(?=])/g)[0]; - seminar_mainType = $(this).data('seminar_mains') + application_form_mainType = $(this).data('application_form_mains') if($(this).hasClass('textInput')) { $("#template-text").tmpl().appendTo($(this).closest('.controls').find('.add-target')); } else if ($(this).hasClass('textLengInput')) { diff --git a/app/assets/javascripts/seminar.js.coffee b/app/assets/javascripts/application_form.js.coffee similarity index 100% rename from app/assets/javascripts/seminar.js.coffee rename to app/assets/javascripts/application_form.js.coffee diff --git a/app/assets/javascripts/seminar_sets.js b/app/assets/javascripts/application_form_sets.js similarity index 100% rename from app/assets/javascripts/seminar_sets.js rename to app/assets/javascripts/application_form_sets.js diff --git a/app/assets/javascripts/check_seminar_set_items.js.erb b/app/assets/javascripts/check_application_form_set_items.js.erb old mode 100755 new mode 100644 similarity index 78% rename from app/assets/javascripts/check_seminar_set_items.js.erb rename to app/assets/javascripts/check_application_form_set_items.js.erb index bc793f5..f2ea3c0 --- a/app/assets/javascripts/check_seminar_set_items.js.erb +++ b/app/assets/javascripts/check_application_form_set_items.js.erb @@ -26,7 +26,7 @@ function checkedLength() { if(_checked > 0) { $('#deselect').removeClass('hide'); $('#deselect').on('click', deselect); - $('#deleteItems').attr('rel', "<%= Rails.application.routes.url_helpers.delete_items_admin_seminar_items_path %>" + "?ids=" + ids); + $('#deleteItems').attr('rel', "<%= Rails.application.routes.url_helpers.delete_items_admin_application_form_items_path %>" + "?ids=" + ids); $('#deleteItems').removeClass('hide'); } else { @@ -45,19 +45,19 @@ function checkedLength() { reload_links(); }); $('#deleteItems').on('click', function() { - $('#delete_seminar_items .tags-groups').empty(); - $('#delete_seminar_items a.delete-tags').attr("href", $(this).attr("rel")); + $('#delete_application_form_items .tags-groups').empty(); + $('#delete_application_form_items a.delete-tags').attr("href", $(this).attr("rel")); if(ids.length) { $('.filter-item').children('.card.active').each(function(i, e) { console.log($(e)) - $(e).parents('.filter-item').clone().appendTo('#delete_seminar_items .tags-groups'); - $('#delete_seminar_items .tags-groups .filter-item').addClass('def'); + $(e).parents('.filter-item').clone().appendTo('#delete_application_form_items .tags-groups'); + $('#delete_application_form_items .tags-groups .filter-item').addClass('def'); }); } - $('#delete_seminar_items').modal('show', cleanTagInputs()); + $('#delete_application_form_items').modal('show', cleanTagInputs()); function cleanTagInputs(){ - var $tagsDelete = $('#delete_seminar_items'), + var $tagsDelete = $('#delete_application_form_items'), $filterItem = $tagsDelete.find('.filter-item'); $filterItem.find('.card, .amount').remove(); $filterItem.find('a').removeAttr('class'); diff --git a/app/assets/stylesheets/seminar.css b/app/assets/stylesheets/application_form.css similarity index 100% rename from app/assets/stylesheets/seminar.css rename to app/assets/stylesheets/application_form.css diff --git a/app/assets/stylesheets/seminar/background_style/1/1.jpg b/app/assets/stylesheets/application_form/background_style/1/1.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/1/1.jpg rename to app/assets/stylesheets/application_form/background_style/1/1.jpg diff --git a/app/assets/stylesheets/seminar/background_style/1/css/background.css b/app/assets/stylesheets/application_form/background_style/1/css/background.css similarity index 97% rename from app/assets/stylesheets/seminar/background_style/1/css/background.css rename to app/assets/stylesheets/application_form/background_style/1/css/background.css index 57481ba..487823b 100644 --- a/app/assets/stylesheets/seminar/background_style/1/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/1/css/background.css @@ -20,7 +20,7 @@ body, .layout-footer, .layout-footer-inner { .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/1/js/layout.js b/app/assets/stylesheets/application_form/background_style/1/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/1/js/layout.js rename to app/assets/stylesheets/application_form/background_style/1/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/1/logo.jpg b/app/assets/stylesheets/application_form/background_style/1/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/1/logo.jpg rename to app/assets/stylesheets/application_form/background_style/1/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/10/10.jpg b/app/assets/stylesheets/application_form/background_style/10/10.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/10/10.jpg rename to app/assets/stylesheets/application_form/background_style/10/10.jpg diff --git a/app/assets/stylesheets/seminar/background_style/10/css/background.css b/app/assets/stylesheets/application_form/background_style/10/css/background.css similarity index 89% rename from app/assets/stylesheets/seminar/background_style/10/css/background.css rename to app/assets/stylesheets/application_form/background_style/10/css/background.css index 4370e21..f739e1e 100644 --- a/app/assets/stylesheets/seminar/background_style/10/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/10/css/background.css @@ -5,7 +5,7 @@ body{ background: #0b0c0f; } header{ - background: url("/assets/seminar/background_style/10/pageheader.jpg") no-repeat scroll left top #0b0c0f; + background: url("/assets/application_form/background_style/10/pageheader.jpg") no-repeat scroll left top #0b0c0f; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ color: #ffffff; @@ -32,7 +32,7 @@ header{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/10/js/layout.js b/app/assets/stylesheets/application_form/background_style/10/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/10/js/layout.js rename to app/assets/stylesheets/application_form/background_style/10/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/10/pageheader.jpg b/app/assets/stylesheets/application_form/background_style/10/pageheader.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/10/pageheader.jpg rename to app/assets/stylesheets/application_form/background_style/10/pageheader.jpg diff --git a/app/assets/stylesheets/seminar/background_style/11/11.jpg b/app/assets/stylesheets/application_form/background_style/11/11.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/11/11.jpg rename to app/assets/stylesheets/application_form/background_style/11/11.jpg diff --git a/app/assets/stylesheets/seminar/background_style/11/body.jpg b/app/assets/stylesheets/application_form/background_style/11/body.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/11/body.jpg rename to app/assets/stylesheets/application_form/background_style/11/body.jpg diff --git a/app/assets/stylesheets/seminar/background_style/11/css/background.css b/app/assets/stylesheets/application_form/background_style/11/css/background.css similarity index 91% rename from app/assets/stylesheets/seminar/background_style/11/css/background.css rename to app/assets/stylesheets/application_form/background_style/11/css/background.css index 782a581..3c57f0d 100644 --- a/app/assets/stylesheets/seminar/background_style/11/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/11/css/background.css @@ -2,7 +2,7 @@ header, .layout-footer, .layout-footer-inner { background: transparent; } body{ - background: url("/assets/seminar/background_style/11/body.jpg") repeat-x 0 0 #fff; + background: url("/assets/application_form/background_style/11/body.jpg") repeat-x 0 0 #fff; /*background: linear-gradient(to bottom, #303030 50%, #d4d3d3 50%);*/ } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -27,7 +27,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/11/js/layout.js b/app/assets/stylesheets/application_form/background_style/11/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/11/js/layout.js rename to app/assets/stylesheets/application_form/background_style/11/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/11/logo.jpg b/app/assets/stylesheets/application_form/background_style/11/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/11/logo.jpg rename to app/assets/stylesheets/application_form/background_style/11/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/12/12.jpg b/app/assets/stylesheets/application_form/background_style/12/12.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/12/12.jpg rename to app/assets/stylesheets/application_form/background_style/12/12.jpg diff --git a/app/assets/stylesheets/seminar/background_style/12/css/background.css b/app/assets/stylesheets/application_form/background_style/12/css/background.css similarity index 98% rename from app/assets/stylesheets/seminar/background_style/12/css/background.css rename to app/assets/stylesheets/application_form/background_style/12/css/background.css index d85b17c..3faab54 100644 --- a/app/assets/stylesheets/seminar/background_style/12/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/12/css/background.css @@ -30,7 +30,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/12/js/layout.js b/app/assets/stylesheets/application_form/background_style/12/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/12/js/layout.js rename to app/assets/stylesheets/application_form/background_style/12/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/12/logo.jpg b/app/assets/stylesheets/application_form/background_style/12/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/12/logo.jpg rename to app/assets/stylesheets/application_form/background_style/12/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/13/13.jpg b/app/assets/stylesheets/application_form/background_style/13/13.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/13/13.jpg rename to app/assets/stylesheets/application_form/background_style/13/13.jpg diff --git a/app/assets/stylesheets/seminar/background_style/13/css/background.css b/app/assets/stylesheets/application_form/background_style/13/css/background.css similarity index 90% rename from app/assets/stylesheets/seminar/background_style/13/css/background.css rename to app/assets/stylesheets/application_form/background_style/13/css/background.css index 2f08483..4403524 100644 --- a/app/assets/stylesheets/seminar/background_style/13/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/13/css/background.css @@ -2,7 +2,7 @@ header, .layout-footer { background: transparent; } body{ - background: url("/assets/seminar/background_style/13/top_bg.jpg") top left repeat-x #ebeef7; + background: url("/assets/application_form/background_style/13/top_bg.jpg") top left repeat-x #ebeef7; } .layout-footer-inner{ padding: 1em; @@ -30,7 +30,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/13/js/layout.js b/app/assets/stylesheets/application_form/background_style/13/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/13/js/layout.js rename to app/assets/stylesheets/application_form/background_style/13/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/13/top_bg.jpg b/app/assets/stylesheets/application_form/background_style/13/top_bg.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/13/top_bg.jpg rename to app/assets/stylesheets/application_form/background_style/13/top_bg.jpg diff --git a/app/assets/stylesheets/seminar/background_style/14/14.jpg b/app/assets/stylesheets/application_form/background_style/14/14.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/14/14.jpg rename to app/assets/stylesheets/application_form/background_style/14/14.jpg diff --git a/app/assets/stylesheets/seminar/background_style/14/css/background.css b/app/assets/stylesheets/application_form/background_style/14/css/background.css similarity index 91% rename from app/assets/stylesheets/seminar/background_style/14/css/background.css rename to app/assets/stylesheets/application_form/background_style/14/css/background.css index 2fc3ce7..fbc3cfa 100644 --- a/app/assets/stylesheets/seminar/background_style/14/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/14/css/background.css @@ -9,7 +9,7 @@ header{ background: #ffffff; } body{ - background: #f17655 url("/assets/seminar/background_style/14/top_bg.jpg") left top repeat-x; + background: #f17655 url("/assets/application_form/background_style/14/top_bg.jpg") left top repeat-x; background-position-y: 120px; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -34,7 +34,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/14/js/layout.js b/app/assets/stylesheets/application_form/background_style/14/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/14/js/layout.js rename to app/assets/stylesheets/application_form/background_style/14/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/14/logo.jpg b/app/assets/stylesheets/application_form/background_style/14/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/14/logo.jpg rename to app/assets/stylesheets/application_form/background_style/14/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/14/top_bg.jpg b/app/assets/stylesheets/application_form/background_style/14/top_bg.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/14/top_bg.jpg rename to app/assets/stylesheets/application_form/background_style/14/top_bg.jpg diff --git a/app/assets/stylesheets/seminar/background_style/15/15.jpg b/app/assets/stylesheets/application_form/background_style/15/15.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/15/15.jpg rename to app/assets/stylesheets/application_form/background_style/15/15.jpg diff --git a/app/assets/stylesheets/seminar/background_style/15/css/background.css b/app/assets/stylesheets/application_form/background_style/15/css/background.css similarity index 91% rename from app/assets/stylesheets/seminar/background_style/15/css/background.css rename to app/assets/stylesheets/application_form/background_style/15/css/background.css index 2479730..63f0502 100644 --- a/app/assets/stylesheets/seminar/background_style/15/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/15/css/background.css @@ -6,7 +6,7 @@ header, .layout-content, .layout-footer{ padding: 1em; } body{ - background: #ffffff url("/assets/seminar/background_style/15/top_bg.jpg") left top repeat-x; + background: #ffffff url("/assets/application_form/background_style/15/top_bg.jpg") left top repeat-x; background-position-y: 120px; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -31,7 +31,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/15/js/layout.js b/app/assets/stylesheets/application_form/background_style/15/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/15/js/layout.js rename to app/assets/stylesheets/application_form/background_style/15/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/15/logo.jpg b/app/assets/stylesheets/application_form/background_style/15/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/15/logo.jpg rename to app/assets/stylesheets/application_form/background_style/15/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/15/top_bg.jpg b/app/assets/stylesheets/application_form/background_style/15/top_bg.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/15/top_bg.jpg rename to app/assets/stylesheets/application_form/background_style/15/top_bg.jpg diff --git a/app/assets/stylesheets/seminar/background_style/16/16.jpg b/app/assets/stylesheets/application_form/background_style/16/16.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/16/16.jpg rename to app/assets/stylesheets/application_form/background_style/16/16.jpg diff --git a/app/assets/stylesheets/seminar/background_style/16/css/background.css b/app/assets/stylesheets/application_form/background_style/16/css/background.css similarity index 98% rename from app/assets/stylesheets/seminar/background_style/16/css/background.css rename to app/assets/stylesheets/application_form/background_style/16/css/background.css index c016470..ae87f5b 100644 --- a/app/assets/stylesheets/seminar/background_style/16/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/16/css/background.css @@ -31,7 +31,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/16/js/layout.js b/app/assets/stylesheets/application_form/background_style/16/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/16/js/layout.js rename to app/assets/stylesheets/application_form/background_style/16/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/16/logo.jpg b/app/assets/stylesheets/application_form/background_style/16/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/16/logo.jpg rename to app/assets/stylesheets/application_form/background_style/16/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/17/17.jpg b/app/assets/stylesheets/application_form/background_style/17/17.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/17/17.jpg rename to app/assets/stylesheets/application_form/background_style/17/17.jpg diff --git a/app/assets/stylesheets/seminar/background_style/17/bottom_bg.jpg b/app/assets/stylesheets/application_form/background_style/17/bottom_bg.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/17/bottom_bg.jpg rename to app/assets/stylesheets/application_form/background_style/17/bottom_bg.jpg diff --git a/app/assets/stylesheets/seminar/background_style/17/css/background.css b/app/assets/stylesheets/application_form/background_style/17/css/background.css similarity index 82% rename from app/assets/stylesheets/seminar/background_style/17/css/background.css rename to app/assets/stylesheets/application_form/background_style/17/css/background.css index d273ca2..6d20fe7 100644 --- a/app/assets/stylesheets/seminar/background_style/17/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/17/css/background.css @@ -2,14 +2,14 @@ background: transparent; } .layout-footer{ - background: url("/assets/seminar/background_style/17/bottom_bg.jpg") no-repeat scroll left top #1c2c46; + background: url("/assets/application_form/background_style/17/bottom_bg.jpg") no-repeat scroll left top #1c2c46; } body{ background: transparent; } header{ - background: url("/assets/seminar/background_style/17/pageheader.jpg") no-repeat scroll left top #5b6986; + background: url("/assets/application_form/background_style/17/pageheader.jpg") no-repeat scroll left top #5b6986; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ color: #ffffff; @@ -33,7 +33,7 @@ header{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/17/js/layout.js b/app/assets/stylesheets/application_form/background_style/17/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/17/js/layout.js rename to app/assets/stylesheets/application_form/background_style/17/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/17/logo.jpg b/app/assets/stylesheets/application_form/background_style/17/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/17/logo.jpg rename to app/assets/stylesheets/application_form/background_style/17/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/17/pageheader.jpg b/app/assets/stylesheets/application_form/background_style/17/pageheader.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/17/pageheader.jpg rename to app/assets/stylesheets/application_form/background_style/17/pageheader.jpg diff --git a/app/assets/stylesheets/seminar/background_style/17/top_bg.jpg b/app/assets/stylesheets/application_form/background_style/17/top_bg.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/17/top_bg.jpg rename to app/assets/stylesheets/application_form/background_style/17/top_bg.jpg diff --git a/app/assets/stylesheets/seminar/background_style/2/2.jpg b/app/assets/stylesheets/application_form/background_style/2/2.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/2/2.jpg rename to app/assets/stylesheets/application_form/background_style/2/2.jpg diff --git a/app/assets/stylesheets/seminar/background_style/2/body.gif b/app/assets/stylesheets/application_form/background_style/2/body.gif similarity index 100% rename from app/assets/stylesheets/seminar/background_style/2/body.gif rename to app/assets/stylesheets/application_form/background_style/2/body.gif diff --git a/app/assets/stylesheets/seminar/background_style/2/css/background.css b/app/assets/stylesheets/application_form/background_style/2/css/background.css similarity index 90% rename from app/assets/stylesheets/seminar/background_style/2/css/background.css rename to app/assets/stylesheets/application_form/background_style/2/css/background.css index 2f66629..af178e4 100644 --- a/app/assets/stylesheets/seminar/background_style/2/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/2/css/background.css @@ -2,7 +2,7 @@ header, .layout-footer, .layout-footer-inner { background: transparent; } body{ - background: #eaeaea url("/assets/seminar/background_style/2/body.gif") left top repeat-x; + background: #eaeaea url("/assets/application_form/background_style/2/body.gif") left top repeat-x; /*background: linear-gradient(to bottom, #303030 50%, #d4d3d3 50%);*/ } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -27,7 +27,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/2/js/layout.js b/app/assets/stylesheets/application_form/background_style/2/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/2/js/layout.js rename to app/assets/stylesheets/application_form/background_style/2/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/2/logo.jpg b/app/assets/stylesheets/application_form/background_style/2/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/2/logo.jpg rename to app/assets/stylesheets/application_form/background_style/2/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/3/3.jpg b/app/assets/stylesheets/application_form/background_style/3/3.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/3/3.jpg rename to app/assets/stylesheets/application_form/background_style/3/3.jpg diff --git a/app/assets/stylesheets/seminar/background_style/3/css/background.css b/app/assets/stylesheets/application_form/background_style/3/css/background.css similarity index 89% rename from app/assets/stylesheets/seminar/background_style/3/css/background.css rename to app/assets/stylesheets/application_form/background_style/3/css/background.css index 923a98f..ab1c7a3 100644 --- a/app/assets/stylesheets/seminar/background_style/3/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/3/css/background.css @@ -8,7 +8,7 @@ body{ background: transparent; } header{ - background: url("/assets/seminar/background_style/3/pageheader.jpg") no-repeat scroll left top 1.5em transparent; + background: url("/assets/application_form/background_style/3/pageheader.jpg") no-repeat scroll left top 1.5em transparent; } .layout-header > .container:before { background: #cc3303; @@ -37,7 +37,7 @@ header{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/3/js/layout.js b/app/assets/stylesheets/application_form/background_style/3/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/3/js/layout.js rename to app/assets/stylesheets/application_form/background_style/3/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/3/logo.jpg b/app/assets/stylesheets/application_form/background_style/3/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/3/logo.jpg rename to app/assets/stylesheets/application_form/background_style/3/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/3/pageheader.jpg b/app/assets/stylesheets/application_form/background_style/3/pageheader.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/3/pageheader.jpg rename to app/assets/stylesheets/application_form/background_style/3/pageheader.jpg diff --git a/app/assets/stylesheets/seminar/background_style/4/4.jpg b/app/assets/stylesheets/application_form/background_style/4/4.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/4/4.jpg rename to app/assets/stylesheets/application_form/background_style/4/4.jpg diff --git a/app/assets/stylesheets/seminar/background_style/4/body.jpg b/app/assets/stylesheets/application_form/background_style/4/body.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/4/body.jpg rename to app/assets/stylesheets/application_form/background_style/4/body.jpg diff --git a/app/assets/stylesheets/seminar/background_style/4/css/background.css b/app/assets/stylesheets/application_form/background_style/4/css/background.css similarity index 90% rename from app/assets/stylesheets/seminar/background_style/4/css/background.css rename to app/assets/stylesheets/application_form/background_style/4/css/background.css index 72720ab..189dd12 100644 --- a/app/assets/stylesheets/seminar/background_style/4/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/4/css/background.css @@ -2,7 +2,7 @@ header, .layout-footer, .layout-footer-inner { background: transparent; } body{ - background: #ffffff url("/assets/seminar/background_style/4/body.jpg") left top repeat-x; + background: #ffffff url("/assets/application_form/background_style/4/body.jpg") left top repeat-x; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ color: #606060; @@ -26,7 +26,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/4/js/layout.js b/app/assets/stylesheets/application_form/background_style/4/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/4/js/layout.js rename to app/assets/stylesheets/application_form/background_style/4/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/4/logo.jpg b/app/assets/stylesheets/application_form/background_style/4/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/4/logo.jpg rename to app/assets/stylesheets/application_form/background_style/4/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/5/5.jpg b/app/assets/stylesheets/application_form/background_style/5/5.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/5/5.jpg rename to app/assets/stylesheets/application_form/background_style/5/5.jpg diff --git a/app/assets/stylesheets/seminar/background_style/5/css/background.css b/app/assets/stylesheets/application_form/background_style/5/css/background.css similarity index 98% rename from app/assets/stylesheets/seminar/background_style/5/css/background.css rename to app/assets/stylesheets/application_form/background_style/5/css/background.css index 63b5898..84786c9 100644 --- a/app/assets/stylesheets/seminar/background_style/5/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/5/css/background.css @@ -29,7 +29,7 @@ header{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/5/js/layout.js b/app/assets/stylesheets/application_form/background_style/5/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/5/js/layout.js rename to app/assets/stylesheets/application_form/background_style/5/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/5/logo.jpg b/app/assets/stylesheets/application_form/background_style/5/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/5/logo.jpg rename to app/assets/stylesheets/application_form/background_style/5/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/6/6.jpg b/app/assets/stylesheets/application_form/background_style/6/6.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/6/6.jpg rename to app/assets/stylesheets/application_form/background_style/6/6.jpg diff --git a/app/assets/stylesheets/seminar/background_style/6/body.jpg b/app/assets/stylesheets/application_form/background_style/6/body.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/6/body.jpg rename to app/assets/stylesheets/application_form/background_style/6/body.jpg diff --git a/app/assets/stylesheets/seminar/background_style/6/css/background.css b/app/assets/stylesheets/application_form/background_style/6/css/background.css similarity index 91% rename from app/assets/stylesheets/seminar/background_style/6/css/background.css rename to app/assets/stylesheets/application_form/background_style/6/css/background.css index 7c66551..b17cf1d 100644 --- a/app/assets/stylesheets/seminar/background_style/6/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/6/css/background.css @@ -6,7 +6,7 @@ header, .layout-footer{ padding: 1em; } body{ - background: #eaeef1 url("/assets/seminar/background_style/6/body.jpg") left top repeat-x; + background: #eaeef1 url("/assets/application_form/background_style/6/body.jpg") left top repeat-x; background-position-y: 120px; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -31,7 +31,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/6/js/layout.js b/app/assets/stylesheets/application_form/background_style/6/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/6/js/layout.js rename to app/assets/stylesheets/application_form/background_style/6/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/6/logo.jpg b/app/assets/stylesheets/application_form/background_style/6/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/6/logo.jpg rename to app/assets/stylesheets/application_form/background_style/6/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/7/7.jpg b/app/assets/stylesheets/application_form/background_style/7/7.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/7/7.jpg rename to app/assets/stylesheets/application_form/background_style/7/7.jpg diff --git a/app/assets/stylesheets/seminar/background_style/7/body.jpg b/app/assets/stylesheets/application_form/background_style/7/body.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/7/body.jpg rename to app/assets/stylesheets/application_form/background_style/7/body.jpg diff --git a/app/assets/stylesheets/seminar/background_style/7/css/background.css b/app/assets/stylesheets/application_form/background_style/7/css/background.css similarity index 91% rename from app/assets/stylesheets/seminar/background_style/7/css/background.css rename to app/assets/stylesheets/application_form/background_style/7/css/background.css index c98ab9f..0721ecd 100644 --- a/app/assets/stylesheets/seminar/background_style/7/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/7/css/background.css @@ -8,7 +8,7 @@ header{ background: #ffffff; } body{ - background: #361c44 url("/assets/seminar/background_style/7/body.jpg") left top repeat-x; + background: #361c44 url("/assets/application_form/background_style/7/body.jpg") left top repeat-x; background-position-y: 120px; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -33,7 +33,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/7/js/layout.js b/app/assets/stylesheets/application_form/background_style/7/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/7/js/layout.js rename to app/assets/stylesheets/application_form/background_style/7/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/7/logo.jpg b/app/assets/stylesheets/application_form/background_style/7/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/7/logo.jpg rename to app/assets/stylesheets/application_form/background_style/7/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/8/8.jpg b/app/assets/stylesheets/application_form/background_style/8/8.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/8/8.jpg rename to app/assets/stylesheets/application_form/background_style/8/8.jpg diff --git a/app/assets/stylesheets/seminar/background_style/8/css/background.css b/app/assets/stylesheets/application_form/background_style/8/css/background.css similarity index 98% rename from app/assets/stylesheets/seminar/background_style/8/css/background.css rename to app/assets/stylesheets/application_form/background_style/8/css/background.css index 1e85015..05c3e91 100644 --- a/app/assets/stylesheets/seminar/background_style/8/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/8/css/background.css @@ -35,7 +35,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/8/js/layout.js b/app/assets/stylesheets/application_form/background_style/8/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/8/js/layout.js rename to app/assets/stylesheets/application_form/background_style/8/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/8/logo.jpg b/app/assets/stylesheets/application_form/background_style/8/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/8/logo.jpg rename to app/assets/stylesheets/application_form/background_style/8/logo.jpg diff --git a/app/assets/stylesheets/seminar/background_style/9/9.jpg b/app/assets/stylesheets/application_form/background_style/9/9.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/9/9.jpg rename to app/assets/stylesheets/application_form/background_style/9/9.jpg diff --git a/app/assets/stylesheets/seminar/background_style/9/body.jpg b/app/assets/stylesheets/application_form/background_style/9/body.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/9/body.jpg rename to app/assets/stylesheets/application_form/background_style/9/body.jpg diff --git a/app/assets/stylesheets/seminar/background_style/9/css/background.css b/app/assets/stylesheets/application_form/background_style/9/css/background.css similarity index 91% rename from app/assets/stylesheets/seminar/background_style/9/css/background.css rename to app/assets/stylesheets/application_form/background_style/9/css/background.css index 453b2f5..cdaf120 100644 --- a/app/assets/stylesheets/seminar/background_style/9/css/background.css +++ b/app/assets/stylesheets/application_form/background_style/9/css/background.css @@ -8,7 +8,7 @@ header{ background: #e3e3e3; } body{ - background: #141414 url("/assets/seminar/background_style/9/body.jpg") left top repeat-x; + background: #141414 url("/assets/application_form/background_style/9/body.jpg") left top repeat-x; background-position-y: 120px; } .layout-footer-content, .layout-footer-inner,.layout-footer-content, .footer-counter{ @@ -33,7 +33,7 @@ body{ .aside{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } diff --git a/app/assets/stylesheets/seminar/background_style/9/js/layout.js b/app/assets/stylesheets/application_form/background_style/9/js/layout.js similarity index 100% rename from app/assets/stylesheets/seminar/background_style/9/js/layout.js rename to app/assets/stylesheets/application_form/background_style/9/js/layout.js diff --git a/app/assets/stylesheets/seminar/background_style/9/logo.jpg b/app/assets/stylesheets/application_form/background_style/9/logo.jpg similarity index 100% rename from app/assets/stylesheets/seminar/background_style/9/logo.jpg rename to app/assets/stylesheets/application_form/background_style/9/logo.jpg diff --git a/app/assets/stylesheets/seminar/content_style/1/1.jpg b/app/assets/stylesheets/application_form/content_style/1/1.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/1/1.jpg rename to app/assets/stylesheets/application_form/content_style/1/1.jpg diff --git a/app/assets/stylesheets/seminar/content_style/1/css/menu.css b/app/assets/stylesheets/application_form/content_style/1/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/1/css/menu.css rename to app/assets/stylesheets/application_form/content_style/1/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/1/css/template.css b/app/assets/stylesheets/application_form/content_style/1/css/template.css similarity index 95% rename from app/assets/stylesheets/seminar/content_style/1/css/template.css rename to app/assets/stylesheets/application_form/content_style/1/css/template.css index 775b948..dd71eac 100644 --- a/app/assets/stylesheets/seminar/content_style/1/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/1/css/template.css @@ -1,11 +1,11 @@ .layout-content-inner{ background: #ffffff; } -.seminar_hr{ +.application_form_hr{ display: none; } -[class*=widget-title] , .seminar_h3{ +[class*=widget-title] , .application_form_h3{ margin: 0.5em 0; line-height: 1.5; color: #396992; diff --git a/app/assets/stylesheets/seminar/content_style/1/info.json b/app/assets/stylesheets/application_form/content_style/1/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/1/info.json rename to app/assets/stylesheets/application_form/content_style/1/info.json diff --git a/app/assets/stylesheets/seminar/content_style/1/js/content.js b/app/assets/stylesheets/application_form/content_style/1/js/content.js similarity index 70% rename from app/assets/stylesheets/seminar/content_style/1/js/content.js rename to app/assets/stylesheets/application_form/content_style/1/js/content.js index 323851c..dd0bbe5 100644 --- a/app/assets/stylesheets/seminar/content_style/1/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/1/js/content.js @@ -1,7 +1,7 @@ $(document).ready(function(){ $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) }) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/10/10.jpg b/app/assets/stylesheets/application_form/content_style/10/10.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/10/10.jpg rename to app/assets/stylesheets/application_form/content_style/10/10.jpg diff --git a/app/assets/stylesheets/seminar/content_style/10/css/menu.css b/app/assets/stylesheets/application_form/content_style/10/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/10/css/menu.css rename to app/assets/stylesheets/application_form/content_style/10/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/10/css/template.css b/app/assets/stylesheets/application_form/content_style/10/css/template.css similarity index 95% rename from app/assets/stylesheets/seminar/content_style/10/css/template.css rename to app/assets/stylesheets/application_form/content_style/10/css/template.css index dff8c05..94c5780 100644 --- a/app/assets/stylesheets/seminar/content_style/10/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/10/css/template.css @@ -1,10 +1,10 @@ .layout-content-inner{ background: #ffffff; } -/*.seminar_hr{ +/*.application_form_hr{ display: none; }*/ -.internal-page [class*=widget-title] , .seminar_h3{ +.internal-page [class*=widget-title] , .application_form_h3{ margin: 0.5em 0; line-height: 1.5; color: #333333; diff --git a/app/assets/stylesheets/seminar/content_style/10/info.json b/app/assets/stylesheets/application_form/content_style/10/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/10/info.json rename to app/assets/stylesheets/application_form/content_style/10/info.json diff --git a/app/assets/stylesheets/seminar/content_style/10/js/content.js b/app/assets/stylesheets/application_form/content_style/10/js/content.js similarity index 70% rename from app/assets/stylesheets/seminar/content_style/10/js/content.js rename to app/assets/stylesheets/application_form/content_style/10/js/content.js index 323851c..dd0bbe5 100644 --- a/app/assets/stylesheets/seminar/content_style/10/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/10/js/content.js @@ -1,7 +1,7 @@ $(document).ready(function(){ $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) }) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/11/11.jpg b/app/assets/stylesheets/application_form/content_style/11/11.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/11/11.jpg rename to app/assets/stylesheets/application_form/content_style/11/11.jpg diff --git a/app/assets/stylesheets/seminar/content_style/11/css/menu.css b/app/assets/stylesheets/application_form/content_style/11/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/11/css/menu.css rename to app/assets/stylesheets/application_form/content_style/11/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/11/css/template.css b/app/assets/stylesheets/application_form/content_style/11/css/template.css similarity index 95% rename from app/assets/stylesheets/seminar/content_style/11/css/template.css rename to app/assets/stylesheets/application_form/content_style/11/css/template.css index 2bde95f..575c239 100644 --- a/app/assets/stylesheets/seminar/content_style/11/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/11/css/template.css @@ -1,10 +1,10 @@ .layout-content-inner{ background: #ffffff; } -.seminar_hr{ +.application_form_hr{ display: none; } -.internal-page [class*=widget-title] , .seminar_h3{ +.internal-page [class*=widget-title] , .application_form_h3{ margin: 0.5em 0; line-height: 1.5; color: #7aa5cc; diff --git a/app/assets/stylesheets/seminar/content_style/11/info.json b/app/assets/stylesheets/application_form/content_style/11/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/11/info.json rename to app/assets/stylesheets/application_form/content_style/11/info.json diff --git a/app/assets/stylesheets/seminar/content_style/11/js/content.js b/app/assets/stylesheets/application_form/content_style/11/js/content.js similarity index 70% rename from app/assets/stylesheets/seminar/content_style/11/js/content.js rename to app/assets/stylesheets/application_form/content_style/11/js/content.js index 323851c..dd0bbe5 100644 --- a/app/assets/stylesheets/seminar/content_style/11/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/11/js/content.js @@ -1,7 +1,7 @@ $(document).ready(function(){ $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) }) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/12/12.jpg b/app/assets/stylesheets/application_form/content_style/12/12.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/12/12.jpg rename to app/assets/stylesheets/application_form/content_style/12/12.jpg diff --git a/app/assets/stylesheets/seminar/content_style/12/css/menu.css b/app/assets/stylesheets/application_form/content_style/12/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/12/css/menu.css rename to app/assets/stylesheets/application_form/content_style/12/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/12/css/template.css b/app/assets/stylesheets/application_form/content_style/12/css/template.css similarity index 84% rename from app/assets/stylesheets/seminar/content_style/12/css/template.css rename to app/assets/stylesheets/application_form/content_style/12/css/template.css index 487640e..a3eb7d9 100644 --- a/app/assets/stylesheets/seminar/content_style/12/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/12/css/template.css @@ -1,4 +1,4 @@ -[data-module="seminars_home"] .layout-content-inner{ +[data-module="application_forms_home"] .layout-content-inner{ background: transparent; } .layout-content-inner.container{ @@ -7,27 +7,27 @@ .box-social-share{ margin: 0; } -[data-module="seminars_home"] .row .box-social-share > * > *{ +[data-module="application_forms_home"] .row .box-social-share > * > *{ padding: 0; } -[data-module="seminars_home"] .row > * > * > * > *{ +[data-module="application_forms_home"] .row > * > * > * > *{ background: #ffffff; padding: 0 1em; } -[data-module="seminars_home"] .row > *, .row > * > *{ +[data-module="application_forms_home"] .row > *, .row > * > *{ padding: 0; } .layout-content{ padding-top: 0; } -.seminar_h3{ +.application_form_h3{ font-size: 1.5em; font-weight: bold; color: #ffc468; margin-top: 0; line-height: 1.5; } -.seminar_hr{ +.application_form_hr{ display: none; } .head_before{ @@ -105,7 +105,7 @@ li.w-annc__item.row .w-annc__postdate-wrap { } } @media (min-width: 992px){ - [data-module="seminars_home"] .row > * > section:nth-of-type(1){ + [data-module="application_forms_home"] .row > * > section:nth-of-type(1){ padding-right: 1em; } } \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/12/info.json b/app/assets/stylesheets/application_form/content_style/12/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/12/info.json rename to app/assets/stylesheets/application_form/content_style/12/info.json diff --git a/app/assets/stylesheets/seminar/content_style/12/js/content.js b/app/assets/stylesheets/application_form/content_style/12/js/content.js similarity index 70% rename from app/assets/stylesheets/seminar/content_style/12/js/content.js rename to app/assets/stylesheets/application_form/content_style/12/js/content.js index 323851c..dd0bbe5 100644 --- a/app/assets/stylesheets/seminar/content_style/12/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/12/js/content.js @@ -1,7 +1,7 @@ $(document).ready(function(){ $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) }) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/13/13.jpg b/app/assets/stylesheets/application_form/content_style/13/13.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/13/13.jpg rename to app/assets/stylesheets/application_form/content_style/13/13.jpg diff --git a/app/assets/stylesheets/seminar/content_style/13/css/menu.css b/app/assets/stylesheets/application_form/content_style/13/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/13/css/menu.css rename to app/assets/stylesheets/application_form/content_style/13/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/13/css/template.css b/app/assets/stylesheets/application_form/content_style/13/css/template.css similarity index 97% rename from app/assets/stylesheets/seminar/content_style/13/css/template.css rename to app/assets/stylesheets/application_form/content_style/13/css/template.css index 06699d5..28a2e1c 100644 --- a/app/assets/stylesheets/seminar/content_style/13/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/13/css/template.css @@ -5,13 +5,13 @@ .layout-content{ padding-top: 0; } -.seminar_h3{ +.application_form_h3{ display: none; font-weight: bold; color: #666666; line-height: 1.5; } -.seminar_hr{ +.application_form_hr{ display: none; } .head_before{ diff --git a/app/assets/stylesheets/seminar/content_style/13/info.json b/app/assets/stylesheets/application_form/content_style/13/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/13/info.json rename to app/assets/stylesheets/application_form/content_style/13/info.json diff --git a/app/assets/stylesheets/application_form/content_style/13/js/content.js b/app/assets/stylesheets/application_form/content_style/13/js/content.js new file mode 100644 index 0000000..dd0bbe5 --- /dev/null +++ b/app/assets/stylesheets/application_form/content_style/13/js/content.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") + } + }) +}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/2/2.jpg b/app/assets/stylesheets/application_form/content_style/2/2.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/2/2.jpg rename to app/assets/stylesheets/application_form/content_style/2/2.jpg diff --git a/app/assets/stylesheets/seminar/content_style/2/css/menu.css b/app/assets/stylesheets/application_form/content_style/2/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/2/css/menu.css rename to app/assets/stylesheets/application_form/content_style/2/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/2/css/template.css b/app/assets/stylesheets/application_form/content_style/2/css/template.css similarity index 95% rename from app/assets/stylesheets/seminar/content_style/2/css/template.css rename to app/assets/stylesheets/application_form/content_style/2/css/template.css index ec3c6df..9bdb92c 100644 --- a/app/assets/stylesheets/seminar/content_style/2/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/2/css/template.css @@ -1,10 +1,10 @@ .layout-content-inner{ background: #ffffff; } -.seminar_hr{ +.application_form_hr{ display: none; } -.internal-page [class*=widget-title] , .seminar_h3{ +.internal-page [class*=widget-title] , .application_form_h3{ margin: 0.5em 0; line-height: 1.5; color: #333333; diff --git a/app/assets/stylesheets/seminar/content_style/2/info.json b/app/assets/stylesheets/application_form/content_style/2/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/2/info.json rename to app/assets/stylesheets/application_form/content_style/2/info.json diff --git a/app/assets/stylesheets/application_form/content_style/2/js/content.js b/app/assets/stylesheets/application_form/content_style/2/js/content.js new file mode 100644 index 0000000..dd0bbe5 --- /dev/null +++ b/app/assets/stylesheets/application_form/content_style/2/js/content.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") + } + }) +}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/3/3.jpg b/app/assets/stylesheets/application_form/content_style/3/3.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/3/3.jpg rename to app/assets/stylesheets/application_form/content_style/3/3.jpg diff --git a/app/assets/stylesheets/seminar/content_style/3/css/menu.css b/app/assets/stylesheets/application_form/content_style/3/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/3/css/menu.css rename to app/assets/stylesheets/application_form/content_style/3/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/3/css/template.css b/app/assets/stylesheets/application_form/content_style/3/css/template.css similarity index 97% rename from app/assets/stylesheets/seminar/content_style/3/css/template.css rename to app/assets/stylesheets/application_form/content_style/3/css/template.css index 8321d54..d5f0aae 100644 --- a/app/assets/stylesheets/seminar/content_style/3/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/3/css/template.css @@ -5,11 +5,11 @@ .layout-content.col-sm-9{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ display: none; } -[class*=widget-title] , .seminar_h3{ +[class*=widget-title] , .application_form_h3{ margin: 0.5em 0; line-height: 1.5; color: #333333; diff --git a/app/assets/stylesheets/seminar/content_style/3/info.json b/app/assets/stylesheets/application_form/content_style/3/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/3/info.json rename to app/assets/stylesheets/application_form/content_style/3/info.json diff --git a/app/assets/stylesheets/seminar/content_style/3/js/content.js b/app/assets/stylesheets/application_form/content_style/3/js/content.js similarity index 79% rename from app/assets/stylesheets/seminar/content_style/3/js/content.js rename to app/assets/stylesheets/application_form/content_style/3/js/content.js index 84e905c..b7d9684 100644 --- a/app/assets/stylesheets/seminar/content_style/3/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/3/js/content.js @@ -1,7 +1,7 @@ $(document).ready(function(){ $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) if($('[data-pp="200"]').html().trim() == "" && $('[data-pp="200"]').html().trim() == ""){ diff --git a/app/assets/stylesheets/seminar/content_style/4/4.jpg b/app/assets/stylesheets/application_form/content_style/4/4.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/4/4.jpg rename to app/assets/stylesheets/application_form/content_style/4/4.jpg diff --git a/app/assets/stylesheets/seminar/content_style/4/css/menu.css b/app/assets/stylesheets/application_form/content_style/4/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/4/css/menu.css rename to app/assets/stylesheets/application_form/content_style/4/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/4/css/template.css b/app/assets/stylesheets/application_form/content_style/4/css/template.css similarity index 97% rename from app/assets/stylesheets/seminar/content_style/4/css/template.css rename to app/assets/stylesheets/application_form/content_style/4/css/template.css index 5c600d1..72cdc5e 100644 --- a/app/assets/stylesheets/seminar/content_style/4/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/4/css/template.css @@ -8,11 +8,11 @@ .layout-content.col-sm-9{ padding-left: 0; } -.seminar_hr{ +.application_form_hr{ display: none; } -.layout-content-inner [class*=widget-title] , #main-content [class*=page-title] , #main-content .index-title ,.layout-content-inner .seminar_h3{ +.layout-content-inner [class*=widget-title] , #main-content [class*=page-title] , #main-content .index-title ,.layout-content-inner .application_form_h3{ display: inline-block; margin: 0; line-height: 1.5; @@ -26,7 +26,7 @@ [class*=widget-title] > * , #main-content [class*=page-title], #main-content .index-title{ color: #ffffff; } -.seminar_hr + *{ +.application_form_hr + *{ margin-top: 1em; } .layout-content-inner [data-subpart-id] a.btn-primary, .layout-content-inner #main-content a.btn-primary { diff --git a/app/assets/stylesheets/seminar/content_style/4/info.json b/app/assets/stylesheets/application_form/content_style/4/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/4/info.json rename to app/assets/stylesheets/application_form/content_style/4/info.json diff --git a/app/assets/stylesheets/seminar/content_style/4/js/content.js b/app/assets/stylesheets/application_form/content_style/4/js/content.js similarity index 80% rename from app/assets/stylesheets/seminar/content_style/4/js/content.js rename to app/assets/stylesheets/application_form/content_style/4/js/content.js index 98ed4e2..172aa6e 100644 --- a/app/assets/stylesheets/seminar/content_style/4/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/4/js/content.js @@ -5,8 +5,8 @@ $(document).ready(function(){ } }) $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) }) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/5/5.jpg b/app/assets/stylesheets/application_form/content_style/5/5.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/5/5.jpg rename to app/assets/stylesheets/application_form/content_style/5/5.jpg diff --git a/app/assets/stylesheets/seminar/content_style/5/css/menu.css b/app/assets/stylesheets/application_form/content_style/5/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/5/css/menu.css rename to app/assets/stylesheets/application_form/content_style/5/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/5/css/template.css b/app/assets/stylesheets/application_form/content_style/5/css/template.css similarity index 93% rename from app/assets/stylesheets/seminar/content_style/5/css/template.css rename to app/assets/stylesheets/application_form/content_style/5/css/template.css index 22e4fcf..06f083a 100644 --- a/app/assets/stylesheets/seminar/content_style/5/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/5/css/template.css @@ -1,19 +1,19 @@ .layout-content-inner{ background: #efefb2; } -.seminar_h3{ +.application_form_h3{ margin: 0.5em 0; font-weight: 400; color: #2ebf21; font-size: 1.5em; line-height: 1.5; } -[class*=widget-title]:before, #main-content [class*=page-title]:before, #main-content .index-title:before ,.seminar_h3:before{ +[class*=widget-title]:before, #main-content [class*=page-title]:before, #main-content .index-title:before ,.application_form_h3:before{ content: "\f009"; font-family: 'FontAwesome'; padding-right: 0.2em; } -.seminar_hr{ +.application_form_hr{ display: none; } .internal-page [class*=widget-title] { diff --git a/app/assets/stylesheets/seminar/content_style/5/info.json b/app/assets/stylesheets/application_form/content_style/5/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/5/info.json rename to app/assets/stylesheets/application_form/content_style/5/info.json diff --git a/app/assets/stylesheets/application_form/content_style/5/js/content.js b/app/assets/stylesheets/application_form/content_style/5/js/content.js new file mode 100644 index 0000000..dd0bbe5 --- /dev/null +++ b/app/assets/stylesheets/application_form/content_style/5/js/content.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") + } + }) +}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/6/6.jpg b/app/assets/stylesheets/application_form/content_style/6/6.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/6/6.jpg rename to app/assets/stylesheets/application_form/content_style/6/6.jpg diff --git a/app/assets/stylesheets/seminar/content_style/6/css/menu.css b/app/assets/stylesheets/application_form/content_style/6/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/6/css/menu.css rename to app/assets/stylesheets/application_form/content_style/6/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/6/css/template.css b/app/assets/stylesheets/application_form/content_style/6/css/template.css similarity index 96% rename from app/assets/stylesheets/seminar/content_style/6/css/template.css rename to app/assets/stylesheets/application_form/content_style/6/css/template.css index 40f28a6..37cc51c 100644 --- a/app/assets/stylesheets/seminar/content_style/6/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/6/css/template.css @@ -1,7 +1,7 @@ .layout-content-inner{ background: #ffffff; } -.seminar_h3{ +.application_form_h3{ font-weight: bold; margin: 0.5em 0; } @@ -23,7 +23,7 @@ font-weight: bold; padding: 0.2em; } -.seminar_hr{ +.application_form_hr{ display: none; } a[class*="more"],a.btn-primary { diff --git a/app/assets/stylesheets/seminar/content_style/6/info.json b/app/assets/stylesheets/application_form/content_style/6/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/6/info.json rename to app/assets/stylesheets/application_form/content_style/6/info.json diff --git a/app/assets/stylesheets/application_form/content_style/6/js/content.js b/app/assets/stylesheets/application_form/content_style/6/js/content.js new file mode 100644 index 0000000..dd0bbe5 --- /dev/null +++ b/app/assets/stylesheets/application_form/content_style/6/js/content.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") + } + }) +}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/7/7.jpg b/app/assets/stylesheets/application_form/content_style/7/7.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/7/7.jpg rename to app/assets/stylesheets/application_form/content_style/7/7.jpg diff --git a/app/assets/stylesheets/seminar/content_style/7/css/menu.css b/app/assets/stylesheets/application_form/content_style/7/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/7/css/menu.css rename to app/assets/stylesheets/application_form/content_style/7/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/8/css/template.css b/app/assets/stylesheets/application_form/content_style/7/css/template.css similarity index 95% rename from app/assets/stylesheets/seminar/content_style/8/css/template.css rename to app/assets/stylesheets/application_form/content_style/7/css/template.css index 599735c..271b6fc 100644 --- a/app/assets/stylesheets/seminar/content_style/8/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/7/css/template.css @@ -1,7 +1,7 @@ .layout-content-inner{ background: #ffffff; } -.seminar_h3{ +.application_form_h3{ background: #a52d14; font-size: 1.3em; color: #ecd4cf; @@ -10,7 +10,7 @@ margin: 0; padding: 0.2em 0.5em; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #ecd4cf; margin: 0.5em 0; } @@ -41,7 +41,7 @@ h1.i-annc__page-title:not(:empty) { .layout-content-box h3,.layout-content-box h1{ font-weight: bold; } -.seminar_hr{ +.application_form_hr{ display: none; } a[class*="more"],a.btn-primary { @@ -95,6 +95,6 @@ tbody td, tbody td a, .i-annc a.i-annc__title{ margin: 0; padding: 0; } -#seminar_content{ +#application_form_content{ padding: 0.5em; } \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/7/info.json b/app/assets/stylesheets/application_form/content_style/7/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/7/info.json rename to app/assets/stylesheets/application_form/content_style/7/info.json diff --git a/app/assets/stylesheets/application_form/content_style/7/js/content.js b/app/assets/stylesheets/application_form/content_style/7/js/content.js new file mode 100644 index 0000000..dd0bbe5 --- /dev/null +++ b/app/assets/stylesheets/application_form/content_style/7/js/content.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") + } + }) +}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/8/8.jpg b/app/assets/stylesheets/application_form/content_style/8/8.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/8/8.jpg rename to app/assets/stylesheets/application_form/content_style/8/8.jpg diff --git a/app/assets/stylesheets/seminar/content_style/8/css/menu.css b/app/assets/stylesheets/application_form/content_style/8/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/8/css/menu.css rename to app/assets/stylesheets/application_form/content_style/8/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/7/css/template.css b/app/assets/stylesheets/application_form/content_style/8/css/template.css similarity index 95% rename from app/assets/stylesheets/seminar/content_style/7/css/template.css rename to app/assets/stylesheets/application_form/content_style/8/css/template.css index 599735c..271b6fc 100644 --- a/app/assets/stylesheets/seminar/content_style/7/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/8/css/template.css @@ -1,7 +1,7 @@ .layout-content-inner{ background: #ffffff; } -.seminar_h3{ +.application_form_h3{ background: #a52d14; font-size: 1.3em; color: #ecd4cf; @@ -10,7 +10,7 @@ margin: 0; padding: 0.2em 0.5em; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #ecd4cf; margin: 0.5em 0; } @@ -41,7 +41,7 @@ h1.i-annc__page-title:not(:empty) { .layout-content-box h3,.layout-content-box h1{ font-weight: bold; } -.seminar_hr{ +.application_form_hr{ display: none; } a[class*="more"],a.btn-primary { @@ -95,6 +95,6 @@ tbody td, tbody td a, .i-annc a.i-annc__title{ margin: 0; padding: 0; } -#seminar_content{ +#application_form_content{ padding: 0.5em; } \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/8/info.json b/app/assets/stylesheets/application_form/content_style/8/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/8/info.json rename to app/assets/stylesheets/application_form/content_style/8/info.json diff --git a/app/assets/stylesheets/application_form/content_style/8/js/content.js b/app/assets/stylesheets/application_form/content_style/8/js/content.js new file mode 100644 index 0000000..dd0bbe5 --- /dev/null +++ b/app/assets/stylesheets/application_form/content_style/8/js/content.js @@ -0,0 +1,7 @@ +$(document).ready(function(){ + $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") + } + }) +}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/9/9.jpg b/app/assets/stylesheets/application_form/content_style/9/9.jpg similarity index 100% rename from app/assets/stylesheets/seminar/content_style/9/9.jpg rename to app/assets/stylesheets/application_form/content_style/9/9.jpg diff --git a/app/assets/stylesheets/seminar/content_style/9/css/menu.css b/app/assets/stylesheets/application_form/content_style/9/css/menu.css similarity index 100% rename from app/assets/stylesheets/seminar/content_style/9/css/menu.css rename to app/assets/stylesheets/application_form/content_style/9/css/menu.css diff --git a/app/assets/stylesheets/seminar/content_style/9/css/template.css b/app/assets/stylesheets/application_form/content_style/9/css/template.css similarity index 96% rename from app/assets/stylesheets/seminar/content_style/9/css/template.css rename to app/assets/stylesheets/application_form/content_style/9/css/template.css index c98364e..c611470 100644 --- a/app/assets/stylesheets/seminar/content_style/9/css/template.css +++ b/app/assets/stylesheets/application_form/content_style/9/css/template.css @@ -1,14 +1,14 @@ .layout-content-inner{ background: #ffffff; } -.seminar_h3{ +.application_form_h3{ margin: 0.5em 0; font-size: 1.5em; line-height: 1.5; font-weight: bold; color: #be9bb3; } -.seminar_hr{ +.application_form_hr{ border-top: 0.1em dashed #acacac; margin: 0.5em 0; } @@ -27,7 +27,7 @@ overflow: hidden; position: relative; } -.seminar_hr{ +.application_form_hr{ display: none; } a[class*="more"],a.btn-primary { diff --git a/app/assets/stylesheets/seminar/content_style/9/info.json b/app/assets/stylesheets/application_form/content_style/9/info.json similarity index 100% rename from app/assets/stylesheets/seminar/content_style/9/info.json rename to app/assets/stylesheets/application_form/content_style/9/info.json diff --git a/app/assets/stylesheets/seminar/content_style/9/js/content.js b/app/assets/stylesheets/application_form/content_style/9/js/content.js similarity index 83% rename from app/assets/stylesheets/seminar/content_style/9/js/content.js rename to app/assets/stylesheets/application_form/content_style/9/js/content.js index 65d073b..5854985 100644 --- a/app/assets/stylesheets/seminar/content_style/9/js/content.js +++ b/app/assets/stylesheets/application_form/content_style/9/js/content.js @@ -1,7 +1,7 @@ $(document).ready(function(){ $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") + if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".application_form_hr").length == 0){ + $(h3).after("
") } }) $.each($('.layout-content-box h3,.layout-content-box h2,.layout-content-box h1'),function(){ diff --git a/app/assets/stylesheets/seminar/templates/horizontal/footer.html.erb b/app/assets/stylesheets/application_form/templates/horizontal/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal/footer.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal/header.html.erb b/app/assets/stylesheets/application_form/templates/horizontal/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal/header.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal/index.html.erb b/app/assets/stylesheets/application_form/templates/horizontal/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal/index.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal/menu.html.erb b/app/assets/stylesheets/application_form/templates/horizontal/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal/menu.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal/page.html.erb b/app/assets/stylesheets/application_form/templates/horizontal/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal/page.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal/pagination.html.erb b/app/assets/stylesheets/application_form/templates/horizontal/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_12_main_left_annc_right_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_12_main_left_annc_right_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/footer.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/footer.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/header.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/header.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/index.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/index.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/menu.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/menu.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/page.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/page.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/pagination.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_13_main_left_annc_right_album_left/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_13_main_left_annc_right_album_left/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_5_main_right_annc_left_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_5_main_right_annc_left_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_6_main_left_annc_right_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_6_main_left_annc_right_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/horizontal_9_main_left_annc_right_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/horizontal_9_main_left_annc_right_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_1_main_left_annc_top_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_1_main_left_annc_top_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/footer.html.erb b/app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/footer.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/header.html.erb b/app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/header.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/index.html.erb b/app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/index.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/menu.html.erb b/app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/menu.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/page.html.erb b/app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/page.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/pagination.html.erb b/app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_2_main_right_annc_left_album_bottom/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_2_main_right_annc_left_album_bottom/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_3_main_top_annc_left_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_3_main_top_annc_left_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/footer.html.erb b/app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/footer.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/header.html.erb b/app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/header.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/index.html.erb b/app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/index.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/menu.html.erb b/app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/menu.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/page.html.erb b/app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/page.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/pagination.html.erb b/app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_4_main_right_annc_left_album_right/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_4_main_right_annc_left_album_right/pagination.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/footer.html.erb b/app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/footer.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/footer.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/footer.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/header.html.erb b/app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/header.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/header.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/header.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/index.html.erb b/app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/index.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/index.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/index.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/menu.html.erb b/app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/menu.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/menu.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/menu.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/page.html.erb b/app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/page.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/page.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/page.html.erb diff --git a/app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/pagination.html.erb b/app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/pagination.html.erb similarity index 100% rename from app/assets/stylesheets/seminar/templates/vertical_7_main_right_annc_left_album_bottom/pagination.html.erb rename to app/assets/stylesheets/application_form/templates/vertical_7_main_right_annc_left_album_bottom/pagination.html.erb diff --git a/app/assets/stylesheets/seminar_sets.css b/app/assets/stylesheets/application_form_sets.css similarity index 100% rename from app/assets/stylesheets/seminar_sets.css rename to app/assets/stylesheets/application_form_sets.css diff --git a/app/assets/stylesheets/seminar/content_style/13/js/content.js b/app/assets/stylesheets/seminar/content_style/13/js/content.js deleted file mode 100644 index 323851c..0000000 --- a/app/assets/stylesheets/seminar/content_style/13/js/content.js +++ /dev/null @@ -1,7 +0,0 @@ -$(document).ready(function(){ - $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") - } - }) -}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/2/js/content.js b/app/assets/stylesheets/seminar/content_style/2/js/content.js deleted file mode 100644 index 323851c..0000000 --- a/app/assets/stylesheets/seminar/content_style/2/js/content.js +++ /dev/null @@ -1,7 +0,0 @@ -$(document).ready(function(){ - $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") - } - }) -}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/5/js/content.js b/app/assets/stylesheets/seminar/content_style/5/js/content.js deleted file mode 100644 index 323851c..0000000 --- a/app/assets/stylesheets/seminar/content_style/5/js/content.js +++ /dev/null @@ -1,7 +0,0 @@ -$(document).ready(function(){ - $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") - } - }) -}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/6/js/content.js b/app/assets/stylesheets/seminar/content_style/6/js/content.js deleted file mode 100644 index 323851c..0000000 --- a/app/assets/stylesheets/seminar/content_style/6/js/content.js +++ /dev/null @@ -1,7 +0,0 @@ -$(document).ready(function(){ - $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") - } - }) -}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/7/js/content.js b/app/assets/stylesheets/seminar/content_style/7/js/content.js deleted file mode 100644 index 323851c..0000000 --- a/app/assets/stylesheets/seminar/content_style/7/js/content.js +++ /dev/null @@ -1,7 +0,0 @@ -$(document).ready(function(){ - $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") - } - }) -}) \ No newline at end of file diff --git a/app/assets/stylesheets/seminar/content_style/8/js/content.js b/app/assets/stylesheets/seminar/content_style/8/js/content.js deleted file mode 100644 index 323851c..0000000 --- a/app/assets/stylesheets/seminar/content_style/8/js/content.js +++ /dev/null @@ -1,7 +0,0 @@ -$(document).ready(function(){ - $('#main-content > * > [class*="-title"] ,[data-pp] > * > [class*="-title"], .page-module-title').each(function(i,h3){ - if($(h3).prop('tagName').match(/(h1|h2|h3|h4)/i) && $(h3).next(".seminar_hr").length == 0){ - $(h3).after("
") - } - }) -}) \ No newline at end of file diff --git a/app/controllers/admin/application_form_agreements_controller.rb b/app/controllers/admin/application_form_agreements_controller.rb new file mode 100644 index 0000000..456381b --- /dev/null +++ b/app/controllers/admin/application_form_agreements_controller.rb @@ -0,0 +1,20 @@ +class Admin::ApplicationFormAgreementsController < OrbitAdminController + + def initialize + super + @app_title = 'application_form' + end + + def index + @application_form_agreement = ApplicationFormAgreement.first || ApplicationFormAgreement.create + @url = admin_application_form_agreement_path(@application_form_agreement) + end + + def update + @application_form_agreement = ApplicationFormAgreement.first + @application_form_agreement.update_attributes(params.require(:application_form_agreement).permit!) + + redirect_to admin_application_form_agreements_path, notice: t('application_form.save_success') + end + +end diff --git a/app/controllers/admin/application_form_item_contents_controller.rb b/app/controllers/admin/application_form_item_contents_controller.rb new file mode 100644 index 0000000..08f435c --- /dev/null +++ b/app/controllers/admin/application_form_item_contents_controller.rb @@ -0,0 +1,70 @@ +# encoding: utf-8 +class Admin::ApplicationFormItemContentsController < OrbitAdminController + + before_action ->(module_app = @app_title) { set_variables module_app } + + def initialize + super + @app_title = "application_form" + end + + def index + + @application_form_item_contents = ApplicationFormItemContent.where(:application_form_main_id => params[:application_form_main_id]).page(params[:page]).per(10) + @application_form = ApplicationFormMain.find(params[:application_form_main_id]) + + @application_form_items = ApplicationFormItem.where(:_id.nin=> ApplicationFormItemContent.where(:application_form_main_id => params[:application_form_main_id]).collect{|t| t.application_form_item_id} ).collect{|a| [a.title,a.id]} + end + + def new + + @contents = ApplicationFormItemContent.where(:application_form_main_id => params[:application_form_main_id]).collect{|t| t.application_form_item_id} + @application_form_item_content = ApplicationFormItemContent.new + + @application_form_items = ApplicationFormItem.where(:_id.nin=> @contents).collect{|a| [a.title,a.id]} + + end + + def create + + application_form_item_content = ApplicationFormItemContent.new(application_form_item_content_params) + + application_form_item_content.create_user_id = current_user.id + application_form_item_content.update_user_id = current_user.id + + application_form_item_content.save + + redirect_to params['referer_url']+"?application_form_main_id="+application_form_item_content.application_form_main_id + + end + + def edit + + @application_form_item_content = ApplicationFormItemContent.find(params[:id]) + @application_form = ApplicationFormMain.find(@application_form_item_content.application_form_main_id) + + end + + def update + + @application_form_item_content = ApplicationFormItemContent.find(params[:id]) + @application_form_item_content.update_attributes(application_form_item_content_params) + + redirect_to "/admin/application_form_item_contents?application_form_main_id="+@application_form_item_content.application_form_main_id + + end + + def destroy + @application_form_item_content = ApplicationFormItemContent.find(params[:id]) + + @application_form_item_content.destroy + + redirect_to "/admin/application_form_item_contents?application_form_main_id="+@application_form_item_content.application_form_main_id + end + + private + + def application_form_item_content_params + params.require(:application_form_item_content).permit! + end +end diff --git a/app/controllers/admin/application_form_items_controller.rb b/app/controllers/admin/application_form_items_controller.rb new file mode 100644 index 0000000..18071a6 --- /dev/null +++ b/app/controllers/admin/application_form_items_controller.rb @@ -0,0 +1,52 @@ +class Admin::ApplicationFormItemsController < OrbitAdminController + + def initialize + super + @app_title = 'application_form' + end + + def index + @application_form_items = ApplicationFormItem.all + @url = admin_application_form_item_path(@application_form_items) + end + + def create + @application_form_item = ApplicationFormItem.new(application_form_item_params) + @application_form_item.save + redirect_to request.referer, :status => 303 + end + + def create_in_form + @application_form_item = ApplicationFormItem.new(application_form_item_params) + @application_form_item.saveapplication_form_item + render :json => {:id=>@application_form_item.id.to_s, :title=>@application_form_item.title}.to_json ,:layout => false + end + + def update + @application_form_item = ApplicationFormItem.find(params[:id]) + @application_form_item.update_attributes(application_form_item_params) + redirect_to request.referer, :status => 303 + end + + def toggle + @application_form_item = ApplicationFormItem.find(params[:id]) + @application_form_item.save! + redirect_to request.referer, :status => 303 + end + + def delete_items + items = ApplicationFormItem.find(params[:ids].split(',')) rescue nil + if items + items.each(&:destroy) + end + redirect_to request.referer, :status => 303 + end + + + private + + def application_form_item_params + params.require(:application_form_item).permit! + end + +end diff --git a/app/controllers/admin/application_form_review_results_controller.rb b/app/controllers/admin/application_form_review_results_controller.rb new file mode 100644 index 0000000..b6be73e --- /dev/null +++ b/app/controllers/admin/application_form_review_results_controller.rb @@ -0,0 +1,53 @@ +# encoding: utf-8 +class Admin::ApplicationFormReviewResultsController < OrbitAdminController + include Admin::ApplicationFormsHelper + before_action ->(module_app = @app_title) { set_variables module_app } + before_action :set_application_form,:check_permission_for_application_form + def initialize + super + @app_title = "application_form" + end + def set_application_form + @application_form_signup_contribute = ApplicationFormSignupContribute.find(params[:id]) rescue nil + @application_form_review_result = @application_form_signup_contribute.application_form_review_result rescue nil + @application_form_review_result = ApplicationFormReviewResult.new if @application_form_review_result.nil? + @application_form = @application_form_signup_contribute.application_form_signup.application_form_main rescue nil + end + def check_manager_for_application_form + OrbitHelper.set_params(params,current_user) + access_level = OrbitHelper.user_access_level? + if (access_level.nil? || access_level == "user") + if (@application_form.organizer_id != current_user.member_profile_id rescue true) + render_401 + end + end + end + def check_permission_for_application_form + OrbitHelper.set_params(params,current_user) + access_level = OrbitHelper.user_access_level? + if (access_level.nil? || access_level == "user") + unless (@application_form.reviewer_ids.include?(current_user.member_profile_id.to_s) rescue false) || (@application_form.organizer_id == current_user.member_profile_id rescue false) + render_401 + else + @user_authenticated_categories = ['all'] + end + end + end + def edit + OrbitHelper.set_params(params,current_user) + @form_index = 0 + params[:controller] = "admin/application_forms" + params[:action] = "edit_application_form_review" + end + + def update + @application_form_signup_contribute.update_attributes(application_form_signup_contribute_params) + redirect_to params[:referer_url] + end + + private + + def application_form_signup_contribute_params + params.require(:application_form_signup_contribute).permit! + end +end diff --git a/app/controllers/admin/application_form_signups_controller.rb b/app/controllers/admin/application_form_signups_controller.rb new file mode 100644 index 0000000..da2189f --- /dev/null +++ b/app/controllers/admin/application_form_signups_controller.rb @@ -0,0 +1,71 @@ +# encoding: utf-8 +class Admin::ApplicationFormSignupsController < OrbitAdminController + include Admin::ApplicationFormsHelper + before_action ->(module_app = @app_title) { set_variables module_app } + before_action :check_manager_for_application_form + def initialize + super + @app_title = "application_form" + end + def check_manager_for_application_form + OrbitHelper.set_params(params,current_user) + access_level = OrbitHelper.user_access_level? + if (access_level.nil? || access_level == "user") + @application_form = ApplicationFormSignup.find(params[:id]).application_form_main rescue nil + if (@application_form.organizer_id != current_user.member_profile_id rescue true) + render_401 + end + end + end + def edit + OrbitHelper.set_params(params,current_user) + params[:controller] = "admin/application_forms" + + @application_form_signup = ApplicationFormSignup.find(params[:id]) + @application_form = ApplicationFormMain.find(@application_form_signup.application_form_main_id) + + @form_index = 0 + + end + + def update + + @application_form_signup = ApplicationFormSignup.find(params[:id]) + @application_form_signup.update_attributes(application_form_signup_params) + + if !params[:application_form_signup_values].nil? + params[:application_form_signup_values].each_with_index do |r,i| + field_value = r.last[:id].present? + @custom_field_value = ApplicationFormSignupValue.put_field_values(@application_form_signup, r.last, r.last[:id], field_value) + end + application_form_reviews = ApplicationFormReview.where(:application_form_main_id=>@application_form_signup.application_form_main_id).to_a + application_form_reviews.each{|sr| sr.save} + @application_form = @application_form_signup.application_form_main + unassigned_application_form_signup_ids = @application_form.application_form_signup_ids.map{|s| s.to_s} + @application_form.application_form_reviews.each do |sr| + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids + end + @application_form.unassigned_application_form_signup_ids = unassigned_application_form_signup_ids + @application_form.save + end + + redirect_to "/admin/application_forms/#{@application_form_signup.application_form_main_id}/application_form_signup" + + end + + def destroy + @application_form_signup = ApplicationFormSignup.find(params[:id]) + + @application_form_main_id = @application_form_signup.application_form_main_id + + @application_form_signup.destroy + + redirect_to "/admin/application_forms/#{@application_form_main_id}/application_form_signup" + end + + private + + def application_form_signup_params + params.require(:application_form_signup).permit! + end +end diff --git a/app/controllers/admin/application_form_submission_values_controller.rb b/app/controllers/admin/application_form_submission_values_controller.rb new file mode 100644 index 0000000..9a4ac40 --- /dev/null +++ b/app/controllers/admin/application_form_submission_values_controller.rb @@ -0,0 +1,45 @@ +# encoding: utf-8 +class Admin::ApplicationFormSubmissionValuesController < OrbitAdminController + include Admin::ApplicationFormsHelper + before_action ->(module_app = @app_title) { set_variables module_app } + before_action :set_application_form,:check_manager_for_application_form + def initialize + super + @app_title = "application_form" + end + def set_application_form + @application_form_submission_value = ApplicationFormSubmissionValue.find(params[:id]) rescue nil + @application_form_submission_field = @application_form_submission_value.application_form_submission_field rescue nil + @con = @application_form_submission_value.application_form_signup_contribute rescue nil + @application_form = @application_form_submission_value.application_form_submission_field.application_form_main rescue nil + end + def check_manager_for_application_form + OrbitHelper.set_params(params,current_user) + access_level = OrbitHelper.user_access_level? + if (access_level.nil? || access_level == "user") + if (@application_form.organizer_id != current_user.member_profile_id rescue true) + render_401 + end + end + end + def edit + OrbitHelper.set_params(params,current_user) + @form_index = 0 + render :layout =>false + end + + def update + begin + @application_form_submission_value.update_attributes(application_form_submission_value_params) + render :json => {:success=>true,:val=>@application_form_submission_value.get_value_by_locale(I18n.locale)} + rescue => e + render :json => {:success=>false,:error=>e.to_s} + end + end + + private + + def application_form_submission_value_params + params.require(:application_form_submission_values).permit!.values.first + end +end diff --git a/app/controllers/admin/application_forms_controller.rb b/app/controllers/admin/application_forms_controller.rb new file mode 100644 index 0000000..4138874 --- /dev/null +++ b/app/controllers/admin/application_forms_controller.rb @@ -0,0 +1,850 @@ +# encoding: utf-8 +class Admin::ApplicationFormsController < OrbitAdminController + + require 'axlsx' + include Admin::ApplicationFormsHelper + helper Admin::ApplicationFormsFieldHelper + before_action ->(module_app = @app_title) { set_variables module_app } + before_action :set_application_form, only: [:edit, :set_write_off, :application_form_signup, :destroy,:application_form_signup_admin_setting,:update_application_form_signup_admin_setting,:get_reviewer_block,:get_session_block,:update_application_form_review,:update_application_form_session,:reviewer_setting,:update_reviewer_setting,:template_setting,:update_template_setting,:sub_page_setting] + before_action :set_application_form_signup_admin_setting, only: [:application_form_signup,:application_form_signup_admin_setting,:update_application_form_signup_admin_setting,:get_reviewer_block,:get_session_block] + before_action :check_permission_for_application_form, only: [:application_form_signup,:get_reviewer_block,:get_session_block] + before_action :check_manager_for_application_form, only: [:application_form_signup_admin_setting,:update_application_form_signup_admin_setting,:update_application_form_review,:update_application_form_session,:reviewer_setting,:update_reviewer_setting,:template_setting,:update_template_setting] + def initialize + super + @app_title = "application_form" + end + + def filter_fields(categories) + { + :category=>categories.map{|c| {:title=>(c.title.blank? ? " " : c.title), :id=>c.id}} + } + end + def check_manager_for_application_form + OrbitHelper.set_params(params,current_user) + OrbitHelper.set_this_module_app("application_form") + access_level = OrbitHelper.user_access_level? + if (access_level.nil? || access_level == "user") && (@application_form.organizer_id != current_user.member_profile_id rescue true) + render_401 + elsif access_level == "sub_manager" && @application_form && !(OrbitHelper.user_can_edit(@application_form)) + render_401 + end + end + def check_permission_for_application_form + OrbitHelper.set_params(params,current_user) + OrbitHelper.set_this_module_app("application_form") + access_level = OrbitHelper.user_access_level? + if (access_level.nil? || access_level == "user") + unless (@application_form.reviewer_ids.include?(current_user.member_profile_id.to_s) rescue false) || (@application_form.organizer_id == current_user.member_profile_id rescue false) + render_401 + else + @user_authenticated_categories = ['all'] + end + end + end + def template_setting + @application_form_template_setting = @application_form.application_form_template_setting + if @application_form_template_setting.nil? + @application_form_template_setting = ApplicationFormTemplateSetting.create(:application_form_main=>@application_form) + end + @application_form_page_root = Page.where(:parent_page_id=>params[:id]).first + display_menu = [] + if @application_form_page_root + default_display_menu = ApplicationFormTemplateSetting::DefaultMenu + default_display_menu.each do |page_id| + page = @application_form_page_root.child_page.where(:page_id=>page_id).first + if page + display_menu << page_id if page.enabled_for.length != 0 + else + display_menu << page_id if page_id != "registered_participants" + end + end + end + @application_form_template_setting.update(:display_menu=>display_menu) + if (CustomBulletinConfig.where(:module=>"application_form").count == 0 rescue false) + CustomBulletinConfig.create(:module=>"application_form",:bind_model=>"ApplicationFormMain",:custom_record_callback=>"manage_announcement_count") + end + if (CustomAlbumConfig.where(:module=>"application_form").count == 0 rescue false) + CustomAlbumConfig.create(:module=>"application_form",:bind_model=>"ApplicationFormMain",:custom_record_callback=>"manage_album_count") + end + end + def update_template_setting + @application_form_template_setting = ApplicationFormTemplateSetting.find(params[:id]) + @application_form_template_setting.update_attributes(application_form_template_setting_params) + redirect_to admin_application_forms_path + end + def sub_page_setting + @application_form_page_root = Page.where(:parent_page_id=>params[:id]).first + available_locales = Site.first.in_use_locales rescue I18n.available_locales + available_locales = available_locales.map{|l| l.to_s} + if @application_form_page_root.nil? + @application_form_page_root = Page.create(:parent_page_id=>params[:id],:module=>"application_forms_home",:name_translations=>@application_form.title_translations,:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@application_form.uid,:bind_module_app=>"application_form",:bind_model=>"ApplicationFormMain",:menu_enabled_for=>available_locales) + else + @application_form_page_root.update(:name_translations=>@application_form.title_translations,:module=>"application_forms_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@application_form.uid,:bind_module_app=>"application_form",:bind_model=>"ApplicationFormMain",:menu_enabled_for=>available_locales) + end + pages_info = ApplicationFormTemplateSetting::PagesInfo + relation_model = {"news" => "CustomBulletin","album"=>"CustomAlbum"} + pages_info.each do |page_id , page_module| + application_form_page = @application_form_page_root.child_page.where(:page_id=>page_id).first + page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("application_form.menu.#{page_id}")}]}.to_h + available_locales_tmp = available_locales.clone + if relation_model[page_id] + relation = relation_model[page_id].constantize rescue nil + if relation + if relation.where(:bind_uid=>@application_form.uid).count == 0 + available_locales_tmp = [] + end + end + end + if application_form_page.nil? + application_form_page = @application_form_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) + else + application_form_page.update(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:module=>page_module) + end + end + @items = @application_form_page_root.child_page + @parent_pages = [] + # exceptions = ["personal_book","personal_conference","personal_diploma","personal_experience","personal_journal","personal_lab","personal_patent","personal_project","personal_research"] + exceptions = [] + @modules = ModuleApp.where(:key.nin => exceptions).frontend_enabled.order_by(:key=>'asc') + @searchfilter = @modules.collect{|m|[t('module_name.'+m.key),m.key]} + end + def reviewer_setting + @application_form_reviews = @application_form.application_form_reviews + @fields = [] + @fields_translations = [] + access_markup = ["select","radio_button","checkbox"] + @fields_values = [] + @application_form.application_form_signup_fields.each do |f| + next if f.disabled + if access_markup.include?(f.markup) + @fields << "application_form_signup_fields.#{f.id}" + @fields_translations << f.title + @fields_values << f.option_list + end + end + @application_form.application_form_submission_fields.each do |f| + next if f.disabled + if access_markup.include?(f.markup) + @fields << "application_form_submission_fields.#{f.id}" + @fields_translations << f.title + @fields_values << f.option_list + end + end + if @application_form.enable_summary_choice + @fields << "application_form_signup_contributes.description" + begin + data2 = @application_form.application_form_submission_field_sets.select{|v| v.field_name=='description'}[0] + name2 = data2['name'][I18n.locale] + @fields_translations << (name2.present? ? name2 : I18n.t("application_form_signup.description")) + rescue + @fields_translations << I18n.t("application_form_signup.description") + end + @fields_values << @application_form.summary_chioices.map.with_index{|v,i| [i.to_s,{I18n.locale=>v}]}.to_h + end + @fields_values = @fields_values.collect.with_index{|fields_values,i| [i, fields_values.values.map{|v| v[I18n.locale]} ] }.to_h + end + def update_reviewer_setting + application_form_params[:application_form_reviews_attributes].keys.each do |i| + if application_form_params[:application_form_reviews_attributes][i][:default_topics].present? + application_form_params[:application_form_reviews_attributes][i][:default_topics] = [] if application_form_params[:application_form_reviews_attributes][i][:default_topics].nil? + default_topics_values = [] + (0...application_form_params[:application_form_reviews_attributes][i][:default_topics].count).each do |ii| + default_topics_values << (Array(application_form_params[:application_form_reviews_attributes][i][:default_topics_values][ii.to_s]) rescue []) + end + application_form_params[:application_form_reviews_attributes][i][:default_topics_values] = default_topics_values + else + application_form_params[:application_form_reviews_attributes][i][:default_topics] = [] + application_form_params[:application_form_reviews_attributes][i][:default_topics_values] = [] + end + end + #render :html => application_form_params and return + @application_form.update_attributes(application_form_params) + unassigned_application_form_signup_ids = @application_form.application_form_signup_ids.map{|s| s.to_s} + unassigned_mode_1_application_form_signup_ids = unassigned_application_form_signup_ids.dup + @application_form.application_form_reviews.each do |sr| + unassigned_mode_1_application_form_signup_ids = unassigned_mode_1_application_form_signup_ids - sr.get_all_application_form_signup_ids(1) + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids + end + @application_form.unassigned_mode_1_application_form_signup_ids = unassigned_mode_1_application_form_signup_ids + @application_form.unassigned_application_form_signup_ids = unassigned_application_form_signup_ids + @application_form.save + redirect_to admin_application_forms_path + end + def enquiry_for_applicants + OrbitHelper.set_params(params,current_user) + @access_level = OrbitHelper.user_access_level? + @can_edit = true + if @access_level == "user" || @access_level.nil? + @can_edit = false + end + reviewer_id = current_user.member_profile_id.to_s + if !@can_edit && ApplicationFormMain.where(:reviewer_ids=>reviewer_id).count == 0 && ApplicationFormMain.where(:organizer_id=>reviewer_id).count == 0 + render_401 and return + end + + @application_form_signup_admin_setting = ApplicationFormSignupAdminSetting.where(:application_form_main_id=>"enquiry_for_applicants").first + if @application_form_signup_admin_setting.nil? + @application_form_signup_admin_setting = ApplicationFormSignupAdminSetting.create(:application_form_main_id=>"enquiry_for_applicants") + end + if params[:name].present? + @application_form_signups = ApplicationFormSignup.where(:name => /#{params[:name]}/).sort_ordered.page(params[:page]).per(10) + else + @application_form_signups = [] + end + unless @can_edit + if @application_form_signups.class != Array + application_form_review = ApplicationFormReview.where(:reviewer_id=>reviewer_id) + application_form_signup_ids = application_form_review.pluck(:application_form_signup_ids).flatten + application_form_sessions = ApplicationFormSession.where(:id.in=>application_form_review.pluck(:application_form_session_ids)) + remove_application_form_signup_ids = application_form_review.pluck(:remove_application_form_signup_ids).flatten + assign_ids = [] + application_forms = ApplicationFormMain.where(:id.in => application_form_review.pluck(:application_form_main_id)) + final_assign_signup_ids = ApplicationFormSession.where(:id.in=>application_form_review.pluck(:application_form_session_ids).flatten,:application_form_main_id.in=>application_forms.where(:assign_mode.in=>[1,2]).pluck(:id)).pluck(:application_form_signup_ids,:default_application_form_signup_ids).flatten + default_application_form_signup_ids = application_form_review.where(:application_form_main_id.in=>application_forms.where(:assign_mode=>0).pluck(:id)).pluck(:default_application_form_signup_ids).flatten + all_application_form_signup_ids = application_form_signup_ids - remove_application_form_signup_ids + final_assign_signup_ids + default_application_form_signup_ids + + ids2 = ApplicationFormSignup.where(:application_form_main_id.in=> ApplicationFormMain.where(:organizer_id=>current_user.member_profile_id).pluck(:id)).pluck(:id) + + @application_form_signups = @application_form_signups.where(:id.in=>all_application_form_signup_ids + ids2).sort_ordered.page(params[:page]).per(10) + @preferred_sessions = application_form_review.pluck(:session_ids).flatten + end + end + end + def get_hide_session + application_form_main = ApplicationFormMain.find(params[:id]) rescue nil + if application_form_main.nil? + render :nothing => true + else + @application_form = application_form_main + @application_form_sessions = @application_form.application_form_sessions + @hide_session_ids = (0...application_form_main.summary_chioices.count).to_a - Array(application_form_main.session_show_ids) + @hide_sessions = @hide_session_ids.zip(@hide_session_ids.map{|idx| application_form_main.summary_chioices[idx]}).to_h + render :layout => false + end + end + def get_hide_reviewer + application_form_main = ApplicationFormMain.find(params[:id]) rescue nil + if application_form_main.nil? + render :nothing => true + else + @hide_reviewer_ids = Array(application_form_main.reviewer_ids) - Array(application_form_main.reviewer_show_ids) + @hide_reviewers = MemberProfile.where(:id.in=>@hide_reviewer_ids) + @reviewers = application_form_main.application_form_reviews.where(:reviewer_id.in=>@hide_reviewer_ids).to_a + render :layout => false + end + end + def get_session_block + @session_id = params[:session_id].to_i + @application_form_session = @application_form.application_form_sessions.where(:key=>@session_id).first + unless (@application_form.session_show_ids.include?(@session_id) rescue false) + @application_form.session_show_ids << @session_id + @application_form.save + end + render :layout => false + end + def get_reviewer_block + @reviewer_id = params[:reviewer_id] + unless (@application_form.reviewer_show_ids.include?(@reviewer_id) rescue false) + @application_form.reviewer_show_ids << @reviewer_id + @application_form.save + end + render :layout => false + end + def update_application_form_session + if @application_form.nil? + render :json => {:success => false} + else + application_form_main = @application_form + session_id = params[:session_id].to_i + application_form_main.save + application_form_session = @application_form.application_form_sessions.where(:key=>session_id).first + @application_form_submission_value = nil + extra_infos = {} + if params[:contribute_id].present? + application_form_signup_contribute = ApplicationFormSignupContribute.find(params[:contribute_id]) + application_form_submission_field = application_form_main.application_form_submission_fields.where(:markup=>"application_form_preferred_session").last + if application_form_submission_field + @application_form_submission_value = application_form_signup_contribute.application_form_submission_values.where(:application_form_submission_field_id=>application_form_submission_field.id).last + end + end + if params[:mode] == "append" + if @application_form_submission_value + @application_form_submission_value.val = session_id.to_s + @application_form_submission_value.save + extra_infos = {"edit" => {"target"=>"[data-id=\"#{@application_form_submission_value.id}\"]","text"=>@application_form_submission_value.get_value_by_locale(I18n.locale)}} + else + @application_form_signup.final_sessions << session_id + @application_form_signup.application_form_session_ids << application_form_session.id + @application_form_signup.application_form_session_ids = @application_form_signup.application_form_session_ids.uniq + @application_form_signup.save + application_form_session.application_form_signup_contribute_ids.append(params[:contribute_id]) + application_form_signup_contribute.update(:final_session=>session_id) rescue nil + application_form_session.application_form_signup_ids << @application_form_signup.id.to_s + application_form_main.assign_mode = 1 if application_form_main.assign_mode != 2 + application_form_session.save + application_form_main.unassigned_mode_1_application_form_signup_ids.delete(@application_form_signup.id.to_s) + end + elsif params[:mode] == "remove_contribute" + if @application_form_submission_value + @application_form_submission_value.val = nil + @application_form_submission_value.save + extra_infos = {"edit" => {"target"=>"[data-id=\"#{@application_form_submission_value.id}\"]","text"=>""}} + else + application_form_session.application_form_signup_contribute_ids.delete(params[:contribute_id]) + application_form_signup_contribute.update(:final_session=>nil) rescue nil + application_form_session.save + end + elsif params[:mode] == "remove" + if @application_form_submission_value + @application_form_submission_value.val = nil + @application_form_submission_value.save + extra_infos = {"edit" => {"target"=>"[data-id=\"#{@application_form_submission_value.id}\"]","text"=>""}} + else + @application_form_signup.final_sessions.delete(session_id) + @application_form_signup.application_form_session_ids.delete(application_form_session.id) + application_form_session.application_form_signup_ids.delete(@application_form_signup.id.to_s) + application_form_session.application_form_signup_contribute_ids.delete(params[:contribute_id]) + application_form_signup_contribute.update(:final_session=>nil) rescue nil + @application_form_signup.save + application_form_session.save + application_form_main.assign_mode = 0 if application_form_main.application_form_sessions.where(:application_form_signup_ids.ne=>[]).count == 0 && application_form_main.assign_mode != 2 + application_form_main.unassigned_mode_1_application_form_signup_ids << @application_form_signup.id.to_s + end + elsif params[:mode] == "hide" + if application_form_main.session_show_ids.nil? + application_form_main.session_show_ids = (0...application_form_main.summary_chioices.count).to_a[0..1] + end + application_form_main.session_show_ids.delete(session_id) + elsif params[:mode] == "show" + application_form_main.session_show_ids = application_form_main.session_show_ids.to_a + Array(session_id) + else + render :json => {:success => false} and return + end + application_form_main.save + render :json => {:success => true}.merge(extra_infos) + end + end + def update_application_form_review + if @application_form_review.nil? + render :json => {:success => false} + else + application_form_main = @application_form_review.application_form_main + if params[:mode] == "append" + @application_form_review.application_form_signup_ids << params[:signup_id] + @application_form_review.remove_application_form_signup_ids.delete(params[:signup_id]) + application_form_main.unassigned_application_form_signup_ids.delete(params[:signup_id]) + application_form_main.unassigned_mode_1_application_form_signup_ids.delete(params[:signup_id]) + if(params[:contribute_id].present?) + @application_form_review.application_form_signup_contribute_ids << params[:contribute_id] + @application_form_review.remove_application_form_signup_contribute_ids.delete(params[:contribute_id]) + end + elsif params[:mode] == "remove" + @application_form_review.application_form_signup_ids.delete(params[:signup_id]) + @application_form_review.remove_application_form_signup_ids << params[:signup_id] + application_form_main.unassigned_application_form_signup_ids << params[:signup_id] + application_form_main.unassigned_mode_1_application_form_signup_ids << params[:signup_id] + if(params[:contribute_id].present?) + @application_form_review.application_form_signup_contribute_ids.delete(params[:contribute_id]) + @application_form_review.remove_application_form_signup_contribute_ids << params[:contribute_id] + end + elsif params[:mode] == "remove_contribute" + if(params[:contribute_id].present?) + @application_form_review.application_form_signup_contribute_ids.delete(params[:contribute_id]) + @application_form_review.remove_application_form_signup_contribute_ids << params[:contribute_id] + end + elsif params[:mode] == "hide" + if application_form_main.reviewer_show_ids.nil? + application_form_main.reviewer_show_ids = application_form_main.reviewer_ids[0..1] + end + application_form_main.reviewer_show_ids = application_form_main.reviewer_show_ids - Array(@application_form_review.reviewer_id).flatten + elsif params[:mode] == "show" + application_form_main.reviewer_show_ids = application_form_main.reviewer_show_ids.to_a + Array(@application_form_review.reviewer_id).flatten + else + render :json => {:success => false} and return + end + application_form_main.save + @application_form_review.save + render :json => {:success => true} + end + end + def index + @categories = @module_app.categories.enabled + @filter_fields = filter_fields(@categories) + @table_fields = [:category, 'application_form.title', 'application_form.event_during', 'application_form.signup_during', 'application_form.signup_count', 'application_form.export'] + + if !params[:sort].blank? + if params[:sort] == 'event_during' + sort = {:application_form_start_date.to_sym=>params[:order]} + elsif params[:sort] == 'signup_during' + sort = {:signup_start_date.to_sym=>params[:order]} + else + sort = {params[:sort].to_sym=>params[:order]} + end + else + sort = {:signup_start_date=>"desc",:created_at=>"desc"} + end + + @application_forms = ApplicationFormMain.all.order_by(sort).with_categories(filters("category")) + + @application_forms = search_data(@application_forms,[:title]).page(params[:page]).per(10) + OrbitHelper.set_params(params,current_user) + OrbitHelper.set_this_module_app("application_form") + @access_level = OrbitHelper.user_access_level? + @can_edit = true + if @access_level == "user" || @access_level.nil? + @can_edit = false + end + unless @can_edit + reviewer_id = current_user.member_profile_id.to_s + ids1 = @application_forms.where(:reviewer_ids=>reviewer_id).pluck(:id) + ids2 = @application_forms.where(:organizer_id=>current_user.member_profile_id).pluck(:id) + @application_forms = @application_forms.where(:id.in=>ids1+ids2) + end + if request.xhr? + render :partial => "index" + end + + end + + def export + + @application_form = ApplicationFormMain.find(params[:id]) + @application_form_signups = ApplicationFormSignup.where(:application_form_main_id => params[:id]) + filename = @application_form.title.parameterize.underscore + "_export.xlsx" + if can_see_application_form_signup(@application_form) + if !admin_for_application_form(@application_form) + @application_form_review = @application_form.application_form_reviews.where(:reviewer_id => current_user.member_profile_id.to_s).first + @application_form_signups = @application_form_signups.where(:id.in=>@application_form_review.get_all_application_form_signup_ids) rescue [] + end + @application_form_signups = @application_form_signups.sort_ordered + respond_to do |format| + format.xlsx { + response.headers['Content-Disposition'] = 'attachment; filename="' + filename + '"' + } + end + else + render :nothing => true + end + end + def copy + @application_form = ApplicationFormMain.find(params[:id]).clone_new + @member = MemberProfile.where(:id.in=>@application_form.reviewer_ids).to_a + @email_set = @application_form.application_form_email_sets + @signup_sets = @application_form.application_form_signup_field_sets + @submission_set = @application_form.application_form_submission_field_sets + @custom_set = @application_form.application_form_signup_field_customs + @application_form_items = ApplicationFormItem.all + @review = @application_form.application_form_reviews.first + end + def new + @member = nil + @application_form = ApplicationFormMain.new + create_set (false) + @signup_sets = @application_form.application_form_signup_field_sets + @submission_set = @application_form.application_form_submission_field_sets + @custom_set = @application_form.application_form_signup_field_customs + @application_form_items = ApplicationFormItem.all + @review = @application_form.application_form_reviews.new() + end + + def create + + if !application_form_params['application_form_links_attributes'].nil? + application_form_params['application_form_links_attributes'].each do |idx,link| + application_form_params['application_form_links_attributes'].delete(idx.to_s) if link['url'].blank? + end + end + application_form_main_params = application_form_params + application_form_signup_set_params = application_form_main_params['application_form_signup_field_sets'] + application_form_submission_set_params = application_form_main_params['application_form_submission_field_sets'] + application_form_email_sets_params = application_form_main_params['application_form_email_sets'] + application_form_signup_field_customs_params = application_form_main_params["application_form_signup_field_customs"].to_h rescue {} + application_form_main_params["application_form_signup_field_customs"].to_h.each do |k,v| + v.delete "title" + end + application_form_main_params.delete(:application_form_signup_field_sets) + application_form_main_params.delete(:application_form_submission_field_sets) + application_form_main_params.delete(:application_form_email_sets) + application_form = ApplicationFormMain.new(application_form_main_params) + application_form.create_user_id = current_user.id + application_form.update_user_id = current_user.id + if application_form.copy_id && params["clone_signups"].blank? + application_form.except_clone_relations = ["application_form_signups","application_form_signup_values","application_form_signup_contributes","application_form_submission_values"] + end + application_form.save + if application_form.copy_id + application_form_signup_set_params.each do |key,value| + application_form.application_form_signup_field_sets[key.to_i].update_attributes(value) rescue nil + end + application_form_submission_set_params.each do |key,value| + application_form.application_form_submission_field_sets[key.to_i].update_attributes(value) rescue nil + end + application_form_email_sets_params.each do |key,value| + application_form.application_form_email_sets[key.to_i].update_attributes(value) rescue nil + end + application_form_signup_field_customs_params.each_with_index do |(key,value),i| + application_form.application_form_signup_field_customs[i].update(:application_form_signup_field_id => application_form.application_form_signup_fields.where(:title=>value["title"]).first.id) rescue nil + end + else + application_form_signup_set_params.each do |key,value| + application_form.application_form_signup_field_sets.create(value) + end + application_form_submission_set_params.each do |key,value| + application_form.application_form_submission_field_sets.create(value) + end + application_form_email_sets_params.each do |key,value| + application_form.application_form_email_sets.create(value) + end + end + redirect_to params['referer_url'] + + end + + def edit + @application_form_items = ApplicationFormItem.all + @application_form = ApplicationFormMain.where(id: params[:id]).first + except_attributes = ApplicationFormSignup::HiddenFields + @application_form.application_form_signup_field_sets.each do |signup_field_set| + if (!(ApplicationFormSignup.attribute_names.include? signup_field_set.field_name) && signup_field_set.field_name != 'recaptcha') || except_attributes.include?(signup_field_set.field_name) + signup_field_set.delete + end + end + @application_form.application_form_submission_field_sets.each do |submission_field_set| + if (!(ApplicationFormSignupContribute.attribute_names.include? submission_field_set.field_name)) || except_attributes.include?(submission_field_set.field_name) + submission_field_set.delete + end + end + @application_form.application_form_signup_field_customs.each do |custom_set| + if !(@application_form.application_form_signup_fields.collect(&:id).include? custom_set.application_form_signup_field_id) + custom_set.delete + end + end + create_set (true) + @signup_sets = @application_form.application_form_signup_field_sets + @submission_set = @application_form.application_form_submission_field_sets + @custom_set = @application_form.application_form_signup_field_customs + @member = MemberProfile.where(:id.in=>@application_form.reviewer_ids).to_a rescue [] + if (@application_form.organizer_id == current_user.member_profile_id rescue false) + @user_authorized_categories = @module_app.categories.enabled.to_a + else + @user_authorized_categories = nil + end + end + + def update + @application_form_params = application_form_params rescue {} + if @application_form_params.count != 0 + @application_form_params[:registration_status] = (@application_form_params[:registration_status] ? @application_form_params[:registration_status] : []) + uid = params[:id].split('-').last + @application_form = ApplicationFormMain.find_by(:uid=>uid) + if @application_form_params.has_key?("title_translations") + @application_form_params["reviewer_ids"] = [] if @application_form_params["reviewer_ids"].nil? + @application_form_params["organizer_id"] = nil if @application_form_params["organizer_id"].nil? + end + if @application_form_params[:application_form_signup_fields] + @application_form_params[:application_form_signup_fields].each do |a| + @field_name = 'application_form_main' + field_status = a.last[:id].present? + @attribute_field = ApplicationFormSignupField.add_application_form_signup_field(@application_form, a.last, a.last[:id], field_status) + @attribute = @application_form + end + flash.now[:notice] = "Updated Fields" + @application_form.application_form_signup_fields.each{|t| t.destroy if t["to_delete"] == true} + + redirect_to admin_application_forms_path and return + elsif @application_form_params[:application_form_submission_fields] + params[:application_form_main][:application_form_submission_fields].each do |a| + @field_name = 'application_form_main' + field_status = a.last[:id].present? + @attribute_field = ApplicationFormSubmissionField.add_application_form_signup_field(@application_form, a.last, a.last[:id], field_status) + @attribute = @application_form + end + flash.now[:notice] = "Updated Fields" + @application_form.application_form_submission_fields.each{|t| t.destroy if t["to_delete"] == true} + if @application_form.application_form_submission_fields.select{|sf| sf.markup == "application_form_preferred_session"}.count != 0 + @application_form.update(:assign_mode => 2) + default_sort_number = ApplicationFormSignup.fields['sort_number'].options[:default] + ApplicationFormSignup.where(:sort_number=>nil).update_all(:sort_number=>default_sort_number) + ApplicationFormSignupContribute.where(:sort_number=>nil).update_all(:sort_number=>default_sort_number) + preferred_session_field = @application_form.application_form_submission_fields.select{|sf| sf.markup == "application_form_preferred_session"}.first + if preferred_session_field.application_form_submission_values.count != 0 + application_form_submission_values = preferred_session_field.application_form_submission_values.to_a + application_form_submission_values.each do |v| + if v.application_form_signup_contribute.nil? + v.destroy + next + end + next if v.val.to_i.to_s != v.val + application_form_session = @application_form.application_form_sessions.where(:key=>v.val.to_i).first + application_form_session.default_application_form_signup_ids << v.application_form_signup_contribute.application_form_signup_id.to_s + application_form_session.default_application_form_signup_ids = application_form_session.default_application_form_signup_ids.uniq + application_form_session.save + end + Thread.new do + ApplicationFormMain.where(:update_old_flag=>false).each{|s| s.fix_old_data} + end + end + else + if @application_form.application_form_sessions.where(:application_form_signup_ids.ne=>[]).count == 0 + @application_form.update(:assign_mode => 0) + else + @application_form.update(:assign_mode => 1) + end + end + redirect_to admin_application_forms_path and return + else + + if !application_form_params['application_form_links_attributes'].nil? + application_form_params['application_form_links_attributes'].each do |idx,link| + application_form_params['application_form_links_attributes'].delete(idx.to_s) if link['url'].blank? + end + end + + @application_form.update_user_id = current_user.id + if @application_form.update_attributes(application_form_params) + @application_form.application_form_signup_fields.each{|t| t.destroy if t["to_delete"] == true} + redirect_to params['referer_url'] and return + else + flash.now[:error] = t('update.error.category') + render action: :edit and return + end + end + end + redirect_to admin_application_forms_path + end + + def set_write_off + + @application_form.donation_write_off_status = true + @application_form.save + + redirect_to "/admin/application_forms?page=#{params['page']}" + + end + + def destroy + + @application_form.destroy + redirect_to "/admin/application_forms" + + end + + def application_form_signup_field + @field_name = 'application_form_main' + @attribute = ApplicationFormMain.find(params[:id]) + @attribute_type = 'application_form' + @class = 'application_forms' + end + + def application_form_submission_field + @field_name = 'application_form_main' + @attribute = ApplicationFormMain.find(params[:id]) + @attribute_type = 'application_form' + @class = 'application_forms' + end + + def application_form_signup + @application_form_signups = [] + @filter_fields = {} + @summary_chioices = @application_form.enable_summary_choice ? @application_form.summary_chioices : [] + @enable_review_result = @application_form.enable_review_result + if @enable_review_result + @filter_fields["application_form.assigned_session"] = @summary_chioices.map.with_index{|summary_chioice,i| {:title=>summary_chioice, :id=>i}} rescue [] + end + if params[:type] == "table" + if params[:search].to_i != 0 + @application_form_signups = @application_form.application_form_signups.where(:serial_number=>params[:search].to_i) + else + @application_form_signups = @application_form.application_form_signups.where(:name=>/#{params[:search]}/) + end + elsif params[:type] == "session" + assigned_application_form_signups = @application_form.application_form_sessions.pluck(:application_form_signup_ids,:default_application_form_signup_ids).flatten + @application_form_signups = @application_form.application_form_signups.where(:id.nin=>assigned_application_form_signups) + else + unassigned_application_form_signup_ids = @application_form.unassigned_application_form_signup_ids + if @application_form.assign_mode != 0 + unassigned_application_form_signup_ids = @application_form.unassigned_mode_1_application_form_signup_ids + end + @application_form_signups = @application_form.application_form_signups.where(:id.in => unassigned_application_form_signup_ids, :name=>/#{params[:search]}/) + end + OrbitHelper.set_params(params,current_user) + @access_level = OrbitHelper.user_access_level? + @can_edit = true + if @access_level == "user" || @access_level.nil? + @can_edit = false + end + unless @can_edit + @can_edit = (@application_form.organizer_id == current_user.member_profile_id rescue false) + end + unless @can_edit + @application_form_review = @application_form.application_form_reviews.where(:reviewer_id => current_user.member_profile_id.to_s).first + @application_form_signups = @application_form.application_form_signups.where(:id.in=>@application_form_review.get_all_application_form_signup_ids) + @preferred_sessions = @application_form_review.session_ids + if @enable_review_result + @filter_fields["application_form.assigned_session"] = @filter_fields["application_form.assigned_session"].select{|h| @preferred_sessions.include?(h[:id])} rescue [] + end + @append_contribute_ids = @application_form_review.application_form_signup_contribute_ids + @remove_contribute_ids = @application_form_review.remove_application_form_signup_contribute_ids + end + if params[:filters] && params[:filters][:assigned_session].present? + @preferred_sessions = params[:filters][:assigned_session].map{|s| s.to_i} + @application_form_signups = @application_form_signups.where(:preferred_sessions.in=> @preferred_sessions) + end + @application_form_signups = @application_form_signups.sort_ordered.page(params[:page]).per(10) + if request.xhr? + render :layout => false + end + end + def application_form_signup_admin_setting + if @application_form.nil? && params[:id] != "enquiry_for_applicants" + redirect_to admin_application_forms_path + end + end + def update_application_form_signup_admin_setting + @application_form_signup_admin_setting.update_attributes(params.require(:application_form_signup_admin_setting).permit!) + if params[:id] != "enquiry_for_applicants" + redirect_to application_form_signup_admin_application_form_path(params[:id]) + "?type=#{params[:page]}" + else + redirect_to admin_application_form_enquiry_for_applicants_path + end + end + def set_application_form_signup_admin_setting + page = params[:type] || params[:page] + if params[:action] == "application_form_signup" + page = params[:type] + end + page = nil if page.blank? + @application_form_signup_admin_setting = ApplicationFormSignupAdminSetting.where(:application_form_main_id=>params[:id],:page=>page).first + if @application_form_signup_admin_setting.nil? + @application_form_signup_admin_setting = ApplicationFormSignupAdminSetting.create(:application_form_main_id=>params[:id],:page=>page) + end + end + def edit_application_form_signup + @application_form_signup = ApplicationFormSignup.find(params[:id]) + @application_form = ApplicationFormMain.find(@application_form_signup.application_form_main_id) + end + + def delete_application_form_signup + + @application_form_signup = ApplicationFormSignup.find(params[:id]) + + @application_form_id = @application_form_signup.application_form_main_id + + @application_form_signup.destroy + + redirect_to "/admin/application_forms/@application_form_id.to_s/application_form_signup" + end + + private + + def set_application_form + @application_form = ApplicationFormMain.find(params[:id]) rescue nil + if params[:action] == "update_application_form_review" + @application_form_review = ApplicationFormReview.find(params[:id]) rescue nil + @application_form = @application_form_review.application_form_main + elsif params[:action] == "update_application_form_session" + @application_form_signup = ApplicationFormSignup.find(params[:signup_id]) rescue nil + end + end + def application_form_template_setting_params + params.require(:application_form_template_setting).permit! + end + def application_form_params + params.require(:application_form_main).permit! + end + def create_set (save_flag) + except_attributes = ApplicationFormSignup::HiddenFields + @application_form.application_form_signup_field_sets.where(:field_name.in=>except_attributes).destroy + ApplicationFormSignup.attribute_names.each do |attr_signup| + next if except_attributes.include?(attr_signup) + signup_set = @application_form.application_form_signup_field_sets.select{|v| v.field_name==attr_signup } + if signup_set.length==0 + if ApplicationFormSignup::DefaultEnableFields.include? attr_signup + disabled = false + else + disabled = true + end + if ['status','name','tel'].include? attr_signup + hidden = false + else + hidden = true + end + name1 = Hash.new + now_locale = I18n.locale + I18n.available_locales.each do |locale| + I18n.locale = locale + name1[locale] = t("application_form_signup.#{attr_signup}") + end + I18n.locale = now_locale + if save_flag + @application_form.application_form_signup_field_sets.create(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1) + else + @application_form.application_form_signup_field_sets.new(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1) + end + end + end + signup_set = @application_form.application_form_signup_field_sets.select{|v| v.field_name== 'recaptcha' } + if signup_set.length==0 + name1 = Hash.new + now_locale = I18n.locale + I18n.available_locales.each do |locale| + I18n.locale = locale + name1[locale] = t("application_form_signup.recaptcha") + end + I18n.locale = now_locale + if save_flag + @application_form.application_form_signup_field_sets.create(field_name:'recaptcha',name:name1,placeholder:name1,hidden:true) + else + @application_form.application_form_signup_field_sets.new(field_name:'recaptcha',name:name1,placeholder:name1,hidden:true) + end + end + @application_form.application_form_submission_field_sets.where(:field_name.in=>except_attributes).destroy + ApplicationFormSignupContribute.attribute_names.each do |attr_submission| + next if except_attributes.include?(attr_submission) + signup_set = @application_form.application_form_submission_field_sets.select{|v| v.field_name==attr_submission } + if signup_set.length==0 + name1 = Hash.new + now_locale = I18n.locale + I18n.available_locales.each do |locale| + I18n.locale = locale + name1[locale] = t("application_form_signup.#{attr_submission}") + end + I18n.locale = now_locale + if save_flag + @application_form.application_form_submission_field_sets.create(field_name:attr_submission,name:name1,placeholder:name1) + else + @application_form.application_form_submission_field_sets.new(field_name:attr_submission,name:name1,placeholder:name1) + end + end + end + @application_form.application_form_signup_fields.all.map{|v| v}.each do |field| + set = @application_form.application_form_signup_field_customs.select{|v| v.application_form_signup_field_id==field.id} + if set.length == 0 + @application_form.application_form_signup_field_customs.create(application_form_signup_field_id:field.id) + end + end + @email_set = [] + ['signup','submission','add_file','edit_file'].each do |field_name| + email_set = @application_form.application_form_email_sets.select{|v| v.field_name==field_name} + if email_set.length==0 + title = Hash.new + content = Hash.new + now_locale = I18n.locale + I18n.available_locales.each do |locale| + I18n.locale = locale + title[locale] = t("application_form.email_#{field_name}_success") + content[locale] = t("application_form.email_#{field_name}_content") + end + I18n.locale = now_locale + if save_flag + email_set = @application_form.application_form_email_sets.create(field_name:field_name,title:title,content:content) + else + email_set = @application_form.application_form_email_sets.new(field_name:field_name,title:title,content:content) + end + else + email_set = email_set[0] + end + @email_set << email_set + end + end +end diff --git a/app/controllers/admin/seminar_agreements_controller.rb b/app/controllers/admin/seminar_agreements_controller.rb deleted file mode 100644 index fdca660..0000000 --- a/app/controllers/admin/seminar_agreements_controller.rb +++ /dev/null @@ -1,20 +0,0 @@ -class Admin::SeminarAgreementsController < OrbitAdminController - - def initialize - super - @app_title = 'seminar' - end - - def index - @seminar_agreement = SeminarAgreement.first || SeminarAgreement.create - @url = admin_seminar_agreement_path(@seminar_agreement) - end - - def update - @seminar_agreement = SeminarAgreement.first - @seminar_agreement.update_attributes(params.require(:seminar_agreement).permit!) - - redirect_to admin_seminar_agreements_path, notice: t('seminar.save_success') - end - -end diff --git a/app/controllers/admin/seminar_item_contents_controller.rb b/app/controllers/admin/seminar_item_contents_controller.rb deleted file mode 100644 index a445fb4..0000000 --- a/app/controllers/admin/seminar_item_contents_controller.rb +++ /dev/null @@ -1,70 +0,0 @@ -# encoding: utf-8 -class Admin::SeminarItemContentsController < OrbitAdminController - - before_action ->(module_app = @app_title) { set_variables module_app } - - def initialize - super - @app_title = "seminar" - end - - def index - - @seminar_item_contents = SeminarItemContent.where(:seminar_main_id => params[:seminar_main_id]).page(params[:page]).per(10) - @seminar = SeminarMain.find(params[:seminar_main_id]) - - @seminar_items = SeminarItem.where(:_id.nin=> SeminarItemContent.where(:seminar_main_id => params[:seminar_main_id]).collect{|t| t.seminar_item_id} ).collect{|a| [a.title,a.id]} - end - - def new - - @contents = SeminarItemContent.where(:seminar_main_id => params[:seminar_main_id]).collect{|t| t.seminar_item_id} - @seminar_item_content = SeminarItemContent.new - - @seminar_items = SeminarItem.where(:_id.nin=> @contents).collect{|a| [a.title,a.id]} - - end - - def create - - seminar_item_content = SeminarItemContent.new(seminar_item_content_params) - - seminar_item_content.create_user_id = current_user.id - seminar_item_content.update_user_id = current_user.id - - seminar_item_content.save - - redirect_to params['referer_url']+"?seminar_main_id="+seminar_item_content.seminar_main_id - - end - - def edit - - @seminar_item_content = SeminarItemContent.find(params[:id]) - @seminar = SeminarMain.find(@seminar_item_content.seminar_main_id) - - end - - def update - - @seminar_item_content = SeminarItemContent.find(params[:id]) - @seminar_item_content.update_attributes(seminar_item_content_params) - - redirect_to "/admin/seminar_item_contents?seminar_main_id="+@seminar_item_content.seminar_main_id - - end - - def destroy - @seminar_item_content = SeminarItemContent.find(params[:id]) - - @seminar_item_content.destroy - - redirect_to "/admin/seminar_item_contents?seminar_main_id="+@seminar_item_content.seminar_main_id - end - - private - - def seminar_item_content_params - params.require(:seminar_item_content).permit! - end -end diff --git a/app/controllers/admin/seminar_items_controller.rb b/app/controllers/admin/seminar_items_controller.rb deleted file mode 100644 index d376fcf..0000000 --- a/app/controllers/admin/seminar_items_controller.rb +++ /dev/null @@ -1,52 +0,0 @@ -class Admin::SeminarItemsController < OrbitAdminController - - def initialize - super - @app_title = 'seminar' - end - - def index - @seminar_items = SeminarItem.all - @url = admin_seminar_item_path(@seminar_items) - end - - def create - @seminar_item = SeminarItem.new(seminar_item_params) - @seminar_item.save - redirect_to request.referer, :status => 303 - end - - def create_in_form - @seminar_item = SeminarItem.new(seminar_item_params) - @seminar_item.saveseminar_item - render :json => {:id=>@seminar_item.id.to_s, :title=>@seminar_item.title}.to_json ,:layout => false - end - - def update - @seminar_item = SeminarItem.find(params[:id]) - @seminar_item.update_attributes(seminar_item_params) - redirect_to request.referer, :status => 303 - end - - def toggle - @seminar_item = SeminarItem.find(params[:id]) - @seminar_item.save! - redirect_to request.referer, :status => 303 - end - - def delete_items - items = SeminarItem.find(params[:ids].split(',')) rescue nil - if items - items.each(&:destroy) - end - redirect_to request.referer, :status => 303 - end - - - private - - def seminar_item_params - params.require(:seminar_item).permit! - end - -end diff --git a/app/controllers/admin/seminar_review_results_controller.rb b/app/controllers/admin/seminar_review_results_controller.rb deleted file mode 100644 index 3ba1d80..0000000 --- a/app/controllers/admin/seminar_review_results_controller.rb +++ /dev/null @@ -1,53 +0,0 @@ -# encoding: utf-8 -class Admin::SeminarReviewResultsController < OrbitAdminController - include Admin::SeminarsHelper - before_action ->(module_app = @app_title) { set_variables module_app } - before_action :set_seminar,:check_permission_for_seminar - def initialize - super - @app_title = "seminar" - end - def set_seminar - @seminar_signup_contribute = SeminarSignupContribute.find(params[:id]) rescue nil - @seminar_review_result = @seminar_signup_contribute.seminar_review_result rescue nil - @seminar_review_result = SeminarReviewResult.new if @seminar_review_result.nil? - @seminar = @seminar_signup_contribute.seminar_signup.seminar_main rescue nil - end - def check_manager_for_seminar - OrbitHelper.set_params(params,current_user) - access_level = OrbitHelper.user_access_level? - if (access_level.nil? || access_level == "user") - if (@seminar.organizer_id != current_user.member_profile_id rescue true) - render_401 - end - end - end - def check_permission_for_seminar - OrbitHelper.set_params(params,current_user) - access_level = OrbitHelper.user_access_level? - if (access_level.nil? || access_level == "user") - unless (@seminar.reviewer_ids.include?(current_user.member_profile_id.to_s) rescue false) || (@seminar.organizer_id == current_user.member_profile_id rescue false) - render_401 - else - @user_authenticated_categories = ['all'] - end - end - end - def edit - OrbitHelper.set_params(params,current_user) - @form_index = 0 - params[:controller] = "admin/seminars" - params[:action] = "edit_seminar_review" - end - - def update - @seminar_signup_contribute.update_attributes(seminar_signup_contribute_params) - redirect_to params[:referer_url] - end - - private - - def seminar_signup_contribute_params - params.require(:seminar_signup_contribute).permit! - end -end diff --git a/app/controllers/admin/seminar_signups_controller.rb b/app/controllers/admin/seminar_signups_controller.rb deleted file mode 100644 index c6a2e14..0000000 --- a/app/controllers/admin/seminar_signups_controller.rb +++ /dev/null @@ -1,71 +0,0 @@ -# encoding: utf-8 -class Admin::SeminarSignupsController < OrbitAdminController - include Admin::SeminarsHelper - before_action ->(module_app = @app_title) { set_variables module_app } - before_action :check_manager_for_seminar - def initialize - super - @app_title = "seminar" - end - def check_manager_for_seminar - OrbitHelper.set_params(params,current_user) - access_level = OrbitHelper.user_access_level? - if (access_level.nil? || access_level == "user") - @seminar = SeminarSignup.find(params[:id]).seminar_main rescue nil - if (@seminar.organizer_id != current_user.member_profile_id rescue true) - render_401 - end - end - end - def edit - OrbitHelper.set_params(params,current_user) - params[:controller] = "admin/seminars" - - @seminar_signup = SeminarSignup.find(params[:id]) - @seminar = SeminarMain.find(@seminar_signup.seminar_main_id) - - @form_index = 0 - - end - - def update - - @seminar_signup = SeminarSignup.find(params[:id]) - @seminar_signup.update_attributes(seminar_signup_params) - - if !params[:seminar_signup_values].nil? - params[:seminar_signup_values].each_with_index do |r,i| - field_value = r.last[:id].present? - @custom_field_value = SeminarSignupValue.put_field_values(@seminar_signup, r.last, r.last[:id], field_value) - end - seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar_signup.seminar_main_id).to_a - seminar_reviews.each{|sr| sr.save} - @seminar = @seminar_signup.seminar_main - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - @seminar.seminar_reviews.each do |sr| - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - @seminar.save - end - - redirect_to "/admin/seminars/#{@seminar_signup.seminar_main_id}/seminar_signup" - - end - - def destroy - @seminar_signup = SeminarSignup.find(params[:id]) - - @seminar_main_id = @seminar_signup.seminar_main_id - - @seminar_signup.destroy - - redirect_to "/admin/seminars/#{@seminar_main_id}/seminar_signup" - end - - private - - def seminar_signup_params - params.require(:seminar_signup).permit! - end -end diff --git a/app/controllers/admin/seminar_submission_values_controller.rb b/app/controllers/admin/seminar_submission_values_controller.rb deleted file mode 100644 index 6537fa2..0000000 --- a/app/controllers/admin/seminar_submission_values_controller.rb +++ /dev/null @@ -1,45 +0,0 @@ -# encoding: utf-8 -class Admin::SeminarSubmissionValuesController < OrbitAdminController - include Admin::SeminarsHelper - before_action ->(module_app = @app_title) { set_variables module_app } - before_action :set_seminar,:check_manager_for_seminar - def initialize - super - @app_title = "seminar" - end - def set_seminar - @seminar_submission_value = SeminarSubmissionValue.find(params[:id]) rescue nil - @seminar_submission_field = @seminar_submission_value.seminar_submission_field rescue nil - @con = @seminar_submission_value.seminar_signup_contribute rescue nil - @seminar = @seminar_submission_value.seminar_submission_field.seminar_main rescue nil - end - def check_manager_for_seminar - OrbitHelper.set_params(params,current_user) - access_level = OrbitHelper.user_access_level? - if (access_level.nil? || access_level == "user") - if (@seminar.organizer_id != current_user.member_profile_id rescue true) - render_401 - end - end - end - def edit - OrbitHelper.set_params(params,current_user) - @form_index = 0 - render :layout =>false - end - - def update - begin - @seminar_submission_value.update_attributes(seminar_submission_value_params) - render :json => {:success=>true,:val=>@seminar_submission_value.get_value_by_locale(I18n.locale)} - rescue => e - render :json => {:success=>false,:error=>e.to_s} - end - end - - private - - def seminar_submission_value_params - params.require(:seminar_submission_values).permit!.values.first - end -end diff --git a/app/controllers/admin/seminars_controller.rb b/app/controllers/admin/seminars_controller.rb deleted file mode 100644 index cddce7f..0000000 --- a/app/controllers/admin/seminars_controller.rb +++ /dev/null @@ -1,850 +0,0 @@ -# encoding: utf-8 -class Admin::SeminarsController < OrbitAdminController - - require 'axlsx' - include Admin::SeminarsHelper - helper Admin::SeminarsFieldHelper - before_action ->(module_app = @app_title) { set_variables module_app } - before_action :set_seminar, only: [:edit, :set_write_off, :seminar_signup, :destroy,:seminar_signup_admin_setting,:update_seminar_signup_admin_setting,:get_reviewer_block,:get_session_block,:update_seminar_review,:update_seminar_session,:reviewer_setting,:update_reviewer_setting,:template_setting,:update_template_setting,:sub_page_setting] - before_action :set_seminar_signup_admin_setting, only: [:seminar_signup,:seminar_signup_admin_setting,:update_seminar_signup_admin_setting,:get_reviewer_block,:get_session_block] - before_action :check_permission_for_seminar, only: [:seminar_signup,:get_reviewer_block,:get_session_block] - before_action :check_manager_for_seminar, only: [:seminar_signup_admin_setting,:update_seminar_signup_admin_setting,:update_seminar_review,:update_seminar_session,:reviewer_setting,:update_reviewer_setting,:template_setting,:update_template_setting] - def initialize - super - @app_title = "seminar" - end - - def filter_fields(categories) - { - :category=>categories.map{|c| {:title=>(c.title.blank? ? " " : c.title), :id=>c.id}} - } - end - def check_manager_for_seminar - OrbitHelper.set_params(params,current_user) - OrbitHelper.set_this_module_app("seminar") - access_level = OrbitHelper.user_access_level? - if (access_level.nil? || access_level == "user") && (@seminar.organizer_id != current_user.member_profile_id rescue true) - render_401 - elsif access_level == "sub_manager" && @seminar && !(OrbitHelper.user_can_edit(@seminar)) - render_401 - end - end - def check_permission_for_seminar - OrbitHelper.set_params(params,current_user) - OrbitHelper.set_this_module_app("seminar") - access_level = OrbitHelper.user_access_level? - if (access_level.nil? || access_level == "user") - unless (@seminar.reviewer_ids.include?(current_user.member_profile_id.to_s) rescue false) || (@seminar.organizer_id == current_user.member_profile_id rescue false) - render_401 - else - @user_authenticated_categories = ['all'] - end - end - end - def template_setting - @seminar_template_setting = @seminar.seminar_template_setting - if @seminar_template_setting.nil? - @seminar_template_setting = SeminarTemplateSetting.create(:seminar_main=>@seminar) - end - @seminar_page_root = Page.where(:parent_page_id=>params[:id]).first - display_menu = [] - if @seminar_page_root - default_display_menu = SeminarTemplateSetting::DefaultMenu - default_display_menu.each do |page_id| - page = @seminar_page_root.child_page.where(:page_id=>page_id).first - if page - display_menu << page_id if page.enabled_for.length != 0 - else - display_menu << page_id if page_id != "registered_participants" - end - end - end - @seminar_template_setting.update(:display_menu=>display_menu) - if (CustomBulletinConfig.where(:module=>"seminar").count == 0 rescue false) - CustomBulletinConfig.create(:module=>"seminar",:bind_model=>"SeminarMain",:custom_record_callback=>"manage_announcement_count") - end - if (CustomAlbumConfig.where(:module=>"seminar").count == 0 rescue false) - CustomAlbumConfig.create(:module=>"seminar",:bind_model=>"SeminarMain",:custom_record_callback=>"manage_album_count") - end - end - def update_template_setting - @seminar_template_setting = SeminarTemplateSetting.find(params[:id]) - @seminar_template_setting.update_attributes(seminar_template_setting_params) - redirect_to admin_seminars_path - end - def sub_page_setting - @seminar_page_root = Page.where(:parent_page_id=>params[:id]).first - available_locales = Site.first.in_use_locales rescue I18n.available_locales - available_locales = available_locales.map{|l| l.to_s} - if @seminar_page_root.nil? - @seminar_page_root = Page.create(:parent_page_id=>params[:id],:module=>"seminars_home",:name_translations=>@seminar.title_translations,:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) - else - @seminar_page_root.update(:name_translations=>@seminar.title_translations,:module=>"seminars_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) - end - pages_info = SeminarTemplateSetting::PagesInfo - relation_model = {"news" => "CustomBulletin","album"=>"CustomAlbum"} - pages_info.each do |page_id , page_module| - seminar_page = @seminar_page_root.child_page.where(:page_id=>page_id).first - page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("seminar.menu.#{page_id}")}]}.to_h - available_locales_tmp = available_locales.clone - if relation_model[page_id] - relation = relation_model[page_id].constantize rescue nil - if relation - if relation.where(:bind_uid=>@seminar.uid).count == 0 - available_locales_tmp = [] - end - end - end - if seminar_page.nil? - seminar_page = @seminar_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) - else - seminar_page.update(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:module=>page_module) - end - end - @items = @seminar_page_root.child_page - @parent_pages = [] - # exceptions = ["personal_book","personal_conference","personal_diploma","personal_experience","personal_journal","personal_lab","personal_patent","personal_project","personal_research"] - exceptions = [] - @modules = ModuleApp.where(:key.nin => exceptions).frontend_enabled.order_by(:key=>'asc') - @searchfilter = @modules.collect{|m|[t('module_name.'+m.key),m.key]} - end - def reviewer_setting - @seminar_reviews = @seminar.seminar_reviews - @fields = [] - @fields_translations = [] - access_markup = ["select","radio_button","checkbox"] - @fields_values = [] - @seminar.seminar_signup_fields.each do |f| - next if f.disabled - if access_markup.include?(f.markup) - @fields << "seminar_signup_fields.#{f.id}" - @fields_translations << f.title - @fields_values << f.option_list - end - end - @seminar.seminar_submission_fields.each do |f| - next if f.disabled - if access_markup.include?(f.markup) - @fields << "seminar_submission_fields.#{f.id}" - @fields_translations << f.title - @fields_values << f.option_list - end - end - if @seminar.enable_summary_choice - @fields << "seminar_signup_contributes.description" - begin - data2 = @seminar.seminar_submission_field_sets.select{|v| v.field_name=='description'}[0] - name2 = data2['name'][I18n.locale] - @fields_translations << (name2.present? ? name2 : I18n.t("seminar_signup.description")) - rescue - @fields_translations << I18n.t("seminar_signup.description") - end - @fields_values << @seminar.summary_chioices.map.with_index{|v,i| [i.to_s,{I18n.locale=>v}]}.to_h - end - @fields_values = @fields_values.collect.with_index{|fields_values,i| [i, fields_values.values.map{|v| v[I18n.locale]} ] }.to_h - end - def update_reviewer_setting - seminar_params[:seminar_reviews_attributes].keys.each do |i| - if seminar_params[:seminar_reviews_attributes][i][:default_topics].present? - seminar_params[:seminar_reviews_attributes][i][:default_topics] = [] if seminar_params[:seminar_reviews_attributes][i][:default_topics].nil? - default_topics_values = [] - (0...seminar_params[:seminar_reviews_attributes][i][:default_topics].count).each do |ii| - default_topics_values << (Array(seminar_params[:seminar_reviews_attributes][i][:default_topics_values][ii.to_s]) rescue []) - end - seminar_params[:seminar_reviews_attributes][i][:default_topics_values] = default_topics_values - else - seminar_params[:seminar_reviews_attributes][i][:default_topics] = [] - seminar_params[:seminar_reviews_attributes][i][:default_topics_values] = [] - end - end - #render :html => seminar_params and return - @seminar.update_attributes(seminar_params) - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - unassigned_mode_1_seminar_signup_ids = unassigned_seminar_signup_ids.dup - @seminar.seminar_reviews.each do |sr| - unassigned_mode_1_seminar_signup_ids = unassigned_mode_1_seminar_signup_ids - sr.get_all_seminar_signup_ids(1) - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_mode_1_seminar_signup_ids = unassigned_mode_1_seminar_signup_ids - @seminar.unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - @seminar.save - redirect_to admin_seminars_path - end - def enquiry_for_applicants - OrbitHelper.set_params(params,current_user) - @access_level = OrbitHelper.user_access_level? - @can_edit = true - if @access_level == "user" || @access_level.nil? - @can_edit = false - end - reviewer_id = current_user.member_profile_id.to_s - if !@can_edit && SeminarMain.where(:reviewer_ids=>reviewer_id).count == 0 && SeminarMain.where(:organizer_id=>reviewer_id).count == 0 - render_401 and return - end - - @seminar_signup_admin_setting = SeminarSignupAdminSetting.where(:seminar_main_id=>"enquiry_for_applicants").first - if @seminar_signup_admin_setting.nil? - @seminar_signup_admin_setting = SeminarSignupAdminSetting.create(:seminar_main_id=>"enquiry_for_applicants") - end - if params[:name].present? - @seminar_signups = SeminarSignup.where(:name => /#{params[:name]}/).sort_ordered.page(params[:page]).per(10) - else - @seminar_signups = [] - end - unless @can_edit - if @seminar_signups.class != Array - seminar_review = SeminarReview.where(:reviewer_id=>reviewer_id) - seminar_signup_ids = seminar_review.pluck(:seminar_signup_ids).flatten - seminar_sessions = SeminarSession.where(:id.in=>seminar_review.pluck(:seminar_session_ids)) - remove_seminar_signup_ids = seminar_review.pluck(:remove_seminar_signup_ids).flatten - assign_ids = [] - seminars = SeminarMain.where(:id.in => seminar_review.pluck(:seminar_main_id)) - final_assign_signup_ids = SeminarSession.where(:id.in=>seminar_review.pluck(:seminar_session_ids).flatten,:seminar_main_id.in=>seminars.where(:assign_mode.in=>[1,2]).pluck(:id)).pluck(:seminar_signup_ids,:default_seminar_signup_ids).flatten - default_seminar_signup_ids = seminar_review.where(:seminar_main_id.in=>seminars.where(:assign_mode=>0).pluck(:id)).pluck(:default_seminar_signup_ids).flatten - all_seminar_signup_ids = seminar_signup_ids - remove_seminar_signup_ids + final_assign_signup_ids + default_seminar_signup_ids - - ids2 = SeminarSignup.where(:seminar_main_id.in=> SeminarMain.where(:organizer_id=>current_user.member_profile_id).pluck(:id)).pluck(:id) - - @seminar_signups = @seminar_signups.where(:id.in=>all_seminar_signup_ids + ids2).sort_ordered.page(params[:page]).per(10) - @preferred_sessions = seminar_review.pluck(:session_ids).flatten - end - end - end - def get_hide_session - seminar_main = SeminarMain.find(params[:id]) rescue nil - if seminar_main.nil? - render :nothing => true - else - @seminar = seminar_main - @seminar_sessions = @seminar.seminar_sessions - @hide_session_ids = (0...seminar_main.summary_chioices.count).to_a - Array(seminar_main.session_show_ids) - @hide_sessions = @hide_session_ids.zip(@hide_session_ids.map{|idx| seminar_main.summary_chioices[idx]}).to_h - render :layout => false - end - end - def get_hide_reviewer - seminar_main = SeminarMain.find(params[:id]) rescue nil - if seminar_main.nil? - render :nothing => true - else - @hide_reviewer_ids = Array(seminar_main.reviewer_ids) - Array(seminar_main.reviewer_show_ids) - @hide_reviewers = MemberProfile.where(:id.in=>@hide_reviewer_ids) - @reviewers = seminar_main.seminar_reviews.where(:reviewer_id.in=>@hide_reviewer_ids).to_a - render :layout => false - end - end - def get_session_block - @session_id = params[:session_id].to_i - @seminar_session = @seminar.seminar_sessions.where(:key=>@session_id).first - unless (@seminar.session_show_ids.include?(@session_id) rescue false) - @seminar.session_show_ids << @session_id - @seminar.save - end - render :layout => false - end - def get_reviewer_block - @reviewer_id = params[:reviewer_id] - unless (@seminar.reviewer_show_ids.include?(@reviewer_id) rescue false) - @seminar.reviewer_show_ids << @reviewer_id - @seminar.save - end - render :layout => false - end - def update_seminar_session - if @seminar.nil? - render :json => {:success => false} - else - seminar_main = @seminar - session_id = params[:session_id].to_i - seminar_main.save - seminar_session = @seminar.seminar_sessions.where(:key=>session_id).first - @seminar_submission_value = nil - extra_infos = {} - if params[:contribute_id].present? - seminar_signup_contribute = SeminarSignupContribute.find(params[:contribute_id]) - seminar_submission_field = seminar_main.seminar_submission_fields.where(:markup=>"seminar_preferred_session").last - if seminar_submission_field - @seminar_submission_value = seminar_signup_contribute.seminar_submission_values.where(:seminar_submission_field_id=>seminar_submission_field.id).last - end - end - if params[:mode] == "append" - if @seminar_submission_value - @seminar_submission_value.val = session_id.to_s - @seminar_submission_value.save - extra_infos = {"edit" => {"target"=>"[data-id=\"#{@seminar_submission_value.id}\"]","text"=>@seminar_submission_value.get_value_by_locale(I18n.locale)}} - else - @seminar_signup.final_sessions << session_id - @seminar_signup.seminar_session_ids << seminar_session.id - @seminar_signup.seminar_session_ids = @seminar_signup.seminar_session_ids.uniq - @seminar_signup.save - seminar_session.seminar_signup_contribute_ids.append(params[:contribute_id]) - seminar_signup_contribute.update(:final_session=>session_id) rescue nil - seminar_session.seminar_signup_ids << @seminar_signup.id.to_s - seminar_main.assign_mode = 1 if seminar_main.assign_mode != 2 - seminar_session.save - seminar_main.unassigned_mode_1_seminar_signup_ids.delete(@seminar_signup.id.to_s) - end - elsif params[:mode] == "remove_contribute" - if @seminar_submission_value - @seminar_submission_value.val = nil - @seminar_submission_value.save - extra_infos = {"edit" => {"target"=>"[data-id=\"#{@seminar_submission_value.id}\"]","text"=>""}} - else - seminar_session.seminar_signup_contribute_ids.delete(params[:contribute_id]) - seminar_signup_contribute.update(:final_session=>nil) rescue nil - seminar_session.save - end - elsif params[:mode] == "remove" - if @seminar_submission_value - @seminar_submission_value.val = nil - @seminar_submission_value.save - extra_infos = {"edit" => {"target"=>"[data-id=\"#{@seminar_submission_value.id}\"]","text"=>""}} - else - @seminar_signup.final_sessions.delete(session_id) - @seminar_signup.seminar_session_ids.delete(seminar_session.id) - seminar_session.seminar_signup_ids.delete(@seminar_signup.id.to_s) - seminar_session.seminar_signup_contribute_ids.delete(params[:contribute_id]) - seminar_signup_contribute.update(:final_session=>nil) rescue nil - @seminar_signup.save - seminar_session.save - seminar_main.assign_mode = 0 if seminar_main.seminar_sessions.where(:seminar_signup_ids.ne=>[]).count == 0 && seminar_main.assign_mode != 2 - seminar_main.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s - end - elsif params[:mode] == "hide" - if seminar_main.session_show_ids.nil? - seminar_main.session_show_ids = (0...seminar_main.summary_chioices.count).to_a[0..1] - end - seminar_main.session_show_ids.delete(session_id) - elsif params[:mode] == "show" - seminar_main.session_show_ids = seminar_main.session_show_ids.to_a + Array(session_id) - else - render :json => {:success => false} and return - end - seminar_main.save - render :json => {:success => true}.merge(extra_infos) - end - end - def update_seminar_review - if @seminar_review.nil? - render :json => {:success => false} - else - seminar_main = @seminar_review.seminar_main - if params[:mode] == "append" - @seminar_review.seminar_signup_ids << params[:signup_id] - @seminar_review.remove_seminar_signup_ids.delete(params[:signup_id]) - seminar_main.unassigned_seminar_signup_ids.delete(params[:signup_id]) - seminar_main.unassigned_mode_1_seminar_signup_ids.delete(params[:signup_id]) - if(params[:contribute_id].present?) - @seminar_review.seminar_signup_contribute_ids << params[:contribute_id] - @seminar_review.remove_seminar_signup_contribute_ids.delete(params[:contribute_id]) - end - elsif params[:mode] == "remove" - @seminar_review.seminar_signup_ids.delete(params[:signup_id]) - @seminar_review.remove_seminar_signup_ids << params[:signup_id] - seminar_main.unassigned_seminar_signup_ids << params[:signup_id] - seminar_main.unassigned_mode_1_seminar_signup_ids << params[:signup_id] - if(params[:contribute_id].present?) - @seminar_review.seminar_signup_contribute_ids.delete(params[:contribute_id]) - @seminar_review.remove_seminar_signup_contribute_ids << params[:contribute_id] - end - elsif params[:mode] == "remove_contribute" - if(params[:contribute_id].present?) - @seminar_review.seminar_signup_contribute_ids.delete(params[:contribute_id]) - @seminar_review.remove_seminar_signup_contribute_ids << params[:contribute_id] - end - elsif params[:mode] == "hide" - if seminar_main.reviewer_show_ids.nil? - seminar_main.reviewer_show_ids = seminar_main.reviewer_ids[0..1] - end - seminar_main.reviewer_show_ids = seminar_main.reviewer_show_ids - Array(@seminar_review.reviewer_id).flatten - elsif params[:mode] == "show" - seminar_main.reviewer_show_ids = seminar_main.reviewer_show_ids.to_a + Array(@seminar_review.reviewer_id).flatten - else - render :json => {:success => false} and return - end - seminar_main.save - @seminar_review.save - render :json => {:success => true} - end - end - def index - @categories = @module_app.categories.enabled - @filter_fields = filter_fields(@categories) - @table_fields = [:category, 'seminar.title', 'seminar.event_during', 'seminar.signup_during', 'seminar.signup_count', 'seminar.export'] - - if !params[:sort].blank? - if params[:sort] == 'event_during' - sort = {:seminar_start_date.to_sym=>params[:order]} - elsif params[:sort] == 'signup_during' - sort = {:signup_start_date.to_sym=>params[:order]} - else - sort = {params[:sort].to_sym=>params[:order]} - end - else - sort = {:signup_start_date=>"desc",:created_at=>"desc"} - end - - @seminars = SeminarMain.all.order_by(sort).with_categories(filters("category")) - - @seminars = search_data(@seminars,[:title]).page(params[:page]).per(10) - OrbitHelper.set_params(params,current_user) - OrbitHelper.set_this_module_app("seminar") - @access_level = OrbitHelper.user_access_level? - @can_edit = true - if @access_level == "user" || @access_level.nil? - @can_edit = false - end - unless @can_edit - reviewer_id = current_user.member_profile_id.to_s - ids1 = @seminars.where(:reviewer_ids=>reviewer_id).pluck(:id) - ids2 = @seminars.where(:organizer_id=>current_user.member_profile_id).pluck(:id) - @seminars = @seminars.where(:id.in=>ids1+ids2) - end - if request.xhr? - render :partial => "index" - end - - end - - def export - - @seminar = SeminarMain.find(params[:id]) - @seminar_signups = SeminarSignup.where(:seminar_main_id => params[:id]) - filename = @seminar.title.parameterize.underscore + "_export.xlsx" - if can_see_seminar_signup(@seminar) - if !admin_for_seminar(@seminar) - @seminar_review = @seminar.seminar_reviews.where(:reviewer_id => current_user.member_profile_id.to_s).first - @seminar_signups = @seminar_signups.where(:id.in=>@seminar_review.get_all_seminar_signup_ids) rescue [] - end - @seminar_signups = @seminar_signups.sort_ordered - respond_to do |format| - format.xlsx { - response.headers['Content-Disposition'] = 'attachment; filename="' + filename + '"' - } - end - else - render :nothing => true - end - end - def copy - @seminar = SeminarMain.find(params[:id]).clone_new - @member = MemberProfile.where(:id.in=>@seminar.reviewer_ids).to_a - @email_set = @seminar.seminar_email_sets - @signup_sets = @seminar.seminar_signup_field_sets - @submission_set = @seminar.seminar_submission_field_sets - @custom_set = @seminar.seminar_signup_field_customs - @seminar_items = SeminarItem.all - @review = @seminar.seminar_reviews.first - end - def new - @member = nil - @seminar = SeminarMain.new - create_set (false) - @signup_sets = @seminar.seminar_signup_field_sets - @submission_set = @seminar.seminar_submission_field_sets - @custom_set = @seminar.seminar_signup_field_customs - @seminar_items = SeminarItem.all - @review = @seminar.seminar_reviews.new() - end - - def create - - if !seminar_params['seminar_links_attributes'].nil? - seminar_params['seminar_links_attributes'].each do |idx,link| - seminar_params['seminar_links_attributes'].delete(idx.to_s) if link['url'].blank? - end - end - seminar_main_params = seminar_params - seminar_signup_set_params = seminar_main_params['seminar_signup_field_sets'] - seminar_submission_set_params = seminar_main_params['seminar_submission_field_sets'] - seminar_email_sets_params = seminar_main_params['seminar_email_sets'] - seminar_signup_field_customs_params = seminar_main_params["seminar_signup_field_customs"].to_h rescue {} - seminar_main_params["seminar_signup_field_customs"].to_h.each do |k,v| - v.delete "title" - end - seminar_main_params.delete(:seminar_signup_field_sets) - seminar_main_params.delete(:seminar_submission_field_sets) - seminar_main_params.delete(:seminar_email_sets) - seminar = SeminarMain.new(seminar_main_params) - seminar.create_user_id = current_user.id - seminar.update_user_id = current_user.id - if seminar.copy_id && params["clone_signups"].blank? - seminar.except_clone_relations = ["seminar_signups","seminar_signup_values","seminar_signup_contributes","seminar_submission_values"] - end - seminar.save - if seminar.copy_id - seminar_signup_set_params.each do |key,value| - seminar.seminar_signup_field_sets[key.to_i].update_attributes(value) rescue nil - end - seminar_submission_set_params.each do |key,value| - seminar.seminar_submission_field_sets[key.to_i].update_attributes(value) rescue nil - end - seminar_email_sets_params.each do |key,value| - seminar.seminar_email_sets[key.to_i].update_attributes(value) rescue nil - end - seminar_signup_field_customs_params.each_with_index do |(key,value),i| - seminar.seminar_signup_field_customs[i].update(:seminar_signup_field_id => seminar.seminar_signup_fields.where(:title=>value["title"]).first.id) rescue nil - end - else - seminar_signup_set_params.each do |key,value| - seminar.seminar_signup_field_sets.create(value) - end - seminar_submission_set_params.each do |key,value| - seminar.seminar_submission_field_sets.create(value) - end - seminar_email_sets_params.each do |key,value| - seminar.seminar_email_sets.create(value) - end - end - redirect_to params['referer_url'] - - end - - def edit - @seminar_items = SeminarItem.all - @seminar = SeminarMain.where(id: params[:id]).first - except_attributes = SeminarSignup::HiddenFields - @seminar.seminar_signup_field_sets.each do |signup_field_set| - if (!(SeminarSignup.attribute_names.include? signup_field_set.field_name) && signup_field_set.field_name != 'recaptcha') || except_attributes.include?(signup_field_set.field_name) - signup_field_set.delete - end - end - @seminar.seminar_submission_field_sets.each do |submission_field_set| - if (!(SeminarSignupContribute.attribute_names.include? submission_field_set.field_name)) || except_attributes.include?(submission_field_set.field_name) - submission_field_set.delete - end - end - @seminar.seminar_signup_field_customs.each do |custom_set| - if !(@seminar.seminar_signup_fields.collect(&:id).include? custom_set.seminar_signup_field_id) - custom_set.delete - end - end - create_set (true) - @signup_sets = @seminar.seminar_signup_field_sets - @submission_set = @seminar.seminar_submission_field_sets - @custom_set = @seminar.seminar_signup_field_customs - @member = MemberProfile.where(:id.in=>@seminar.reviewer_ids).to_a rescue [] - if (@seminar.organizer_id == current_user.member_profile_id rescue false) - @user_authorized_categories = @module_app.categories.enabled.to_a - else - @user_authorized_categories = nil - end - end - - def update - @seminar_params = seminar_params rescue {} - if @seminar_params.count != 0 - @seminar_params[:registration_status] = (@seminar_params[:registration_status] ? @seminar_params[:registration_status] : []) - uid = params[:id].split('-').last - @seminar = SeminarMain.find_by(:uid=>uid) - if @seminar_params.has_key?("title_translations") - @seminar_params["reviewer_ids"] = [] if @seminar_params["reviewer_ids"].nil? - @seminar_params["organizer_id"] = nil if @seminar_params["organizer_id"].nil? - end - if @seminar_params[:seminar_signup_fields] - @seminar_params[:seminar_signup_fields].each do |a| - @field_name = 'seminar_main' - field_status = a.last[:id].present? - @attribute_field = SeminarSignupField.add_seminar_signup_field(@seminar, a.last, a.last[:id], field_status) - @attribute = @seminar - end - flash.now[:notice] = "Updated Fields" - @seminar.seminar_signup_fields.each{|t| t.destroy if t["to_delete"] == true} - - redirect_to admin_seminars_path and return - elsif @seminar_params[:seminar_submission_fields] - params[:seminar_main][:seminar_submission_fields].each do |a| - @field_name = 'seminar_main' - field_status = a.last[:id].present? - @attribute_field = SeminarSubmissionField.add_seminar_signup_field(@seminar, a.last, a.last[:id], field_status) - @attribute = @seminar - end - flash.now[:notice] = "Updated Fields" - @seminar.seminar_submission_fields.each{|t| t.destroy if t["to_delete"] == true} - if @seminar.seminar_submission_fields.select{|sf| sf.markup == "seminar_preferred_session"}.count != 0 - @seminar.update(:assign_mode => 2) - default_sort_number = SeminarSignup.fields['sort_number'].options[:default] - SeminarSignup.where(:sort_number=>nil).update_all(:sort_number=>default_sort_number) - SeminarSignupContribute.where(:sort_number=>nil).update_all(:sort_number=>default_sort_number) - preferred_session_field = @seminar.seminar_submission_fields.select{|sf| sf.markup == "seminar_preferred_session"}.first - if preferred_session_field.seminar_submission_values.count != 0 - seminar_submission_values = preferred_session_field.seminar_submission_values.to_a - seminar_submission_values.each do |v| - if v.seminar_signup_contribute.nil? - v.destroy - next - end - next if v.val.to_i.to_s != v.val - seminar_session = @seminar.seminar_sessions.where(:key=>v.val.to_i).first - seminar_session.default_seminar_signup_ids << v.seminar_signup_contribute.seminar_signup_id.to_s - seminar_session.default_seminar_signup_ids = seminar_session.default_seminar_signup_ids.uniq - seminar_session.save - end - Thread.new do - SeminarMain.where(:update_old_flag=>false).each{|s| s.fix_old_data} - end - end - else - if @seminar.seminar_sessions.where(:seminar_signup_ids.ne=>[]).count == 0 - @seminar.update(:assign_mode => 0) - else - @seminar.update(:assign_mode => 1) - end - end - redirect_to admin_seminars_path and return - else - - if !seminar_params['seminar_links_attributes'].nil? - seminar_params['seminar_links_attributes'].each do |idx,link| - seminar_params['seminar_links_attributes'].delete(idx.to_s) if link['url'].blank? - end - end - - @seminar.update_user_id = current_user.id - if @seminar.update_attributes(seminar_params) - @seminar.seminar_signup_fields.each{|t| t.destroy if t["to_delete"] == true} - redirect_to params['referer_url'] and return - else - flash.now[:error] = t('update.error.category') - render action: :edit and return - end - end - end - redirect_to admin_seminars_path - end - - def set_write_off - - @seminar.donation_write_off_status = true - @seminar.save - - redirect_to "/admin/seminars?page=#{params['page']}" - - end - - def destroy - - @seminar.destroy - redirect_to "/admin/seminars" - - end - - def seminar_signup_field - @field_name = 'seminar_main' - @attribute = SeminarMain.find(params[:id]) - @attribute_type = 'seminar' - @class = 'seminars' - end - - def seminar_submission_field - @field_name = 'seminar_main' - @attribute = SeminarMain.find(params[:id]) - @attribute_type = 'seminar' - @class = 'seminars' - end - - def seminar_signup - @seminar_signups = [] - @filter_fields = {} - @summary_chioices = @seminar.enable_summary_choice ? @seminar.summary_chioices : [] - @enable_review_result = @seminar.enable_review_result - if @enable_review_result - @filter_fields["seminar.assigned_session"] = @summary_chioices.map.with_index{|summary_chioice,i| {:title=>summary_chioice, :id=>i}} rescue [] - end - if params[:type] == "table" - if params[:search].to_i != 0 - @seminar_signups = @seminar.seminar_signups.where(:serial_number=>params[:search].to_i) - else - @seminar_signups = @seminar.seminar_signups.where(:name=>/#{params[:search]}/) - end - elsif params[:type] == "session" - assigned_seminar_signups = @seminar.seminar_sessions.pluck(:seminar_signup_ids,:default_seminar_signup_ids).flatten - @seminar_signups = @seminar.seminar_signups.where(:id.nin=>assigned_seminar_signups) - else - unassigned_seminar_signup_ids = @seminar.unassigned_seminar_signup_ids - if @seminar.assign_mode != 0 - unassigned_seminar_signup_ids = @seminar.unassigned_mode_1_seminar_signup_ids - end - @seminar_signups = @seminar.seminar_signups.where(:id.in => unassigned_seminar_signup_ids, :name=>/#{params[:search]}/) - end - OrbitHelper.set_params(params,current_user) - @access_level = OrbitHelper.user_access_level? - @can_edit = true - if @access_level == "user" || @access_level.nil? - @can_edit = false - end - unless @can_edit - @can_edit = (@seminar.organizer_id == current_user.member_profile_id rescue false) - end - unless @can_edit - @seminar_review = @seminar.seminar_reviews.where(:reviewer_id => current_user.member_profile_id.to_s).first - @seminar_signups = @seminar.seminar_signups.where(:id.in=>@seminar_review.get_all_seminar_signup_ids) - @preferred_sessions = @seminar_review.session_ids - if @enable_review_result - @filter_fields["seminar.assigned_session"] = @filter_fields["seminar.assigned_session"].select{|h| @preferred_sessions.include?(h[:id])} rescue [] - end - @append_contribute_ids = @seminar_review.seminar_signup_contribute_ids - @remove_contribute_ids = @seminar_review.remove_seminar_signup_contribute_ids - end - if params[:filters] && params[:filters][:assigned_session].present? - @preferred_sessions = params[:filters][:assigned_session].map{|s| s.to_i} - @seminar_signups = @seminar_signups.where(:preferred_sessions.in=> @preferred_sessions) - end - @seminar_signups = @seminar_signups.sort_ordered.page(params[:page]).per(10) - if request.xhr? - render :layout => false - end - end - def seminar_signup_admin_setting - if @seminar.nil? && params[:id] != "enquiry_for_applicants" - redirect_to admin_seminars_path - end - end - def update_seminar_signup_admin_setting - @seminar_signup_admin_setting.update_attributes(params.require(:seminar_signup_admin_setting).permit!) - if params[:id] != "enquiry_for_applicants" - redirect_to seminar_signup_admin_seminar_path(params[:id]) + "?type=#{params[:page]}" - else - redirect_to admin_seminar_enquiry_for_applicants_path - end - end - def set_seminar_signup_admin_setting - page = params[:type] || params[:page] - if params[:action] == "seminar_signup" - page = params[:type] - end - page = nil if page.blank? - @seminar_signup_admin_setting = SeminarSignupAdminSetting.where(:seminar_main_id=>params[:id],:page=>page).first - if @seminar_signup_admin_setting.nil? - @seminar_signup_admin_setting = SeminarSignupAdminSetting.create(:seminar_main_id=>params[:id],:page=>page) - end - end - def edit_seminar_signup - @seminar_signup = SeminarSignup.find(params[:id]) - @seminar = SeminarMain.find(@seminar_signup.seminar_main_id) - end - - def delete_seminar_signup - - @seminar_signup = SeminarSignup.find(params[:id]) - - @seminar_id = @seminar_signup.seminar_main_id - - @seminar_signup.destroy - - redirect_to "/admin/seminars/@seminar_id.to_s/seminar_signup" - end - - private - - def set_seminar - @seminar = SeminarMain.find(params[:id]) rescue nil - if params[:action] == "update_seminar_review" - @seminar_review = SeminarReview.find(params[:id]) rescue nil - @seminar = @seminar_review.seminar_main - elsif params[:action] == "update_seminar_session" - @seminar_signup = SeminarSignup.find(params[:signup_id]) rescue nil - end - end - def seminar_template_setting_params - params.require(:seminar_template_setting).permit! - end - def seminar_params - params.require(:seminar_main).permit! - end - def create_set (save_flag) - except_attributes = SeminarSignup::HiddenFields - @seminar.seminar_signup_field_sets.where(:field_name.in=>except_attributes).destroy - SeminarSignup.attribute_names.each do |attr_signup| - next if except_attributes.include?(attr_signup) - signup_set = @seminar.seminar_signup_field_sets.select{|v| v.field_name==attr_signup } - if signup_set.length==0 - if SeminarSignup::DefaultEnableFields.include? attr_signup - disabled = false - else - disabled = true - end - if ['status','name','tel'].include? attr_signup - hidden = false - else - hidden = true - end - name1 = Hash.new - now_locale = I18n.locale - I18n.available_locales.each do |locale| - I18n.locale = locale - name1[locale] = t("seminar_signup.#{attr_signup}") - end - I18n.locale = now_locale - if save_flag - @seminar.seminar_signup_field_sets.create(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1) - else - @seminar.seminar_signup_field_sets.new(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1) - end - end - end - signup_set = @seminar.seminar_signup_field_sets.select{|v| v.field_name== 'recaptcha' } - if signup_set.length==0 - name1 = Hash.new - now_locale = I18n.locale - I18n.available_locales.each do |locale| - I18n.locale = locale - name1[locale] = t("seminar_signup.recaptcha") - end - I18n.locale = now_locale - if save_flag - @seminar.seminar_signup_field_sets.create(field_name:'recaptcha',name:name1,placeholder:name1,hidden:true) - else - @seminar.seminar_signup_field_sets.new(field_name:'recaptcha',name:name1,placeholder:name1,hidden:true) - end - end - @seminar.seminar_submission_field_sets.where(:field_name.in=>except_attributes).destroy - SeminarSignupContribute.attribute_names.each do |attr_submission| - next if except_attributes.include?(attr_submission) - signup_set = @seminar.seminar_submission_field_sets.select{|v| v.field_name==attr_submission } - if signup_set.length==0 - name1 = Hash.new - now_locale = I18n.locale - I18n.available_locales.each do |locale| - I18n.locale = locale - name1[locale] = t("seminar_signup.#{attr_submission}") - end - I18n.locale = now_locale - if save_flag - @seminar.seminar_submission_field_sets.create(field_name:attr_submission,name:name1,placeholder:name1) - else - @seminar.seminar_submission_field_sets.new(field_name:attr_submission,name:name1,placeholder:name1) - end - end - end - @seminar.seminar_signup_fields.all.map{|v| v}.each do |field| - set = @seminar.seminar_signup_field_customs.select{|v| v.seminar_signup_field_id==field.id} - if set.length == 0 - @seminar.seminar_signup_field_customs.create(seminar_signup_field_id:field.id) - end - end - @email_set = [] - ['signup','submission','add_file','edit_file'].each do |field_name| - email_set = @seminar.seminar_email_sets.select{|v| v.field_name==field_name} - if email_set.length==0 - title = Hash.new - content = Hash.new - now_locale = I18n.locale - I18n.available_locales.each do |locale| - I18n.locale = locale - title[locale] = t("seminar.email_#{field_name}_success") - content[locale] = t("seminar.email_#{field_name}_content") - end - I18n.locale = now_locale - if save_flag - email_set = @seminar.seminar_email_sets.create(field_name:field_name,title:title,content:content) - else - email_set = @seminar.seminar_email_sets.new(field_name:field_name,title:title,content:content) - end - else - email_set = email_set[0] - end - @email_set << email_set - end - end -end diff --git a/app/controllers/application_forms_controller.rb b/app/controllers/application_forms_controller.rb new file mode 100644 index 0000000..b979b0d --- /dev/null +++ b/app/controllers/application_forms_controller.rb @@ -0,0 +1,733 @@ +class ApplicationFormsController < ApplicationController + + helper MemberHelper + include MemberHelper + include ActionView::Context #vary important (only add this can access @@session from view) + include Admin::ApplicationFormsHelper + # include SimpleCaptcha::ControllerHelpers + def index + + time_now = Time.now + + application_forms = ApplicationFormMain.all.desc(:application_form_start_date).filter_by_categories + { + "application_forms" => application_forms, + 'time_now' => time_now, + "total_pages" => application_forms.total_pages + } + + end + def widget + cats = OrbitHelper.widget_categories || [] + widget_data_count = OrbitHelper.widget_data_count + application_forms = ApplicationFormMain.all.desc(:application_form_start_date).filter_by_categories(cats) + time_now = DateTime.now + session = OrbitHelper.request.session + application_forms = application_forms.map do |application_form| + link_url = OrbitHelper.url_to_show(application_form.to_param) + if !application_form.registration_status.blank? && (application_form.signup_start_date <= time_now rescue false) && ( application_form.signup_end_date.nil? || application_form.signup_end_date+1 >= time_now ) + sign_up = ('' + I18n.t('application_form.signup') + '').html_safe + elsif application_form.registration_status.blank? + sign_up = I18n.t('application_form.sign_up_not_open') + elsif (application_form.signup_start_date > @time_now rescue false) + sign_up = I18n.t('application_form.sign_up_not_yet') + else + sign_up = I18n.t('application_form.sign_up_overdue') + end + if !application_form.registration_status.blank? && application_form.registration_status.include?('C') && (application_form.contribute_start_date <= time_now rescue false) && ( application_form.contribute_end_date.nil? || (application_form.contribute_end_date+1 >= time_now rescue false) ) + sign_up += "".html_safe + if !session[:application_form_signup_id].blank? + if session[:application_form_main_id] == application_form.id + sign_up += ('' + t('application_form_signup.uploads') + '').html_safe + else + sign_up += ('' + t('application_form_signup.con_login') + '').html_safe + end + else + sign_up += ('' + t('application_form_signup.con_login') + '').html_safe + end + sign_up += "".html_safe + end + files = application_form.application_form_files.map{|file| { "file_url" => file.file.url, "file_title" => (file.title.blank? ? File.basename(file.file.path) : file.title rescue '') } } rescue [] + files.delete(nil) + links = application_form.application_form_links.map{|link| { "link_url" => link.url, "link_title" => (link.title.blank? ? link.url : link.title) } } rescue [] + {"title" => application_form.title, + "subtitle" => sign_up, + "category" => (application_form.category.title rescue ""), + "link_to_show" => (link_url == "#" ? '' : link_url + "?method=show_data"), + "postdate" => application_form.application_form_start_date, + "statuses" => {}, + "bulletin_links" => links, + "bulletin_files" => files + } + end + { + "application_forms" => application_forms, + "extras" => { + "date-head" => I18n.t("application_form.application_form_start_date"), + "category-head" => I18n.t(:category), + "title-head" => I18n.t("application_form.title") + } + } + end + def custom_frontend_data + params = OrbitHelper.params + application_form = ApplicationFormMain.find_by(:uid=>params[:uid]) + @application_form = application_form + @site_in_use_locales = Site.first.in_use_locales rescue I18n.available_locales + application_form_template_setting = application_form.application_form_template_setting + @application_form_template_setting = application_form_template_setting + home_page = Page.where(:parent_page_id=>application_form.id).first + prefix_url = OrbitHelper.request.path.split("-").first + "-#{params[:uid]}" + @prefix_url = prefix_url + header_data = "Home | " + + "Main Site" + content_style = application_form_template_setting.content_style + background_style = application_form_template_setting.background_style + background_style_info = ApplicationFormTemplateSetting.background_style_infos[background_style].to_h + content_style_info = ApplicationFormTemplateSetting.content_style_infos[content_style].to_h + extra_css = content_style_info["css"].to_a + background_style_info["css"].to_a + extra_js = content_style_info["js"].to_a + background_style_info["js"].to_a + template_path = content_style_info["template"] + template_info = content_style_info["info"] + custom_footer = application_form_template_setting.footer_info + if application_form_template_setting.application_form_banner_images.count != 0 || background_style_info["default_logo"] + banner_title = application_form.title + external_link = prefix_url + "/home" + images = [] + if application_form_template_setting.application_form_banner_images.count == 0 + images = [{ + "image_link" => background_style_info["default_logo"], + "image_alt" => banner_title, + "title" => "", + "alt_title" => banner_title, + "class" => "active", + "height" => 0, + "width" => 0, + "caption" => '
', + "context" => "", + "link" => external_link, + "target" => "" + }] + else + images = application_form_template_setting.application_form_banner_images.map.with_index do |image,i| + caption = (i == 0 ? '
' : "") + klass = (i == 0 ? "active" : "") + alt_title = image.description + context = "" + image_link = image.file.url + { + "image_link" => image_link, + "image_alt" => alt_title, + "title" => "", + "alt_title" => alt_title, + "class" => klass, + "height" => 0, + "width" => 0, + "caption" => caption, + "context" => context, + "link" => external_link, + "target" => "" + } + end + end + custom_banner = { + "extras" => { + "ad_fx" => "fade", + "speed" => 500, + "title" => banner_title, + "banner-height" => 0, + "banner-width" => 0, + "base_image" => 0, + "timeout" => (5 * 1000), + "more" => "More" + }, + "images" => images + } + else + custom_banner = nil + end + @@session = OrbitHelper.request.session + @@session[:application_form_main_id] = @application_form.id + if params[:method].present? + main_content = render_other_method + elsif params[:current_page_module] == "application_forms_home" + application_form = ApplicationFormMain.where(uid: params[:uid]).first + time_now = Time.now + data = { + "application_form" => application_form, + "time_now" => time_now + } + @_request = OrbitHelper.request + if template_info["main_content"] + main_content = render_other_method("show_data",template_info["main_content"]) + else + main_content = render_to_string("application_forms/custom_home",:locals=>{:application_form=>application_form, + :params=>params,:session=>OrbitHelper.request.session},:layout=>false) + end + elsif params[:current_page_module] == "application_forms_page" + time_now = Time.now + params = OrbitHelper.params + application_form = ApplicationFormMain.find_by(uid: params[:uid]) + if !application_form.registration_status.blank? && application_form.signup_start_date <= time_now && ( application_form.signup_end_date.nil? || application_form.signup_end_date+1 >= time_now ) + sign_up = ('' + t('application_form.signup') + '').html_safe + elsif application_form.registration_status.blank? + sign_up = t('application_form.sign_up_not_open') + elsif application_form.signup_start_date > time_now + sign_up = t('application_form.sign_up_not_yet') + else + sign_up = t('application_form.sign_up_overdue') + end + if !application_form.registration_status.blank? && application_form.registration_status.include?('C') && application_form.contribute_start_date <= time_now && ( application_form.contribute_end_date.nil? || application_form.contribute_end_date+1 >= time_now ) + if !@@session[:application_form_signup_id].blank? + if @@session[:application_form_main_id] == application_form.id + contribute_action = ('' + t('application_form_signup.uploads') + '').html_safe + else + contribute_action = ('' + t('application_form_signup.con_login') + '').html_safe + end + else + contribute_action = ('' + t('application_form_signup.con_login') + '').html_safe + end + end + data = { + 'application_form' => application_form, + 'sign_up' => sign_up, + 'contribute_action' => contribute_action, + 'time_now' => time_now, + 'contribute_time_range' => ApplicationFormMain.time_range(application_form.contribute_start_date, application_form.contribute_end_date), + 'sign_up_time_range' => ApplicationFormMain.time_range(application_form.signup_start_date, application_form.signup_end_date), + 'application_form_time_range' => ApplicationFormMain.time_range(application_form.application_form_start_date, application_form.application_form_end_date) + } + @_request = OrbitHelper.request + main_content = render_to_string("application_forms/show_data",:locals=>{:action_data=>data, + :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, + :params=>params,:session=>OrbitHelper.request.session},:layout=>false) + else + main_content = render_other_method("render_"+params[:current_page_module]) rescue nil + end + custom_datapp_data = {} + if custom_banner + custom_banner["custom_widget_type"] = "module_widget" + custom_banner["custom_widget_module"] = "ad_banner" + if custom_banner["images"].count > 1 + custom_banner["custom_widget_file"] = "ad_banner_widget1" + else + custom_banner["custom_widget_file"] = "ad_banner_widget4" + end + custom_datapp_data["300"] = [custom_banner] + end + return {"main_content"=>main_content, + "extra_css"=>extra_css, + "extra_js"=>extra_js, + "header_data" => header_data, + "prefix_url" => prefix_url, + "template_path" => template_path, + "custom_datapp_data" => custom_datapp_data, + "custom_footer" => (custom_footer.blank? ? nil : custom_footer) + } + end + def render_application_form_registration + action_data = show + @_request = OrbitHelper.request + action_data["prefix_url"] = @prefix_url + render_to_string("application_forms/show",:locals=>{:action_data=>action_data, + :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, + :params=>params,:session=>OrbitHelper.request.session},:layout=>false) + end + def render_application_form_registered_participants + action_data = {"application_form"=>@application_form, "application_form_template_setting"=>@application_form_template_setting} + @_request = OrbitHelper.request + action_data["prefix_url"] = @prefix_url + render_to_string("application_forms/registered_participants",:locals=>{:action_data=>action_data, + :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, + :params=>params,:session=>OrbitHelper.request.session},:layout=>false) + end + def render_other_method(render_method=nil,render_template=nil) + params = OrbitHelper.params + if render_method && render_template.nil? + return eval(render_method) + end + render_method = render_method || params[:method] + render_template = render_template || render_method + params = OrbitHelper.params + action_data = eval(render_method) + @application_form_main_url = @prefix_url + '/home/introduction' + if action_data + if render_method == "con_upload" || render_method == "signup_ok" + action_data["prefix_url"] = @prefix_url + '/home/submission' + else + action_data["prefix_url"] = @prefix_url + end + end + @_request = OrbitHelper.request + render_to_string("application_forms/#{render_template}",:locals=>{:action_data=>action_data, + :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, + :params=>params,:session=>OrbitHelper.request.session},:layout=>false).html_safe + end + def render_application_form_submission + if @@session[:application_form_signup_id] + action_data = con_upload + action_data["prefix_url"] = @prefix_url + '/home/submission' + @_request = OrbitHelper.request + render_to_string("application_forms/con_upload",:locals=>{:action_data=>action_data, + :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, + :params=>params,:session=>@@session},:layout=>false).html_safe + else + action_data = con_login + @_request = OrbitHelper.request + render_to_string("application_forms/con_login",:locals=>{:action_data=>action_data, + :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, + :params=>params,:session=>@@session},:layout=>false).html_safe + end + end + def show_privacy + + params = OrbitHelper.params + + application_form = ApplicationFormMain.where(uid: params[:uid]).first + + application_form_agreement = ApplicationFormAgreement.first + + { + 'application_form' => application_form, + "application_form_agreement" => application_form_agreement + } + + end + + def show_data + + time_now = Time.now + + params = OrbitHelper.params + + application_form = ApplicationFormMain.find_by(uid: params[:uid]) + + if !application_form.registration_status.blank? && application_form.signup_start_date <= time_now && ( application_form.signup_end_date.nil? || application_form.signup_end_date+1 >= time_now ) + sign_up = ('' + t('application_form.signup') + '').html_safe + elsif application_form.registration_status.blank? + sign_up = t('application_form.sign_up_not_open') + elsif application_form.signup_start_date > time_now + sign_up = t('application_form.sign_up_not_yet') + else + sign_up = t('application_form.sign_up_overdue') + end + + if !application_form.registration_status.blank? && application_form.registration_status.include?('C') && application_form.contribute_start_date <= time_now && ( application_form.contribute_end_date.nil? || application_form.contribute_end_date+1 >= time_now ) + if !@@session[:application_form_signup_id].blank? + if @@session[:application_form_main_id] == application_form.id + contribute_action = ('' + t('application_form_signup.uploads') + '').html_safe + else + contribute_action = ('' + t('application_form_signup.con_login') + '').html_safe + end + else + contribute_action = ('' + t('application_form_signup.con_login') + '').html_safe + end + end + + + + { + 'application_form' => application_form, + 'sign_up' => sign_up, + 'contribute_action' => contribute_action, + 'time_now' => time_now, + 'contribute_time_range' => ApplicationFormMain.time_range(application_form.contribute_start_date, application_form.contribute_end_date), + 'sign_up_time_range' => ApplicationFormMain.time_range(application_form.signup_start_date, application_form.signup_end_date), + 'application_form_time_range' => ApplicationFormMain.time_range(application_form.application_form_start_date, application_form.application_form_end_date) + } + + end + + def show + + params = OrbitHelper.params + + module_app = ModuleApp.where(:key => "application_form").first + + categories = module_app.categories + + application_form = ApplicationFormMain.where(uid: params[:uid]).first + + application_form_signup = ApplicationFormSignup.new + + time_now = Time.now + { + "application_form" => application_form, + "application_form_signup" => application_form_signup, + "time_now" => time_now + } + + end + + def check_email + + params = OrbitHelper.params + + if !params[:email].blank? + count = ApplicationFormSignup.where(:email => params[:email], :application_form_main_id => params[:no]).count + + result = count > 0 ? t('application_form.already_used') : t('application_form.available') + else + result = t('application_form.please_enter_email') + end + + { + "result" => result + } + + end + + def check_availability + + params = OrbitHelper.params + + response = {} + case params[:type] + when "application_form_signup_email" + + response["success"] = ApplicationFormSignup.where(:email => params[:value], :application_form_main_id => params[:no]).count > 0 ? false : true + end + render :json => response.to_json + end + + def create + + @signup = ApplicationFormSignup.where(email: params[:application_form_signup][:email], application_form_main_id: params[:application_form_signup][:application_form_main_id] ).first + + @application_form_signup = ApplicationFormSignup.new(application_form_signup_params) + @application_form = ApplicationFormMain.where(id:params[:application_form_signup][:application_form_main_id]).first + if @application_form.application_form_signup_field_sets.count!=0 + flag = @application_form.application_form_signup_field_sets.select{|v| v.field_name=='recaptcha'}[0].disabled + else + flag = false + end + if gotcha_valid? || flag + if @signup.blank? && @application_form_signup.save + # if gotcha_valid? && @application_form_signup.save + + if !params[:application_form_signup_values].nil? + application_form_signup_values_params.each_with_index do |r,i| + field_value = r.last[:id].present? + @custom_field_value = ApplicationFormSignupValue.put_field_values(@application_form_signup, r.last, r.last[:application_form_signup_field_id], field_value) + end + application_form_reviews = ApplicationFormReview.where(:application_form_main_id=>@application_form.id).to_a + application_form_reviews.each{|sr| sr.save} + @application_form = @application_form_signup.application_form_main + unassigned_application_form_signup_ids = @application_form.application_form_signup_ids.map{|s| s.to_s} + unassigned_application_form_signup_ids.push(@application_form_signup.id.to_s) + application_form_reviews = ApplicationFormReview.where(:application_form_main_id=>@application_form.id).to_a + application_form_reviews.each do |sr| + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids + end + @application_form.unassigned_application_form_signup_ids << @application_form_signup.id.to_s + @application_form.unassigned_mode_1_application_form_signup_ids << @application_form_signup.id.to_s + @application_form.save + else + @application_form.unassigned_application_form_signup_ids << @application_form_signup.id.to_s + @application_form.unassigned_mode_1_application_form_signup_ids << @application_form_signup.id.to_s + @application_form.save + end + extra_text = "
#{I18n.t('application_form_signup.serial_number')}: #{@application_form_signup.display_serial_number}" + extra_text += render_to_string("application_forms/signup_email_contents",:locals=>{:application_form=>@application_form, + :application_form_signup=>@application_form_signup},:layout=>false) + if params['application_form_signup']['status']=='C' + status_param = '&status=' + send_mail('submission',params[:application_form_signup][:email],params[:application_form_signup][:application_form_main_id],extra_text) + else + status_param = '' + send_mail('signup',params[:application_form_signup][:email],params[:application_form_signup][:application_form_main_id],extra_text) + end + redirect_to "#{params[:referer_url]}/?method=signup_ok#{status_param}&serial_number=#{@application_form_signup.display_serial_number}" + else + if !@signup.blank? + redirect_to "#{params[:referer_url]}", :notice => 'mail已存在' + else + referer_url = params[:referer_url].to_s + if referer_url.split("/").last.include?("?") + uri_query = referer_url.split("?").last.gsub(/notice=[^&]*/,'') + if uri_query == "" + referer_url = referer_url.split("?")[0...-1].join("?") + "?notice=#{t('recaptcha.errors.verification_failed')}" + else + referer_url = referer_url.split("?")[0...-1].join("?") + "¬ice=#{t('recaptcha.errors.verification_failed')}" + end + else + referer_url = referer_url + "?notice=#{t('recaptcha.errors.verification_failed')}" + end + redirect_to referer_url, :notice => t('recaptcha.errors.verification_failed') + end + end + else + referer_url = params[:referer_url].to_s + if referer_url.split("/").last.include?("?") + uri_query = referer_url.split("?").last.gsub(/notice=[^&]*/,'') + if uri_query == "" + referer_url = referer_url.split("?")[0...-1].join("?") + "?notice=#{t('recaptcha.errors.verification_failed')}" + else + referer_url = referer_url.split("?")[0...-1].join("?") + "¬ice=#{t('recaptcha.errors.verification_failed')}" + end + else + referer_url = referer_url + "?notice=#{t('recaptcha.errors.verification_failed')}" + end + redirect_to referer_url, :notice => t('recaptcha.errors.verification_failed') + end + + end + + def signup_ok + params = OrbitHelper.params + {"serial_number"=> params[:serial_number]} + end + + def add_file_proc + + update_params = application_form_signup_contribute_params.merge('application_form_submission_values'=>params['application_form_submission_values']) + flag = true + update_params.permit! + if !update_params['application_form_submission_values'].nil? + if update_params['application_form_submission_values']['0']['value'].class==String + value = update_params['application_form_submission_values']['0']['value'] + if !value.to_s.blank? + flag = false + end + else + update_params['application_form_submission_values']['0']['value'].each do |key,value| + if !value.to_s.blank? + flag = false + end + end + end + else + flag = false + end + if flag + update_params['application_form_submission_values']['0']['value']['en'] = ' ' + end + @con = ApplicationFormSignupContribute.new(update_params) + if @con.save + signup = ApplicationFormSignup.where(id:update_params['application_form_signup_id']).first + application_form_id = signup.application_form_main_id + @application_form = ApplicationFormMain.where(id:application_form_id).first + send_mail('add_file',signup.email,application_form_id) + application_form_reviews = ApplicationFormReview.where(:application_form_main_id=>signup.application_form_main_id).to_a + application_form_reviews.each{|sr| sr.save} + @application_form = signup.application_form_main + unassigned_application_form_signup_ids = @application_form.application_form_signup_ids.map{|s| s.to_s} + @application_form.application_form_reviews.each do |sr| + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids + end + @application_form.unassigned_application_form_signup_ids = unassigned_application_form_signup_ids + @application_form.save + redirect_to "#{params[:referer_url]}/?method=con_upload" + else + redirect_to "#{params[:referer_url]}", :notice => t('recaptcha.errors.verification_failed') + end + + end + + def update + @con = ApplicationFormSignupContribute.find(params[:application_form_signup_contribute][:id]) + update_params = application_form_signup_contribute_params.merge('application_form_submission_values'=>params['application_form_submission_values']) + flag = true + update_params.permit! + if update_params['application_form_submission_values']['0']['value'].class==String + value = update_params['application_form_submission_values']['0']['value'] + if !value.to_s.blank? + flag = false + end + else + update_params['application_form_submission_values']['0']['value'].each do |key,value| + if !value.to_s.blank? + flag = false + end + end + end + + if flag + update_params['application_form_submission_values']['0']['value']['en'] = ' ' + end + @con.update_attributes(update_params) + if @con.save + signup = ApplicationFormSignup.where(id:update_params['application_form_signup_id']).first + application_form_id = signup.application_form_main_id + @application_form = ApplicationFormMain.where(id:application_form_id).first + send_mail('edit_file',signup.email,application_form_id) + application_form_reviews = ApplicationFormReview.where(:application_form_main_id=>signup.application_form_main_id).to_a + application_form_reviews.each{|sr| sr.save} + @application_form = signup.application_form_main + unassigned_application_form_signup_ids = @application_form.application_form_signup_ids.map{|s| s.to_s} + @application_form.application_form_reviews.each do |sr| + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids + end + @application_form.unassigned_application_form_signup_ids = unassigned_application_form_signup_ids + @application_form.save + redirect_to "#{params[:referer_url]}/?method=con_upload" + else + redirect_to "#{params[:referer_url]}", :notice => t('recaptcha.errors.verification_failed') + end + + end + + def del_file + + con = ApplicationFormSignupContribute.find(params[:con_no]) + + # application_form_signup = ApplicationFormSignup.find_by(_id: con.application_form_signup_id ) + # application_form = ApplicationFormMain.find_by(_id: application_form_signup.application_form_main_id ) + signup = con.application_form_signup + con.destroy + + application_form_reviews = ApplicationFormReview.where(:application_form_main_id=>signup.application_form_main_id).to_a + application_form_reviews.each{|sr| sr.save} + @application_form = ApplicationFormMain.find(signup.application_form_main_id) + unassigned_application_form_signup_ids = @application_form.application_form_signup_ids.map{|s| s.to_s} + @application_form.application_form_reviews.each do |sr| + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids + end + @application_form.unassigned_application_form_signup_ids = unassigned_application_form_signup_ids + @application_form.save + redirect_to "#{params[:referer_url]}/?method=con_upload" + + end + + def add_file + + if !@@session[:application_form_main_id].blank? + + application_form = ApplicationFormMain.find_by(id: @@session[:application_form_main_id]) + application_form_signup = ApplicationFormSignup.find_by(_id: @@session[:application_form_signup_id], application_form_main_id: @@session[:application_form_main_id] ) + + else + + application_form = {} + application_form_signup = {} + + end + + con = ApplicationFormSignupContribute.new + + { + 'con' => con, + 'application_form' => application_form, + 'application_form_signup' => application_form_signup + } + + end + + def edit_file + + params = OrbitHelper.params + if !@@session[:application_form_main_id].blank? + application_form = ApplicationFormMain.find_by(id: @@session[:application_form_main_id]) + application_form_signup = ApplicationFormSignup.find_by(_id: @@session[:application_form_signup_id], application_form_main_id: @@session[:application_form_main_id] ) + else + application_form = {} + application_form_signup = {} + end + con = ApplicationFormSignupContribute.find(params[:con_no]) + { + 'con' => con, + 'application_form' => application_form, + 'application_form_signup' => application_form_signup + } + + end + + def con_upload + + time_now = Time.now + + if !@@session[:application_form_main_id].blank? + + application_form = ApplicationFormMain.find_by(id: @@session[:application_form_main_id]) + + application_form_signup = ApplicationFormSignup.find_by(_id: @@session[:application_form_signup_id], application_form_main_id: @@session[:application_form_main_id] ) rescue nil + + else + + application_form = {} + application_form_signup = {} + + end + + { + 'time_now' => time_now, + 'application_form' => application_form, + 'application_form_signup' => application_form_signup + } + + end + + def con_logout + + # redirect_to page_for_application_form_url + + end + + def con_login + + time_now = Time.now + + params = OrbitHelper.params + + application_form = ApplicationFormMain.find_by(uid: params[:uid]) + + { + 'application_form' => application_form, + 'time_now' => time_now + } + + end + + def con_login_proc + + application_form = ApplicationFormMain.find_by(id: params[:application_form_signup][:application_form_main_id]) + + @application_form_signup = ApplicationFormSignup.where(:status=>'C', :email=> params[:user_name], :password => params[:password], :application_form_main_id => params[:application_form_signup][:application_form_main_id]).first + + if !@application_form_signup.blank? + + session[:application_form_signup_id] = @application_form_signup.id + session[:application_form_main_id] = @application_form_signup.application_form_main_id + + redirect_to "#{params[:referer_url]}/?method=con_upload" + else + redirect_to "#{params[:referer_url]}/?method=con_login", :notice => '登入失敗' + end + + end + + def application_form_signup_params + params.require(:application_form_signup).permit! + end + + def application_form_signup_contribute_params + params.require(:application_form_signup_contribute).permit! + end + + def application_form_signup_values_params + params.require(:application_form_signup_values).permit! + end + def send_mail(field_name,email,application_form_id,extra_text="") + email_set = @application_form.application_form_email_sets.select{|v| v.field_name == field_name} + if email_set.length==0 + mail = Email.create(mail_to:[email], + module_app_key:"application_form", + template:"email/#{field_name}_email.html.erb", + mail_sentdate:Time.current, + mail_subject: t("application_form.email_#{field_name}_success"), + template_data:{'application_form_id'=>application_form_id,'locale'=>I18n.locale,'extra_text'=> extra_text}) + elsif !(email_set[0].disabled) + mail = Email.create(mail_to:[email], + module_app_key:"application_form", + template:"email/#{field_name}_email.html.erb", + mail_sentdate:Time.current, + mail_subject: email_set[0].title[I18n.locale], + template_data:{'application_form_id'=>application_form_id,'locale'=>I18n.locale,'extra_text'=> extra_text}) + end + begin + mail.deliver + rescue => e + puts ["email can't deliver",e] + end + end +end diff --git a/app/controllers/seminars_controller.rb b/app/controllers/seminars_controller.rb deleted file mode 100644 index 332446c..0000000 --- a/app/controllers/seminars_controller.rb +++ /dev/null @@ -1,733 +0,0 @@ -class SeminarsController < ApplicationController - - helper MemberHelper - include MemberHelper - include ActionView::Context #vary important (only add this can access @@session from view) - include Admin::SeminarsHelper - # include SimpleCaptcha::ControllerHelpers - def index - - time_now = Time.now - - seminars = SeminarMain.all.desc(:seminar_start_date).filter_by_categories - { - "seminars" => seminars, - 'time_now' => time_now, - "total_pages" => seminars.total_pages - } - - end - def widget - cats = OrbitHelper.widget_categories || [] - widget_data_count = OrbitHelper.widget_data_count - seminars = SeminarMain.all.desc(:seminar_start_date).filter_by_categories(cats) - time_now = DateTime.now - session = OrbitHelper.request.session - seminars = seminars.map do |seminar| - link_url = OrbitHelper.url_to_show(seminar.to_param) - if !seminar.registration_status.blank? && (seminar.signup_start_date <= time_now rescue false) && ( seminar.signup_end_date.nil? || seminar.signup_end_date+1 >= time_now ) - sign_up = ('' + I18n.t('seminar.signup') + '').html_safe - elsif seminar.registration_status.blank? - sign_up = I18n.t('seminar.sign_up_not_open') - elsif (seminar.signup_start_date > @time_now rescue false) - sign_up = I18n.t('seminar.sign_up_not_yet') - else - sign_up = I18n.t('seminar.sign_up_overdue') - end - if !seminar.registration_status.blank? && seminar.registration_status.include?('C') && (seminar.contribute_start_date <= time_now rescue false) && ( seminar.contribute_end_date.nil? || (seminar.contribute_end_date+1 >= time_now rescue false) ) - sign_up += "".html_safe - if !session[:seminar_signup_id].blank? - if session[:seminar_main_id] == seminar.id - sign_up += ('' + t('seminar_signup.uploads') + '').html_safe - else - sign_up += ('' + t('seminar_signup.con_login') + '').html_safe - end - else - sign_up += ('' + t('seminar_signup.con_login') + '').html_safe - end - sign_up += "".html_safe - end - files = seminar.seminar_files.map{|file| { "file_url" => file.file.url, "file_title" => (file.title.blank? ? File.basename(file.file.path) : file.title rescue '') } } rescue [] - files.delete(nil) - links = seminar.seminar_links.map{|link| { "link_url" => link.url, "link_title" => (link.title.blank? ? link.url : link.title) } } rescue [] - {"title" => seminar.title, - "subtitle" => sign_up, - "category" => (seminar.category.title rescue ""), - "link_to_show" => (link_url == "#" ? '' : link_url + "?method=show_data"), - "postdate" => seminar.seminar_start_date, - "statuses" => {}, - "bulletin_links" => links, - "bulletin_files" => files - } - end - { - "seminars" => seminars, - "extras" => { - "date-head" => I18n.t("seminar.seminar_start_date"), - "category-head" => I18n.t(:category), - "title-head" => I18n.t("seminar.title") - } - } - end - def custom_frontend_data - params = OrbitHelper.params - seminar = SeminarMain.find_by(:uid=>params[:uid]) - @seminar = seminar - @site_in_use_locales = Site.first.in_use_locales rescue I18n.available_locales - seminar_template_setting = seminar.seminar_template_setting - @seminar_template_setting = seminar_template_setting - home_page = Page.where(:parent_page_id=>seminar.id).first - prefix_url = OrbitHelper.request.path.split("-").first + "-#{params[:uid]}" - @prefix_url = prefix_url - header_data = "Home | " + - "Main Site" - content_style = seminar_template_setting.content_style - background_style = seminar_template_setting.background_style - background_style_info = SeminarTemplateSetting.background_style_infos[background_style].to_h - content_style_info = SeminarTemplateSetting.content_style_infos[content_style].to_h - extra_css = content_style_info["css"].to_a + background_style_info["css"].to_a - extra_js = content_style_info["js"].to_a + background_style_info["js"].to_a - template_path = content_style_info["template"] - template_info = content_style_info["info"] - custom_footer = seminar_template_setting.footer_info - if seminar_template_setting.seminar_banner_images.count != 0 || background_style_info["default_logo"] - banner_title = seminar.title - external_link = prefix_url + "/home" - images = [] - if seminar_template_setting.seminar_banner_images.count == 0 - images = [{ - "image_link" => background_style_info["default_logo"], - "image_alt" => banner_title, - "title" => "", - "alt_title" => banner_title, - "class" => "active", - "height" => 0, - "width" => 0, - "caption" => '
', - "context" => "", - "link" => external_link, - "target" => "" - }] - else - images = seminar_template_setting.seminar_banner_images.map.with_index do |image,i| - caption = (i == 0 ? '
' : "") - klass = (i == 0 ? "active" : "") - alt_title = image.description - context = "" - image_link = image.file.url - { - "image_link" => image_link, - "image_alt" => alt_title, - "title" => "", - "alt_title" => alt_title, - "class" => klass, - "height" => 0, - "width" => 0, - "caption" => caption, - "context" => context, - "link" => external_link, - "target" => "" - } - end - end - custom_banner = { - "extras" => { - "ad_fx" => "fade", - "speed" => 500, - "title" => banner_title, - "banner-height" => 0, - "banner-width" => 0, - "base_image" => 0, - "timeout" => (5 * 1000), - "more" => "More" - }, - "images" => images - } - else - custom_banner = nil - end - @@session = OrbitHelper.request.session - @@session[:seminar_main_id] = @seminar.id - if params[:method].present? - main_content = render_other_method - elsif params[:current_page_module] == "seminars_home" - seminar = SeminarMain.where(uid: params[:uid]).first - time_now = Time.now - data = { - "seminar" => seminar, - "time_now" => time_now - } - @_request = OrbitHelper.request - if template_info["main_content"] - main_content = render_other_method("show_data",template_info["main_content"]) - else - main_content = render_to_string("seminars/custom_home",:locals=>{:seminar=>seminar, - :params=>params,:session=>OrbitHelper.request.session},:layout=>false) - end - elsif params[:current_page_module] == "seminars_page" - time_now = Time.now - params = OrbitHelper.params - seminar = SeminarMain.find_by(uid: params[:uid]) - if !seminar.registration_status.blank? && seminar.signup_start_date <= time_now && ( seminar.signup_end_date.nil? || seminar.signup_end_date+1 >= time_now ) - sign_up = ('' + t('seminar.signup') + '').html_safe - elsif seminar.registration_status.blank? - sign_up = t('seminar.sign_up_not_open') - elsif seminar.signup_start_date > time_now - sign_up = t('seminar.sign_up_not_yet') - else - sign_up = t('seminar.sign_up_overdue') - end - if !seminar.registration_status.blank? && seminar.registration_status.include?('C') && seminar.contribute_start_date <= time_now && ( seminar.contribute_end_date.nil? || seminar.contribute_end_date+1 >= time_now ) - if !@@session[:seminar_signup_id].blank? - if @@session[:seminar_main_id] == seminar.id - contribute_action = ('' + t('seminar_signup.uploads') + '').html_safe - else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe - end - else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe - end - end - data = { - 'seminar' => seminar, - 'sign_up' => sign_up, - 'contribute_action' => contribute_action, - 'time_now' => time_now, - 'contribute_time_range' => SeminarMain.time_range(seminar.contribute_start_date, seminar.contribute_end_date), - 'sign_up_time_range' => SeminarMain.time_range(seminar.signup_start_date, seminar.signup_end_date), - 'seminar_time_range' => SeminarMain.time_range(seminar.seminar_start_date, seminar.seminar_end_date) - } - @_request = OrbitHelper.request - main_content = render_to_string("seminars/show_data",:locals=>{:action_data=>data, - :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, - :params=>params,:session=>OrbitHelper.request.session},:layout=>false) - else - main_content = render_other_method("render_"+params[:current_page_module]) rescue nil - end - custom_datapp_data = {} - if custom_banner - custom_banner["custom_widget_type"] = "module_widget" - custom_banner["custom_widget_module"] = "ad_banner" - if custom_banner["images"].count > 1 - custom_banner["custom_widget_file"] = "ad_banner_widget1" - else - custom_banner["custom_widget_file"] = "ad_banner_widget4" - end - custom_datapp_data["300"] = [custom_banner] - end - return {"main_content"=>main_content, - "extra_css"=>extra_css, - "extra_js"=>extra_js, - "header_data" => header_data, - "prefix_url" => prefix_url, - "template_path" => template_path, - "custom_datapp_data" => custom_datapp_data, - "custom_footer" => (custom_footer.blank? ? nil : custom_footer) - } - end - def render_seminar_registration - action_data = show - @_request = OrbitHelper.request - action_data["prefix_url"] = @prefix_url - render_to_string("seminars/show",:locals=>{:action_data=>action_data, - :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, - :params=>params,:session=>OrbitHelper.request.session},:layout=>false) - end - def render_seminar_registered_participants - action_data = {"seminar"=>@seminar, "seminar_template_setting"=>@seminar_template_setting} - @_request = OrbitHelper.request - action_data["prefix_url"] = @prefix_url - render_to_string("seminars/registered_participants",:locals=>{:action_data=>action_data, - :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, - :params=>params,:session=>OrbitHelper.request.session},:layout=>false) - end - def render_other_method(render_method=nil,render_template=nil) - params = OrbitHelper.params - if render_method && render_template.nil? - return eval(render_method) - end - render_method = render_method || params[:method] - render_template = render_template || render_method - params = OrbitHelper.params - action_data = eval(render_method) - @seminar_main_url = @prefix_url + '/home/introduction' - if action_data - if render_method == "con_upload" || render_method == "signup_ok" - action_data["prefix_url"] = @prefix_url + '/home/submission' - else - action_data["prefix_url"] = @prefix_url - end - end - @_request = OrbitHelper.request - render_to_string("seminars/#{render_template}",:locals=>{:action_data=>action_data, - :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, - :params=>params,:session=>OrbitHelper.request.session},:layout=>false).html_safe - end - def render_seminar_submission - if @@session[:seminar_signup_id] - action_data = con_upload - action_data["prefix_url"] = @prefix_url + '/home/submission' - @_request = OrbitHelper.request - render_to_string("seminars/con_upload",:locals=>{:action_data=>action_data, - :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, - :params=>params,:session=>@@session},:layout=>false).html_safe - else - action_data = con_login - @_request = OrbitHelper.request - render_to_string("seminars/con_login",:locals=>{:action_data=>action_data, - :request=>OrbitHelper.request,:flash=>OrbitHelper.request.flash, - :params=>params,:session=>@@session},:layout=>false).html_safe - end - end - def show_privacy - - params = OrbitHelper.params - - seminar = SeminarMain.where(uid: params[:uid]).first - - seminar_agreement = SeminarAgreement.first - - { - 'seminar' => seminar, - "seminar_agreement" => seminar_agreement - } - - end - - def show_data - - time_now = Time.now - - params = OrbitHelper.params - - seminar = SeminarMain.find_by(uid: params[:uid]) - - if !seminar.registration_status.blank? && seminar.signup_start_date <= time_now && ( seminar.signup_end_date.nil? || seminar.signup_end_date+1 >= time_now ) - sign_up = ('' + t('seminar.signup') + '').html_safe - elsif seminar.registration_status.blank? - sign_up = t('seminar.sign_up_not_open') - elsif seminar.signup_start_date > time_now - sign_up = t('seminar.sign_up_not_yet') - else - sign_up = t('seminar.sign_up_overdue') - end - - if !seminar.registration_status.blank? && seminar.registration_status.include?('C') && seminar.contribute_start_date <= time_now && ( seminar.contribute_end_date.nil? || seminar.contribute_end_date+1 >= time_now ) - if !@@session[:seminar_signup_id].blank? - if @@session[:seminar_main_id] == seminar.id - contribute_action = ('' + t('seminar_signup.uploads') + '').html_safe - else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe - end - else - contribute_action = ('' + t('seminar_signup.con_login') + '').html_safe - end - end - - - - { - 'seminar' => seminar, - 'sign_up' => sign_up, - 'contribute_action' => contribute_action, - 'time_now' => time_now, - 'contribute_time_range' => SeminarMain.time_range(seminar.contribute_start_date, seminar.contribute_end_date), - 'sign_up_time_range' => SeminarMain.time_range(seminar.signup_start_date, seminar.signup_end_date), - 'seminar_time_range' => SeminarMain.time_range(seminar.seminar_start_date, seminar.seminar_end_date) - } - - end - - def show - - params = OrbitHelper.params - - module_app = ModuleApp.where(:key => "seminar").first - - categories = module_app.categories - - seminar = SeminarMain.where(uid: params[:uid]).first - - seminar_signup = SeminarSignup.new - - time_now = Time.now - { - "seminar" => seminar, - "seminar_signup" => seminar_signup, - "time_now" => time_now - } - - end - - def check_email - - params = OrbitHelper.params - - if !params[:email].blank? - count = SeminarSignup.where(:email => params[:email], :seminar_main_id => params[:no]).count - - result = count > 0 ? t('seminar.already_used') : t('seminar.available') - else - result = t('seminar.please_enter_email') - end - - { - "result" => result - } - - end - - def check_availability - - params = OrbitHelper.params - - response = {} - case params[:type] - when "seminar_signup_email" - - response["success"] = SeminarSignup.where(:email => params[:value], :seminar_main_id => params[:no]).count > 0 ? false : true - end - render :json => response.to_json - end - - def create - - @signup = SeminarSignup.where(email: params[:seminar_signup][:email], seminar_main_id: params[:seminar_signup][:seminar_main_id] ).first - - @seminar_signup = SeminarSignup.new(seminar_signup_params) - @seminar = SeminarMain.where(id:params[:seminar_signup][:seminar_main_id]).first - if @seminar.seminar_signup_field_sets.count!=0 - flag = @seminar.seminar_signup_field_sets.select{|v| v.field_name=='recaptcha'}[0].disabled - else - flag = false - end - if gotcha_valid? || flag - if @signup.blank? && @seminar_signup.save - # if gotcha_valid? && @seminar_signup.save - - if !params[:seminar_signup_values].nil? - seminar_signup_values_params.each_with_index do |r,i| - field_value = r.last[:id].present? - @custom_field_value = SeminarSignupValue.put_field_values(@seminar_signup, r.last, r.last[:seminar_signup_field_id], field_value) - end - seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar.id).to_a - seminar_reviews.each{|sr| sr.save} - @seminar = @seminar_signup.seminar_main - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - unassigned_seminar_signup_ids.push(@seminar_signup.id.to_s) - seminar_reviews = SeminarReview.where(:seminar_main_id=>@seminar.id).to_a - seminar_reviews.each do |sr| - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.save - else - @seminar.unassigned_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.unassigned_mode_1_seminar_signup_ids << @seminar_signup.id.to_s - @seminar.save - end - extra_text = "
#{I18n.t('seminar_signup.serial_number')}: #{@seminar_signup.display_serial_number}" - extra_text += render_to_string("seminars/signup_email_contents",:locals=>{:seminar=>@seminar, - :seminar_signup=>@seminar_signup},:layout=>false) - if params['seminar_signup']['status']=='C' - status_param = '&status=' - send_mail('submission',params[:seminar_signup][:email],params[:seminar_signup][:seminar_main_id],extra_text) - else - status_param = '' - send_mail('signup',params[:seminar_signup][:email],params[:seminar_signup][:seminar_main_id],extra_text) - end - redirect_to "#{params[:referer_url]}/?method=signup_ok#{status_param}&serial_number=#{@seminar_signup.display_serial_number}" - else - if !@signup.blank? - redirect_to "#{params[:referer_url]}", :notice => 'mail已存在' - else - referer_url = params[:referer_url].to_s - if referer_url.split("/").last.include?("?") - uri_query = referer_url.split("?").last.gsub(/notice=[^&]*/,'') - if uri_query == "" - referer_url = referer_url.split("?")[0...-1].join("?") + "?notice=#{t('recaptcha.errors.verification_failed')}" - else - referer_url = referer_url.split("?")[0...-1].join("?") + "¬ice=#{t('recaptcha.errors.verification_failed')}" - end - else - referer_url = referer_url + "?notice=#{t('recaptcha.errors.verification_failed')}" - end - redirect_to referer_url, :notice => t('recaptcha.errors.verification_failed') - end - end - else - referer_url = params[:referer_url].to_s - if referer_url.split("/").last.include?("?") - uri_query = referer_url.split("?").last.gsub(/notice=[^&]*/,'') - if uri_query == "" - referer_url = referer_url.split("?")[0...-1].join("?") + "?notice=#{t('recaptcha.errors.verification_failed')}" - else - referer_url = referer_url.split("?")[0...-1].join("?") + "¬ice=#{t('recaptcha.errors.verification_failed')}" - end - else - referer_url = referer_url + "?notice=#{t('recaptcha.errors.verification_failed')}" - end - redirect_to referer_url, :notice => t('recaptcha.errors.verification_failed') - end - - end - - def signup_ok - params = OrbitHelper.params - {"serial_number"=> params[:serial_number]} - end - - def add_file_proc - - update_params = seminar_signup_contribute_params.merge('seminar_submission_values'=>params['seminar_submission_values']) - flag = true - update_params.permit! - if !update_params['seminar_submission_values'].nil? - if update_params['seminar_submission_values']['0']['value'].class==String - value = update_params['seminar_submission_values']['0']['value'] - if !value.to_s.blank? - flag = false - end - else - update_params['seminar_submission_values']['0']['value'].each do |key,value| - if !value.to_s.blank? - flag = false - end - end - end - else - flag = false - end - if flag - update_params['seminar_submission_values']['0']['value']['en'] = ' ' - end - @con = SeminarSignupContribute.new(update_params) - if @con.save - signup = SeminarSignup.where(id:update_params['seminar_signup_id']).first - seminar_id = signup.seminar_main_id - @seminar = SeminarMain.where(id:seminar_id).first - send_mail('add_file',signup.email,seminar_id) - seminar_reviews = SeminarReview.where(:seminar_main_id=>signup.seminar_main_id).to_a - seminar_reviews.each{|sr| sr.save} - @seminar = signup.seminar_main - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - @seminar.seminar_reviews.each do |sr| - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - @seminar.save - redirect_to "#{params[:referer_url]}/?method=con_upload" - else - redirect_to "#{params[:referer_url]}", :notice => t('recaptcha.errors.verification_failed') - end - - end - - def update - @con = SeminarSignupContribute.find(params[:seminar_signup_contribute][:id]) - update_params = seminar_signup_contribute_params.merge('seminar_submission_values'=>params['seminar_submission_values']) - flag = true - update_params.permit! - if update_params['seminar_submission_values']['0']['value'].class==String - value = update_params['seminar_submission_values']['0']['value'] - if !value.to_s.blank? - flag = false - end - else - update_params['seminar_submission_values']['0']['value'].each do |key,value| - if !value.to_s.blank? - flag = false - end - end - end - - if flag - update_params['seminar_submission_values']['0']['value']['en'] = ' ' - end - @con.update_attributes(update_params) - if @con.save - signup = SeminarSignup.where(id:update_params['seminar_signup_id']).first - seminar_id = signup.seminar_main_id - @seminar = SeminarMain.where(id:seminar_id).first - send_mail('edit_file',signup.email,seminar_id) - seminar_reviews = SeminarReview.where(:seminar_main_id=>signup.seminar_main_id).to_a - seminar_reviews.each{|sr| sr.save} - @seminar = signup.seminar_main - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - @seminar.seminar_reviews.each do |sr| - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - @seminar.save - redirect_to "#{params[:referer_url]}/?method=con_upload" - else - redirect_to "#{params[:referer_url]}", :notice => t('recaptcha.errors.verification_failed') - end - - end - - def del_file - - con = SeminarSignupContribute.find(params[:con_no]) - - # seminar_signup = SeminarSignup.find_by(_id: con.seminar_signup_id ) - # seminar = SeminarMain.find_by(_id: seminar_signup.seminar_main_id ) - signup = con.seminar_signup - con.destroy - - seminar_reviews = SeminarReview.where(:seminar_main_id=>signup.seminar_main_id).to_a - seminar_reviews.each{|sr| sr.save} - @seminar = SeminarMain.find(signup.seminar_main_id) - unassigned_seminar_signup_ids = @seminar.seminar_signup_ids.map{|s| s.to_s} - @seminar.seminar_reviews.each do |sr| - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids - end - @seminar.unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - @seminar.save - redirect_to "#{params[:referer_url]}/?method=con_upload" - - end - - def add_file - - if !@@session[:seminar_main_id].blank? - - seminar = SeminarMain.find_by(id: @@session[:seminar_main_id]) - seminar_signup = SeminarSignup.find_by(_id: @@session[:seminar_signup_id], seminar_main_id: @@session[:seminar_main_id] ) - - else - - seminar = {} - seminar_signup = {} - - end - - con = SeminarSignupContribute.new - - { - 'con' => con, - 'seminar' => seminar, - 'seminar_signup' => seminar_signup - } - - end - - def edit_file - - params = OrbitHelper.params - if !@@session[:seminar_main_id].blank? - seminar = SeminarMain.find_by(id: @@session[:seminar_main_id]) - seminar_signup = SeminarSignup.find_by(_id: @@session[:seminar_signup_id], seminar_main_id: @@session[:seminar_main_id] ) - else - seminar = {} - seminar_signup = {} - end - con = SeminarSignupContribute.find(params[:con_no]) - { - 'con' => con, - 'seminar' => seminar, - 'seminar_signup' => seminar_signup - } - - end - - def con_upload - - time_now = Time.now - - if !@@session[:seminar_main_id].blank? - - seminar = SeminarMain.find_by(id: @@session[:seminar_main_id]) - - seminar_signup = SeminarSignup.find_by(_id: @@session[:seminar_signup_id], seminar_main_id: @@session[:seminar_main_id] ) rescue nil - - else - - seminar = {} - seminar_signup = {} - - end - - { - 'time_now' => time_now, - 'seminar' => seminar, - 'seminar_signup' => seminar_signup - } - - end - - def con_logout - - # redirect_to page_for_seminar_url - - end - - def con_login - - time_now = Time.now - - params = OrbitHelper.params - - seminar = SeminarMain.find_by(uid: params[:uid]) - - { - 'seminar' => seminar, - 'time_now' => time_now - } - - end - - def con_login_proc - - seminar = SeminarMain.find_by(id: params[:seminar_signup][:seminar_main_id]) - - @seminar_signup = SeminarSignup.where(:status=>'C', :email=> params[:user_name], :password => params[:password], :seminar_main_id => params[:seminar_signup][:seminar_main_id]).first - - if !@seminar_signup.blank? - - session[:seminar_signup_id] = @seminar_signup.id - session[:seminar_main_id] = @seminar_signup.seminar_main_id - - redirect_to "#{params[:referer_url]}/?method=con_upload" - else - redirect_to "#{params[:referer_url]}/?method=con_login", :notice => '登入失敗' - end - - end - - def seminar_signup_params - params.require(:seminar_signup).permit! - end - - def seminar_signup_contribute_params - params.require(:seminar_signup_contribute).permit! - end - - def seminar_signup_values_params - params.require(:seminar_signup_values).permit! - end - def send_mail(field_name,email,seminar_id,extra_text="") - email_set = @seminar.seminar_email_sets.select{|v| v.field_name == field_name} - if email_set.length==0 - mail = Email.create(mail_to:[email], - module_app_key:"seminar", - template:"email/#{field_name}_email.html.erb", - mail_sentdate:Time.current, - mail_subject: t("seminar.email_#{field_name}_success"), - template_data:{'seminar_id'=>seminar_id,'locale'=>I18n.locale,'extra_text'=> extra_text}) - elsif !(email_set[0].disabled) - mail = Email.create(mail_to:[email], - module_app_key:"seminar", - template:"email/#{field_name}_email.html.erb", - mail_sentdate:Time.current, - mail_subject: email_set[0].title[I18n.locale], - template_data:{'seminar_id'=>seminar_id,'locale'=>I18n.locale,'extra_text'=> extra_text}) - end - begin - mail.deliver - rescue => e - puts ["email can't deliver",e] - end - end -end diff --git a/app/helpers/admin/seminars_field_helper.rb b/app/helpers/admin/application_forms_field_helper.rb similarity index 96% rename from app/helpers/admin/seminars_field_helper.rb rename to app/helpers/admin/application_forms_field_helper.rb index 5d100d9..7bf74d0 100644 --- a/app/helpers/admin/seminars_field_helper.rb +++ b/app/helpers/admin/application_forms_field_helper.rb @@ -1,4 +1,4 @@ -module Admin::SeminarsFieldHelper +module Admin::ApplicationFormsFieldHelper include ActionView::Helpers::FormTagHelper include ActionView::Helpers::FormOptionsHelper @@ -19,7 +19,7 @@ module Admin::SeminarsFieldHelper @attribute_value = @member.get_value_from_field_id(id,signup) @attribute_type = attribute_type @new_attribute = @attribute_value.nil? - @attribute_value = @attribute_value || signup.seminar_signup_values.build(seminar_signup_field_id: id) + @attribute_value = @attribute_value || signup.application_form_signup_values.build(application_form_signup_field_id: id) @prefiled_value = @attribute_value.value rescue nil return instance_eval("render_#{markup}") rescue "" end @@ -118,7 +118,7 @@ module Admin::SeminarsFieldHelper end end - def seminar_datetime_picker(object_name, value, format, time=false) + def application_form_datetime_picker(object_name, value, format, time=false) content_tag :div, :class => "input-append datetimepick", "data-date-format"=>format, "data-picktime"=>"#{time}" do concat text_field_tag(object_name, value, :placeholder=>format) concat (content_tag :span, :class => 'add-on clearDate' do @@ -142,7 +142,7 @@ module Admin::SeminarsFieldHelper end.join.html_safe end end - def render_seminar_preferred_session + def render_application_form_preferred_session @prefiled_value ||=[] @prefiled_value = Array(@prefiled_value) control_group_wrapper do @@ -428,11 +428,11 @@ protected end def get_basic_field_name_org - "seminar_signup_values" + "application_form_signup_values" end def get_basic_field_name - "seminar_signup_field" + "application_form_signup_field" end def get_basic_field_name_base @@ -458,7 +458,7 @@ protected if self.markup == "address" return true else - $seminar_list[:markups][markup]["muti_lang_input_supprt"] and !(get_data["cross_lang"] == "true") + $application_form_list[:markups][markup]["muti_lang_input_supprt"] and !(get_data["cross_lang"] == "true") end end @@ -504,7 +504,7 @@ protected end def self.end_block unless @attribute_value.new_record? - hidden_field_tag("seminar_main[#{@key_field}][#{@key_index}]"+"[id]", + hidden_field_tag("application_form_main[#{@key_field}][#{@key_index}]"+"[id]", @attribute_value.id,:for=>"field_#{@key_index}", :id=>nil) else "" @@ -513,23 +513,23 @@ protected @key_field = key_field @field = field def self.get_basic_field_name_base - "seminar_main[#{@key_field}][#{@key_index}][#{@field}]" + "application_form_main[#{@key_field}][#{@key_index}][#{@field}]" end def self.get_field_name_base - "seminar_main[#{@key_field}][#{@key_index}][#{@field}]" + "application_form_main[#{@key_field}][#{@key_index}][#{@field}]" end @attribute_value = field_sets @prefiled_value = field_sets[field] a = control_group_wrapper do |key,value| add_more_blank = "" if markup=='text_field' - if key_field == 'seminar_email_sets' + if key_field == 'application_form_email_sets' inside = text_field_tag([get_field_name_base,"[#{key}]"].join,value,:class=>'input-medium form-control') else inside = text_field_tag([get_field_name_base,"[#{key}]"].join,value) end else - inside = cktext_area("seminar_main[#{@key_field}][#{@key_index}][#{@field}]","#{key}",value:value) + inside = cktext_area("application_form_main[#{@key_field}][#{@key_index}][#{@field}]","#{key}",value:value) end inside end diff --git a/app/helpers/admin/seminars_helper.rb b/app/helpers/admin/application_forms_helper.rb similarity index 71% rename from app/helpers/admin/seminars_helper.rb rename to app/helpers/admin/application_forms_helper.rb index 57e7457..9a77936 100644 --- a/app/helpers/admin/seminars_helper.rb +++ b/app/helpers/admin/application_forms_helper.rb @@ -1,16 +1,16 @@ -module Admin::SeminarsHelper +module Admin::ApplicationFormsHelper data = File.open(File.join(File.dirname(__FILE__), '../../../config', 'list.yml')).read - $seminar_list = YAML::load(ERB.new(data).result(binding)).symbolize_keys + $application_form_list = YAML::load(ERB.new(data).result(binding)).symbolize_keys def display_format_string(num, str_length) return format("%0#{str_length}d", num % (10^str_length)) end - def page_for_seminar(seminar) + def page_for_application_form(application_form) ann_page = nil - pages = Page.where(:module=>'seminar') + pages = Page.where(:module=>'application_form') pages.each do |page| if page.categories.count ==1 - if page.categories.include?(seminar.category.id.to_s) + if page.categories.include?(application_form.category.id.to_s) ann_page = page end end @@ -19,7 +19,7 @@ module Admin::SeminarsHelper if ann_page.nil? pages.each do |page| - if page.categories.include?(seminar.category.id.to_s) + if page.categories.include?(application_form.category.id.to_s) ann_page = page end break if !ann_page.nil? @@ -27,28 +27,28 @@ module Admin::SeminarsHelper end ann_page = pages.first if ann_page.nil? - request.protocol+(request.host_with_port+ann_page.url+'/'+seminar.to_param).gsub('//','/') rescue "/" + request.protocol+(request.host_with_port+ann_page.url+'/'+application_form.to_param).gsub('//','/') rescue "/" end - def can_see_seminar_signup(seminar) - if can_edit_or_delete?(seminar) + def can_see_application_form_signup(application_form) + if can_edit_or_delete?(application_form) return true - elsif (seminar.organizer_id == current_user.member_profile_id rescue false) + elsif (application_form.organizer_id == current_user.member_profile_id rescue false) return true else - return seminar.reviewer_ids.to_a.include?(current_user.member_profile_id.to_s) + return application_form.reviewer_ids.to_a.include?(current_user.member_profile_id.to_s) end end - def admin_for_seminar(seminar) - return can_edit_or_delete?(seminar) || (seminar.organizer_id == current_user.member_profile_id rescue false) + def admin_for_application_form(application_form) + return can_edit_or_delete?(application_form) || (application_form.organizer_id == current_user.member_profile_id rescue false) end - def page_for_seminar_url - if @seminar_main_url - return @seminar_main_url + def page_for_application_form_url + if @application_form_main_url + return @application_form_main_url else - page = Page.where(:module => 'seminar').first + page = Page.where(:module => 'application_form').first return request.protocol+(request.host_with_port+"/#{I18n.locale}#{(page.get_url rescue page.url)}").gsub('//','/') rescue "/" end - # return "/#{I18n.locale}#{page.url}/#{seminar.to_param}" + # return "/#{I18n.locale}#{page.url}/#{application_form.to_param}" end module MultiLang extend self @@ -63,7 +63,7 @@ module Admin::SeminarsHelper extend OrbitFormHelper extend Ckeditor::Helpers::FormHelper def get_input_name() - 'seminar_main' + 'application_form_main' end def create_lang_panel(field) tmp2 = content_tag(:div,:class => 'btn-group', :data=>{:toggle=>"buttons-radio"}) do diff --git a/app/helpers/admin/seminars_values_helper.rb b/app/helpers/admin/application_forms_values_helper.rb similarity index 83% rename from app/helpers/admin/seminars_values_helper.rb rename to app/helpers/admin/application_forms_values_helper.rb index f076cd2..d93eebc 100644 --- a/app/helpers/admin/seminars_values_helper.rb +++ b/app/helpers/admin/application_forms_values_helper.rb @@ -1,7 +1,7 @@ -module Admin::SeminarsValuesHelper - def show_seminar_type_panel(attribute_field,type) +module Admin::ApplicationFormsValuesHelper + def show_application_form_type_panel(attribute_field,type) markup = attribute_field.markup - $seminar_list[:markups][markup]["panel"] == type ? type : [type,'hide'].join(" ") + $application_form_list[:markups][markup]["panel"] == type ? type : [type,'hide'].join(" ") end def show_west_calender(from_to=nil) case from_to @@ -84,7 +84,7 @@ module Admin::SeminarsValuesHelper end @date = date.split('/') - case self.seminar_signup_field["typeC"]["format"] + case self.application_form_signup_field["typeC"]["format"] when 'format1' # Y/M/D h:m "/#{@date[1]}/#{@date[2]}" when 'format2' # Y/M/D @@ -101,11 +101,11 @@ module Admin::SeminarsValuesHelper case I18n.locale when :zh_tw case - when self.seminar_signup_field["typeC"]["calendar"] == "west_calendar" + when self.application_form_signup_field["typeC"]["calendar"] == "west_calendar" show_west_calender(from_to) - when self.seminar_signup_field["typeC"]["calendar"] == "tw_calendar" + when self.application_form_signup_field["typeC"]["calendar"] == "tw_calendar" show_minguo_calendar(from_to) - end #case self.seminar_signup_field["typeC"]["calendar"] + end #case self.application_form_signup_field["typeC"]["calendar"] when :en show_west_calender(from_to) end diff --git a/app/models/seminar_agreement.rb b/app/models/application_form_agreement.rb similarity index 73% rename from app/models/seminar_agreement.rb rename to app/models/application_form_agreement.rb index f3a21ef..e5e3da3 100644 --- a/app/models/seminar_agreement.rb +++ b/app/models/application_form_agreement.rb @@ -1,4 +1,4 @@ -class SeminarAgreement +class ApplicationFormAgreement include Mongoid::Document include Mongoid::Timestamps diff --git a/app/models/seminar_banner_image.rb b/app/models/application_form_banner_image.rb similarity index 76% rename from app/models/seminar_banner_image.rb rename to app/models/application_form_banner_image.rb index 7283d10..7dfaa94 100644 --- a/app/models/seminar_banner_image.rb +++ b/app/models/application_form_banner_image.rb @@ -1,5 +1,5 @@ # encoding: utf-8 -class SeminarBannerImage +class ApplicationFormBannerImage include Mongoid::Document include Mongoid::Timestamps @@ -8,7 +8,7 @@ class SeminarBannerImage field :description, localize: true - belongs_to :seminar_template_setting + belongs_to :application_form_template_setting def description_text Nokogiri::HTML(self.description.to_s).css("body").text() rescue "" end diff --git a/app/models/seminar_email_set.rb b/app/models/application_form_email_set.rb similarity index 72% rename from app/models/seminar_email_set.rb rename to app/models/application_form_email_set.rb index f22f0c7..02e143d 100644 --- a/app/models/seminar_email_set.rb +++ b/app/models/application_form_email_set.rb @@ -1,4 +1,4 @@ -class SeminarEmailSet +class ApplicationFormEmailSet include Mongoid::Document include Mongoid::Timestamps @@ -6,5 +6,5 @@ class SeminarEmailSet field :title field :content field :disabled, type: Boolean, default: false - belongs_to :seminar_main + belongs_to :application_form_main end diff --git a/app/models/seminar_file.rb b/app/models/application_form_file.rb similarity index 75% rename from app/models/seminar_file.rb rename to app/models/application_form_file.rb index 143296b..7987af6 100644 --- a/app/models/seminar_file.rb +++ b/app/models/application_form_file.rb @@ -1,5 +1,5 @@ # encoding: utf-8 -class SeminarFile +class ApplicationFormFile include Mongoid::Document include Mongoid::Timestamps @@ -9,6 +9,6 @@ class SeminarFile field :description, localize: true field :title, localize: true - belongs_to :seminar_main + belongs_to :application_form_main end diff --git a/app/models/application_form_item.rb b/app/models/application_form_item.rb new file mode 100644 index 0000000..2adc44c --- /dev/null +++ b/app/models/application_form_item.rb @@ -0,0 +1,12 @@ +class ApplicationFormItem + include Mongoid::Document + include Mongoid::Timestamps + + field :title, localize: true + + belongs_to :application_form_main + + has_many :application_form_item_contents, :autosave => true, :dependent => :destroy + accepts_nested_attributes_for :application_form_item_contents, :allow_destroy => true + +end \ No newline at end of file diff --git a/app/models/seminar_item_content.rb b/app/models/application_form_item_content.rb similarity index 61% rename from app/models/seminar_item_content.rb rename to app/models/application_form_item_content.rb index 5eba95a..42f6419 100644 --- a/app/models/seminar_item_content.rb +++ b/app/models/application_form_item_content.rb @@ -1,5 +1,5 @@ # encoding: utf-8 -class SeminarItemContent +class ApplicationFormItemContent include Mongoid::Document include Mongoid::Timestamps @@ -9,7 +9,7 @@ class SeminarItemContent field :create_user_id field :update_user_id - belongs_to :seminar_item - belongs_to :seminar_main + belongs_to :application_form_item + belongs_to :application_form_main end diff --git a/app/models/seminar_link.rb b/app/models/application_form_link.rb similarity index 89% rename from app/models/seminar_link.rb rename to app/models/application_form_link.rb index a992765..eb8237e 100644 --- a/app/models/seminar_link.rb +++ b/app/models/application_form_link.rb @@ -1,14 +1,14 @@ # encoding: utf-8 require 'uri' -class SeminarLink +class ApplicationFormLink include Mongoid::Document include Mongoid::Timestamps field :url field :title, localize: true - belongs_to :seminar_main + belongs_to :application_form_main before_validation :add_http diff --git a/app/models/seminar_main.rb b/app/models/application_form_main.rb similarity index 66% rename from app/models/seminar_main.rb rename to app/models/application_form_main.rb index fd41361..2ae9b62 100644 --- a/app/models/seminar_main.rb +++ b/app/models/application_form_main.rb @@ -1,4 +1,4 @@ -class SeminarMain +class ApplicationFormMain require 'fileutils' include Mongoid::Document include Mongoid::Timestamps @@ -24,8 +24,8 @@ class SeminarMain "F. Environmental and Reaction Engineering","G. Industrial Applications", "H. Student Oral Presentation Contest (in English)","I. Student Poster Competition" ] - field :seminar_start_date, :type => Date, :default => Time.now - field :seminar_end_date, :type => Date, :default => Time.now + field :application_form_start_date, :type => Date, :default => Time.now + field :application_form_end_date, :type => Date, :default => Time.now field :signup_start_date, :type => Date, :default => Time.now field :signup_end_date, :type => Date, :default => Time.now @@ -42,65 +42,65 @@ class SeminarMain field :reviewer_ids field :reviewer_show_ids field :session_show_ids - field :unassigned_seminar_signup_ids - field :unassigned_mode_1_seminar_signup_ids + field :unassigned_application_form_signup_ids + field :unassigned_mode_1_application_form_signup_ids field :review_start_date, :type => Date field :review_end_date, :type => Date field :last_serial_number, :type => Integer, :default => 0 field :assign_mode, :type => Integer, :default => 0 # 0 => 用default signup ids來分配 ,1 => 用final_session來分配, 2 => 用final_session來分配(當有preffered session欄位時) field :update_old_flag, :type => Boolean, :default => false - belongs_to :seminar_item + belongs_to :application_form_item belongs_to :organizer , :class_name=>"MemberProfile", :foreign_key => :organizer_id - has_many :seminar_sessions, :autosave => true, :dependent => :destroy - has_many :seminar_links, :autosave => true, :dependent => :destroy - has_many :seminar_files, :autosave => true, :dependent => :destroy - has_many :seminar_item_contents, :autosave => true, :dependent => :destroy - has_many :seminar_signups, :autosave => true, :dependent => :destroy - has_many :seminar_submission_fields, :autosave => true, :dependent => :destroy - has_many :seminar_signup_fields, :autosave => true, :dependent => :destroy - has_many :seminar_reviews, :autosave => true, :dependent => :destroy - has_many :seminar_signup_field_sets, autosave: true, dependent: :destroy - has_many :seminar_submission_field_sets, autosave: true, dependent: :destroy - has_many :seminar_email_sets, autosave: true, dependent: :destroy - has_many :seminar_signup_field_customs, :autosave => true, :dependent => :destroy - has_one :seminar_template_setting, :autosave => true, :dependent => :destroy - accepts_nested_attributes_for :seminar_sessions, :allow_destroy => true - accepts_nested_attributes_for :seminar_links, :allow_destroy => true - accepts_nested_attributes_for :seminar_files, :allow_destroy => true - accepts_nested_attributes_for :seminar_item_contents, :allow_destroy => true - accepts_nested_attributes_for :seminar_signups, :allow_destroy => true - accepts_nested_attributes_for :seminar_submission_fields, :allow_destroy => true - accepts_nested_attributes_for :seminar_signup_fields, :allow_destroy => true - accepts_nested_attributes_for :seminar_reviews, :allow_destroy => true - accepts_nested_attributes_for :seminar_signup_field_sets, :allow_destroy => true - accepts_nested_attributes_for :seminar_submission_field_sets, :allow_destroy => true - accepts_nested_attributes_for :seminar_email_sets, :allow_destroy => true - accepts_nested_attributes_for :seminar_signup_field_customs, :allow_destroy => true - accepts_nested_attributes_for :seminar_template_setting, :allow_destroy => true + has_many :application_form_sessions, :autosave => true, :dependent => :destroy + has_many :application_form_links, :autosave => true, :dependent => :destroy + has_many :application_form_files, :autosave => true, :dependent => :destroy + has_many :application_form_item_contents, :autosave => true, :dependent => :destroy + has_many :application_form_signups, :autosave => true, :dependent => :destroy + has_many :application_form_submission_fields, :autosave => true, :dependent => :destroy + has_many :application_form_signup_fields, :autosave => true, :dependent => :destroy + has_many :application_form_reviews, :autosave => true, :dependent => :destroy + has_many :application_form_signup_field_sets, autosave: true, dependent: :destroy + has_many :application_form_submission_field_sets, autosave: true, dependent: :destroy + has_many :application_form_email_sets, autosave: true, dependent: :destroy + has_many :application_form_signup_field_customs, :autosave => true, :dependent => :destroy + has_one :application_form_template_setting, :autosave => true, :dependent => :destroy + accepts_nested_attributes_for :application_form_sessions, :allow_destroy => true + accepts_nested_attributes_for :application_form_links, :allow_destroy => true + accepts_nested_attributes_for :application_form_files, :allow_destroy => true + accepts_nested_attributes_for :application_form_item_contents, :allow_destroy => true + accepts_nested_attributes_for :application_form_signups, :allow_destroy => true + accepts_nested_attributes_for :application_form_submission_fields, :allow_destroy => true + accepts_nested_attributes_for :application_form_signup_fields, :allow_destroy => true + accepts_nested_attributes_for :application_form_reviews, :allow_destroy => true + accepts_nested_attributes_for :application_form_signup_field_sets, :allow_destroy => true + accepts_nested_attributes_for :application_form_submission_field_sets, :allow_destroy => true + accepts_nested_attributes_for :application_form_email_sets, :allow_destroy => true + accepts_nested_attributes_for :application_form_signup_field_customs, :allow_destroy => true + accepts_nested_attributes_for :application_form_template_setting, :allow_destroy => true before_save do - module_app_key = "seminar" + module_app_key = "application_form" add_module_app_member_ids = [] remove_module_app_member_ids = [] if self.reviewer_ids_changed? && (self.copy_id.nil? || !self.new_record?) new_reviewer_ids = self.reviewer_ids.to_a - self.reviewer_ids_was.to_a remove_reviewer_ids = self.reviewer_ids_was.to_a - self.reviewer_ids.to_a new_reviewer_ids.each do |reviewer_id| - SeminarReview.create(:reviewer_id=>reviewer_id,:seminar_main=>self) + ApplicationFormReview.create(:reviewer_id=>reviewer_id,:application_form_main=>self) add_module_app_member_ids << reviewer_id end remove_reviewer_ids.each do |reviewer_id| - SeminarReview.where(:reviewer_id=>reviewer_id,:seminar_main=>self).destroy + ApplicationFormReview.where(:reviewer_id=>reviewer_id,:application_form_main=>self).destroy remove_module_app_member_ids << reviewer_id end - unassigned_seminar_signup_ids = self.seminar_signup_ids.map{|s| s.to_s} - seminar_reviews = self.seminar_reviews - unassigned_mode_1_seminar_signup_ids = unassigned_seminar_signup_ids.dup - seminar_reviews.each do |sr| - unassigned_mode_1_seminar_signup_ids = unassigned_mode_1_seminar_signup_ids - sr.get_all_seminar_signup_ids(1) - unassigned_seminar_signup_ids = unassigned_seminar_signup_ids - sr.all_seminar_signup_ids + unassigned_application_form_signup_ids = self.application_form_signup_ids.map{|s| s.to_s} + application_form_reviews = self.application_form_reviews + unassigned_mode_1_application_form_signup_ids = unassigned_application_form_signup_ids.dup + application_form_reviews.each do |sr| + unassigned_mode_1_application_form_signup_ids = unassigned_mode_1_application_form_signup_ids - sr.get_all_application_form_signup_ids(1) + unassigned_application_form_signup_ids = unassigned_application_form_signup_ids - sr.all_application_form_signup_ids end - self.unassigned_mode_1_seminar_signup_ids = unassigned_mode_1_seminar_signup_ids - self.unassigned_seminar_signup_ids = unassigned_seminar_signup_ids + self.unassigned_mode_1_application_form_signup_ids = unassigned_mode_1_application_form_signup_ids + self.unassigned_application_form_signup_ids = unassigned_application_form_signup_ids end if self.organizer_id_changed? if self.organizer_id_was.present? @@ -132,19 +132,19 @@ class SeminarMain end if self.enable_summary_choice (0...self.summary_chioices.count).to_a.each do |i| - seminar_session = self.seminar_sessions.where(:key=>i).first - if seminar_session.nil? - self.seminar_sessions << SeminarSession.new(:key=>i) + application_form_session = self.application_form_sessions.where(:key=>i).first + if application_form_session.nil? + self.application_form_sessions << ApplicationFormSession.new(:key=>i) end end (self.summary_chioices.count...self.summary_chioices_was.to_a.count).to_a.each do |i| - self.seminar_sessions.where(:key=>i).destroy + self.application_form_sessions.where(:key=>i).destroy end end end before_create do - self.unassigned_seminar_signup_ids = [] - self.unassigned_mode_1_seminar_signup_ids = [] + self.unassigned_application_form_signup_ids = [] + self.unassigned_mode_1_application_form_signup_ids = [] if self.copy_id.present? clone_new(true) self.created_at = DateTime.now @@ -153,19 +153,19 @@ class SeminarMain end after_create do if self.copy_id.present? - self.seminar_signup_fields.each do |seminar_signup_field| - seminar_signup_field.seminar_signup_values.update_all(:key=>seminar_signup_field.key) + self.application_form_signup_fields.each do |application_form_signup_field| + application_form_signup_field.application_form_signup_values.update_all(:key=>application_form_signup_field.key) end - self.seminar_submission_fields.each do |seminar_submission_field| - seminar_submission_field.seminar_submission_values.update_all(:key=>seminar_submission_field.key) + self.application_form_submission_fields.each do |application_form_submission_field| + application_form_submission_field.application_form_submission_values.update_all(:key=>application_form_submission_field.key) end current_reviewer_ids = self.reviewer_ids.to_a - self.seminar_reviews.where(:reviewer_id.nin=>current_reviewer_ids).destroy - module_app_key = "seminar" + self.application_form_reviews.where(:reviewer_id.nin=>current_reviewer_ids).destroy + module_app_key = "application_form" current_reviewer_ids.each do |reviewer_id| - seminar_review = self.seminar_reviews.select{|sr| sr.reviewer_id == reviewer_id}.first - if seminar_review.nil? - self.seminar_reviews << SeminarReview.create(:reviewer_id=>reviewer_id,:seminar_main=>self) + application_form_review = self.application_form_reviews.select{|sr| sr.reviewer_id == reviewer_id}.first + if application_form_review.nil? + self.application_form_reviews << ApplicationFormReview.create(:reviewer_id=>reviewer_id,:application_form_main=>self) user = User.where(:member_profile_id=>reviewer_id).first if user.present? user.extra_link_module_app_keys << module_app_key @@ -179,22 +179,22 @@ class SeminarMain unless self.new_record? || @triggered_initialize @triggered_initialize = true save_flag = false - seminar_reviews = self.seminar_reviews - if seminar_reviews.present? + application_form_reviews = self.application_form_reviews + if application_form_reviews.present? if self["reviewer_ids"].nil? - self["reviewer_ids"] = seminar_reviews.pluck(:reviewer_id).flatten.select{|s| !s.nil?}.to_a + self["reviewer_ids"] = application_form_reviews.pluck(:reviewer_id).flatten.select{|s| !s.nil?}.to_a save_flag = true else self["reviewer_ids"].each do |reviewer_id| - seminar_review_to_destroy = seminar_reviews.where(:reviewer_id=>reviewer_id)[1] - if seminar_review_to_destroy - seminar_review_to_destroy.destroy + application_form_review_to_destroy = application_form_reviews.where(:reviewer_id=>reviewer_id)[1] + if application_form_review_to_destroy + application_form_review_to_destroy.destroy end end end - if seminar_reviews.count != 0 && self.review_start_date.nil? && self.review_end_date.nil? - review_start_date = seminar_reviews.pluck(:review_start_date).select{|t| t.present?}.first.to_datetime rescue nil - review_end_date = seminar_reviews.pluck(:review_end_date).select{|t| t.present?}.first.to_datetime rescue nil + if application_form_reviews.count != 0 && self.review_start_date.nil? && self.review_end_date.nil? + review_start_date = application_form_reviews.pluck(:review_start_date).select{|t| t.present?}.first.to_datetime rescue nil + review_end_date = application_form_reviews.pluck(:review_end_date).select{|t| t.present?}.first.to_datetime rescue nil self.review_start_date = review_start_date self.review_end_date = review_end_date if (self.review_start_date_changed? || self.review_end_date_changed?) @@ -202,16 +202,16 @@ class SeminarMain end end end - if self.unassigned_seminar_signup_ids.nil? - self.unassigned_seminar_signup_ids = self.seminar_signup_ids.map{|s| s.to_s} + if self.unassigned_application_form_signup_ids.nil? + self.unassigned_application_form_signup_ids = self.application_form_signup_ids.map{|s| s.to_s} save_flag = true end - if self.unassigned_mode_1_seminar_signup_ids.nil? - self.unassigned_mode_1_seminar_signup_ids = self.seminar_signup_ids.map{|s| s.to_s} + if self.unassigned_mode_1_application_form_signup_ids.nil? + self.unassigned_mode_1_application_form_signup_ids = self.application_form_signup_ids.map{|s| s.to_s} save_flag = true end unless self.last_serial_number_changed_from_default? - self.seminar_signups.sort_ordered.each do |ss| + self.application_form_signups.sort_ordered.each do |ss| if ss.serial_number.nil? self.last_serial_number += 1 ss.serial_number = self.last_serial_number @@ -261,7 +261,7 @@ class SeminarMain sub_part = page_part.sub_parts.create(kind: "module_widget",module: "custom_announcement", title_translations: {"zh_tw"=>"公告", "en"=>"News"},read_more_page_id: "news", widget_type: "annc_widget11",widget_method: "widget", - data_count: annc_data_count,custom_data_field: {"bind_module_app"=>"seminar", "bind_uid"=>self.uid}) + data_count: annc_data_count,custom_data_field: {"bind_module_app"=>"application_form", "bind_uid"=>self.uid}) sub_part.select_options.create(annc_default_select_option_attr) end home_page.find_page(:page_id=>"news").update_all(:enabled_for=>@@in_use_locales,:enabled_for_mobile=>@@in_use_locales,:menu_enabled_for => @@in_use_locales) @@ -275,10 +275,10 @@ class SeminarMain return {field_name: field_name, value: value} end def annc_data_count - self.seminar_template_setting.announcement_limit rescue 4 + self.application_form_template_setting.announcement_limit rescue 4 end def album_data_count - self.seminar_template_setting.album_limit rescue 4 + self.application_form_template_setting.album_limit rescue 4 end def annc_part_id 200 @@ -307,23 +307,23 @@ class SeminarMain page_part.sub_parts.create(kind: "module_widget",module: "custom_gallery", title_translations: {"zh_tw"=>"相簿", "en"=>"Album"},read_more_page_id: "album", widget_type: "custom_gallery_widget2",widget_method: "widget", - data_count: album_data_count,custom_data_field: {"bind_module_app"=>"seminar", "bind_uid"=>self.uid}) + data_count: album_data_count,custom_data_field: {"bind_module_app"=>"application_form", "bind_uid"=>self.uid}) end home_page.find_page(:page_id=>"album").update_all(:enabled_for=>@@in_use_locales,:enabled_for_mobile=>@@in_use_locales,:menu_enabled_for => @@in_use_locales) end self.save end def get_attribute_value(attribute_field, signup_id) - SeminarSignupValue.find_by(seminar_signup_field_id: attribute_field.id, seminar_signup_id: signup_id) + ApplicationFormSignupValue.find_by(application_form_signup_field_id: attribute_field.id, application_form_signup_id: signup_id) end def get_attribute_values(attribute_type=nil) - @attribute_values = attribute_type.seminar_signup_values rescue nil + @attribute_values = attribute_type.application_form_signup_values rescue nil end def get_value_from_field_id(field_id,attribute_type=nil) values = get_attribute_values(attribute_type) - value = values.detect {|value| value.seminar_signup_field_id == field_id} rescue nil + value = values.detect {|value| value.application_form_signup_field_id == field_id} rescue nil value ? value : nil end def clone_new(clone_mode=false) @@ -333,54 +333,54 @@ class SeminarMain else clone_target = self end - seminar,clone_target = clone_new_for_object(self,clone_target,clone_mode) + application_form,clone_target = clone_new_for_object(self,clone_target,clone_mode) if clone_mode - copy_settings = SeminarSignupAdminSetting.where(:seminar_main_id=>clone_target.id.to_s).to_a + copy_settings = ApplicationFormSignupAdminSetting.where(:application_form_main_id=>clone_target.id.to_s).to_a copy_settings.each do |setting| new_setting = setting.dup - new_setting.seminar_main_id = seminar.id.to_s + new_setting.application_form_main_id = application_form.id.to_s new_setting.save end - count_array = (0...self.seminar_sessions.to_a.count).to_a + count_array = (0...self.application_form_sessions.to_a.count).to_a count_array.each do |i| - seminar_session = self.seminar_sessions[i] - seminar_session.seminar_signup_ids = map_seminar_signup_ids(seminar_session.seminar_signup_ids) + application_form_session = self.application_form_sessions[i] + application_form_session.application_form_signup_ids = map_application_form_signup_ids(application_form_session.application_form_signup_ids) end - self.unassigned_seminar_signup_ids = map_seminar_signup_ids(clone_target.unassigned_seminar_signup_ids) - self.unassigned_mode_1_seminar_signup_ids = map_seminar_signup_ids(clone_target.unassigned_mode_1_seminar_signup_ids) + self.unassigned_application_form_signup_ids = map_application_form_signup_ids(clone_target.unassigned_application_form_signup_ids) + self.unassigned_mode_1_application_form_signup_ids = map_application_form_signup_ids(clone_target.unassigned_mode_1_application_form_signup_ids) - need_change_seminar_signups = self.seminar_signups.where(:seminar_session_ids.nin=>[nil,[]]).to_a - count_array = (0...need_change_seminar_signups.count).to_a + need_change_application_form_signups = self.application_form_signups.where(:application_form_session_ids.nin=>[nil,[]]).to_a + count_array = (0...need_change_application_form_signups.count).to_a count_array.each do |i| - seminar_signup = need_change_seminar_signups[i] - if seminar_signup.seminar_session_ids.present? - seminar_signup.seminar_session_ids = seminar_signup.seminar_session_ids.map{|id| @records_all["seminar_session_ids"][id]} rescue [] + application_form_signup = need_change_application_form_signups[i] + if application_form_signup.application_form_session_ids.present? + application_form_signup.application_form_session_ids = application_form_signup.application_form_session_ids.map{|id| @records_all["application_form_session_ids"][id]} rescue [] end end - count_array = (0...self.seminar_reviews.to_a.count).to_a - change_fields = [:seminar_signup_ids, :remove_seminar_signup_ids, :default_seminar_signup_ids] + count_array = (0...self.application_form_reviews.to_a.count).to_a + change_fields = [:application_form_signup_ids, :remove_application_form_signup_ids, :default_application_form_signup_ids] count_array.each do |i| - seminar_review = self.seminar_reviews[i] + application_form_review = self.application_form_reviews[i] change_fields.each do |f| - seminar_review.send("#{f}=",map_seminar_signup_ids( seminar_review.send(f))) + application_form_review.send("#{f}=",map_application_form_signup_ids( application_form_review.send(f))) end - seminar_review.seminar_session_ids = seminar_review.seminar_session_ids.map{|seminar_session_id| @records_all["seminar_session_ids"][seminar_session_id] rescue nil}.select{|id| !id.nil?} - seminar_review.default_topics = seminar_review.default_topics.map do |default_topic| + application_form_review.application_form_session_ids = application_form_review.application_form_session_ids.map{|application_form_session_id| @records_all["application_form_session_ids"][application_form_session_id] rescue nil}.select{|id| !id.nil?} + application_form_review.default_topics = application_form_review.default_topics.map do |default_topic| fn,id = default_topic.split(".") - if fn == "seminar_signup_fields" - id = @records_all["seminar_signup_field_ids"][BSON::ObjectId(id)].to_s rescue nil - elsif fn == "seminar_submission_fields" - id = @records_all["seminar_submission_field_ids"][BSON::ObjectId(id)].to_s rescue nil + if fn == "application_form_signup_fields" + id = @records_all["application_form_signup_field_ids"][BSON::ObjectId(id)].to_s rescue nil + elsif fn == "application_form_submission_fields" + id = @records_all["application_form_submission_field_ids"][BSON::ObjectId(id)].to_s rescue nil end "#{fn}.#{id}" end end end - seminar + application_form end - def map_seminar_signup_ids(old_seminar_signup_ids) - if @records_all["seminar_signup_ids"].present? - old_seminar_signup_ids.map{|seminar_signup_id| @records_all["seminar_signup_ids"][BSON::ObjectId(seminar_signup_id)].to_s rescue ""}.select{|t| t.present?} + def map_application_form_signup_ids(old_application_form_signup_ids) + if @records_all["application_form_signup_ids"].present? + old_application_form_signup_ids.map{|application_form_signup_id| @records_all["application_form_signup_ids"][BSON::ObjectId(application_form_signup_id)].to_s rescue ""}.select{|t| t.present?} else [] end @@ -578,21 +578,21 @@ class SeminarMain end def fix_old_data unless self.update_old_flag - self.seminar_signups.each do |ss| + self.application_form_signups.each do |ss| ss.final_sessions = Array(ss.final_session) - ss.seminar_session_ids = Array(ss.seminar_session_id) + ss.application_form_session_ids = Array(ss.application_form_session_id) if ss.final_session - ss.seminar_signup_contributes.update_all(:final_session=>final_session) - SeminarSubmissionValue.where(:seminar_signup_contribute_id.in=> ss.seminar_signup_contributes.pluck(:id)).each{|ssv| ssv.save} + ss.application_form_signup_contributes.update_all(:final_session=>final_session) + ApplicationFormSubmissionValue.where(:application_form_signup_contribute_id.in=> ss.application_form_signup_contributes.pluck(:id)).each{|ssv| ssv.save} end ss.save end - self.seminar_sessions.each{|ss| ss.fix_seminar_signup_contribute_ids} + self.application_form_sessions.each{|ss| ss.fix_application_form_signup_contribute_ids} self.update(:update_old_flag=>true) end end def enable_custom_template - self.seminar_template_setting && self.seminar_template_setting.enable_custom_template + self.application_form_template_setting && self.application_form_template_setting.enable_custom_template end def enable_review_result self.assign_mode == 2 diff --git a/app/models/application_form_review.rb b/app/models/application_form_review.rb new file mode 100644 index 0000000..dbc1e71 --- /dev/null +++ b/app/models/application_form_review.rb @@ -0,0 +1,125 @@ +# encoding: utf-8 +require "orbit_form_helper" +class ApplicationFormReview + + include Mongoid::Document + include Mongoid::Timestamps + + field :review_start_date, :type => Date, :default => Time.now #Already move to application_form_main + field :review_end_date, :type => Date, :default => Time.now #Already move to application_form_main + field :reviewer_id + field :application_form_signup_ids, :type => Array, :default => [] + field :remove_application_form_signup_ids, :type => Array, :default => [] + field :application_form_signup_contribute_ids, :type => Array, :default => [] + field :remove_application_form_signup_contribute_ids, :type => Array, :default => [] + field :default_application_form_signup_ids, :type => Array, :default => [] + field :default_topics, :type => Array, :default => [] + field :default_topics_values, :type => Array, :default => [] + field :final_session + field :session_ids + field :application_form_session_ids + belongs_to :application_form_main + after_initialize do + unless self.new_record? || @triggered_initialize + @triggered_initialize = true + save_flag = false + destroy_flag = false + if (self.reviewer_id.class == Array rescue false) + reviewer_ids = self.reviewer_id[1..-1] + reviewer_ids.each do |reviewer_id| + self.class.create(:reviewer_id=>reviewer_id,:application_form_main_id=>self.application_form_main_id) + end + self.reviewer_id = self.reviewer_id.first + save_flag = true + elsif self[:reviewer_id].nil? + self.destroy + destroy_flag = true + end + if !destroy_flag + if (self.session_ids.nil? rescue true) + session_ids = [] + self.default_topics.each_with_index do |t,i| + next if t != "application_form_signup_contributes.description" + session_ids << self.default_topics_values[i] + end + session_ids = session_ids.flatten.map{|i| i.to_i} + self.session_ids = session_ids + save_flag = true + end + if self.application_form_session_ids.nil? && self.session_ids.class == Array + self.application_form_session_ids = ApplicationFormSession.where(:application_form_main_id=>self.application_form_main_id,:key.in=>self.session_ids).pluck(:id) rescue nil + save_flag = true + end + self.save(:validate=>false) if save_flag + end + end + end + before_save do + default_application_form_signup_ids = [] + self.session_ids = [] + self.default_topics.each_with_index do |topic,i| + fn,id = (topic.split(".") rescue []) + next if fn.nil? + if fn == "application_form_signup_fields" + default_application_form_signup_ids += ApplicationFormSignupValue.where(:application_form_signup_field_id=>id,:val.in=>self.default_topics_values[i].to_a).pluck(:application_form_signup_id) + elsif fn == "application_form_submission_fields" + application_form_signup_contribute_ids = ApplicationFormSubmissionValue.where(:application_form_submission_field_id=>id,:val.in=>self.default_topics_values[i].to_a).pluck(:application_form_signup_contribute) + default_application_form_signup_ids += ApplicationFormSignupContribute.where(:id.in=>application_form_signup_contribute_ids).pluck(:application_form_signup_id) + elsif fn == "application_form_signup_contributes" + application_form_signup_ids_from_contribute = ApplicationFormSignupContribute.where(:description.in=>self.default_topics_values[i].to_a).pluck(:application_form_signup_id) + application_form_signup_ids_from_contribute = application_form_signup_ids_from_contribute & (ApplicationFormSignup.where(:application_form_main_id=>self.application_form_main_id).pluck(:id) rescue []) + default_application_form_signup_ids += application_form_signup_ids_from_contribute + self.session_ids = self.session_ids.concat(self.default_topics_values[i].map{|v| v.to_i}) + end + end + self.application_form_session_ids = ApplicationFormSession.where(:application_form_main_id=>self.application_form_main_id,:key.in=>self.session_ids.to_a).pluck(:id) rescue [] + default_application_form_signup_ids.uniq! + default_application_form_signup_ids = default_application_form_signup_ids.map{|s| s.to_s} + self.default_application_form_signup_ids = default_application_form_signup_ids + end + def review + MemberProfile.find(self.reviewer_id) rescue nil + end + def get_all_application_form_signup_ids(mode = nil) + if (self.default_topics.include?("application_form_signup_contributes.description") && self.application_form_main.assign_mode != 0) || mode != 0 + final_assign_signup_ids = ApplicationFormSession.where(:id.in=>self.application_form_session_ids).pluck(:application_form_signup_ids).flatten.map{|id| id.to_s} rescue [] + default_application_form_signup_ids = ApplicationFormSession.where(:id.in=>self.application_form_session_ids).pluck(:default_application_form_signup_ids).flatten + default_application_form_signup_ids = ApplicationFormSignup.where(:application_form_session_id=>nil,:id.in=>default_application_form_signup_ids).pluck(:id).map{|id| id.to_s} rescue [] + result = final_assign_signup_ids + default_application_form_signup_ids + self.application_form_signup_ids - self.remove_application_form_signup_ids + result = result.uniq + else + result = all_application_form_signup_ids + end + result + end + def all_application_form_signup_ids + result = self.application_form_signup_ids - self.remove_application_form_signup_ids + self.default_application_form_signup_ids + result.uniq + end + def append_default_signup_id(signup_id) + sid = signup_id.to_s + unless self.default_application_form_signup_ids.include?(sid) + self.default_application_form_signup_ids << sid + end + end + def fix_assign + application_form_signups = ApplicationFormSignup.where(:id.in=>self.application_form_signup_ids) + self.application_form_signup_ids = application_form_signups.pluck(:id).map{|id| id.to_s} + application_form_signups = application_form_signups.to_a + self.application_form_signup_contribute_ids = application_form_signups.map{|ss| ss.application_form_signup_contribute_ids}.flatten.map{|id| id.to_s} + + remove_application_form_signups = ApplicationFormSignup.where(:id.in=>self.remove_application_form_signup_ids) + self.remove_application_form_signup_ids = remove_application_form_signups.pluck(:id).map{|id| id.to_s} + remove_application_form_signups = remove_application_form_signups.to_a + self.remove_application_form_signup_contribute_ids = remove_application_form_signups.map{|ss| ss.application_form_signup_contribute_ids}.flatten.map{|id| id.to_s} + + self.save + end + def clear_all_assign + self.application_form_signup_ids = [] + self.remove_application_form_signup_ids = [] + self.application_form_signup_contribute_ids = [] + self.remove_application_form_signup_contribute_ids = [] + self.save + end +end diff --git a/app/models/application_form_review_result.rb b/app/models/application_form_review_result.rb new file mode 100644 index 0000000..1e96d5e --- /dev/null +++ b/app/models/application_form_review_result.rb @@ -0,0 +1,17 @@ +class ApplicationFormReviewResult + + include Mongoid::Document + include Mongoid::Timestamps + PRESENTATION_TYPES = ["oral" , "poster"] + field :sort_number , type: Integer , default: -1 + field :abstract_number , type: String , default: "" + field :presentation_type , type: String , default: "" #oral , poster + belongs_to :application_form_signup_contribute + before_save do + self.sort_number = self.abstract_number.match(/[-]{0,1}\d+/)[0].to_i rescue -1 + end + after_save do + ApplicationFormSignupContribute.where(:id=>self.application_form_signup_contribute_id).update_all(:sort_number=>self.sort_number,:abstract_number=>self.abstract_number,:presentation_type=>self.presentation_type) + ApplicationFormSignup.where(:id.in=>ApplicationFormSignupContribute.where(:id=>self.application_form_signup_contribute_id).pluck(:application_form_signup_id)).update_all(:sort_number=>self.sort_number) + end +end \ No newline at end of file diff --git a/app/models/application_form_session.rb b/app/models/application_form_session.rb new file mode 100644 index 0000000..d9e3ce4 --- /dev/null +++ b/app/models/application_form_session.rb @@ -0,0 +1,20 @@ +# encoding: utf-8 +class ApplicationFormSession + + include Mongoid::Document + include Mongoid::Timestamps + + field :key + belongs_to :application_form_main + field :application_form_signup_ids, :type => Array, :default => [] + field :application_form_signup_contribute_ids, :type => Array, :default => [] + field :default_application_form_signup_ids, :type => Array, :default => [] + def application_form_signups + ApplicationFormSignup.any_of({:id.in=>self.application_form_signup_ids},{:preferred_sessions=>self.key,:application_form_session_ids.in=>[[],nil]}) + end + def fix_application_form_signup_contribute_ids + @application_form_signup_ids = ApplicationFormSignup.where(:id.in=>self.application_form_signup_ids).pluck(:id).map{|id| id.to_s} + self.application_form_signup_contribute_ids = ApplicationFormSignupContribute.where(:application_form_signup_id.in=>@application_form_signup_ids).pluck(:id).map{|id| id.to_s} + self.save + end +end diff --git a/app/models/seminar_signup.rb b/app/models/application_form_signup.rb similarity index 58% rename from app/models/seminar_signup.rb rename to app/models/application_form_signup.rb index ca62fa7..8328e13 100644 --- a/app/models/seminar_signup.rb +++ b/app/models/application_form_signup.rb @@ -1,9 +1,9 @@ # encoding: utf-8 -class SeminarSignup +class ApplicationFormSignup include Mongoid::Document include Mongoid::Timestamps - HiddenFields = ['seminar_signup_id','_id', 'created_at', 'updated_at','seminar_main_id',"serial_number","final_session","final_sessions","preferred_sessions",'seminar_session_id',"seminar_session_ids","preferred_session","sort_number","abstract_number","presentation_type"] + HiddenFields = ['application_form_signup_id','_id', 'created_at', 'updated_at','application_form_main_id',"serial_number","final_session","final_sessions","preferred_sessions",'application_form_session_id',"application_form_session_ids","preferred_session","sort_number","abstract_number","presentation_type"] DefaultEnableFields = ['status','name','tel','phone','email','password'] field :sort_number , type: Integer, default: 10000 @@ -21,47 +21,47 @@ class SeminarSignup field :final_session #only store old data , not used field :final_sessions field :preferred_sessions, type: Array, default: [] - belongs_to :seminar_main - field :seminar_session_id #only store old data , not used - field :seminar_session_ids, type: Array, default: [] - has_many :seminar_signup_values, :autosave => true, :dependent => :destroy - has_many :seminar_signup_contributes, :autosave => true, :dependent => :destroy + belongs_to :application_form_main + field :application_form_session_id #only store old data , not used + field :application_form_session_ids, type: Array, default: [] + has_many :application_form_signup_values, :autosave => true, :dependent => :destroy + has_many :application_form_signup_contributes, :autosave => true, :dependent => :destroy - accepts_nested_attributes_for :seminar_signup_values, allow_destroy: true - accepts_nested_attributes_for :seminar_signup_contributes, allow_destroy: true + accepts_nested_attributes_for :application_form_signup_values, allow_destroy: true + accepts_nested_attributes_for :application_form_signup_contributes, allow_destroy: true scope :sort_ordered, ->{ order_by(:sort_number=>1,:created_at=>1) } before_create do unit = self.unit_translations.values.select{|v| v.present?}.first self.unit_translations = I18n.available_locales.map{|l| [l.to_s,unit]}.to_h if self.serial_number.nil? - s = SeminarMain.find(self.seminar_main) + s = ApplicationFormMain.find(self.application_form_main) s.last_serial_number += 1 self.serial_number = s.last_serial_number s.save(:validate=>false) end end after_destroy do - seminar_main = self.seminar_main - if seminar_main.present? - seminar_reviews = seminar_main.seminar_reviews + application_form_main = self.application_form_main + if application_form_main.present? + application_form_reviews = application_form_main.application_form_reviews id = self.id.to_s - seminar_reviews.each do |sr| - if sr.all_seminar_signup_ids.include?(id) - sr.seminar_signup_ids.delete(id) - sr.remove_seminar_signup_ids.delete(id) - sr.default_seminar_signup_ids.delete(id) + application_form_reviews.each do |sr| + if sr.all_application_form_signup_ids.include?(id) + sr.application_form_signup_ids.delete(id) + sr.remove_application_form_signup_ids.delete(id) + sr.default_application_form_signup_ids.delete(id) sr.save end end - if seminar_main.unassigned_seminar_signup_ids.delete(id) - seminar_main.save + if application_form_main.unassigned_application_form_signup_ids.delete(id) + application_form_main.save end end - seminar_session = SeminarSession.where(:id=>self.seminar_session_id).first - if seminar_session - seminar_session.seminar_signup_ids.delete(self.id.to_s) - seminar_session.save + application_form_session = ApplicationFormSession.where(:id=>self.application_form_session_id).first + if application_form_session + application_form_session.application_form_signup_ids.delete(self.id.to_s) + application_form_session.save end end def display_serial_number @@ -71,25 +71,25 @@ class SeminarSignup return format("%0#{str_length}d", num) end def set_preferred_sessions - self.preferred_sessions = self.seminar_signup_contributes.pluck(:preferred_session) + self.preferred_sessions = self.application_form_signup_contributes.pluck(:preferred_session) self.save end def get_display_fields - seminar = self.seminar_main - if seminar.nil? + application_form = self.application_form_main + if application_form.nil? return [] else locale = I18n.locale.to_s except_fields = ["password", "recaptcha"] all_fields = [] - if seminar.seminar_signup_field_sets.count != 0 - all_fields = seminar.seminar_signup_field_sets.map do |set| + if application_form.application_form_signup_field_sets.count != 0 + all_fields = application_form.application_form_signup_field_sets.map do |set| field_name = set.field_name next if set.disabled || except_fields.include?(field_name) value = self.send(field_name) rescue nil next if value.nil? if field_name == "status" - value = I18n.t("seminar.registration_status_#{value}") + value = I18n.t("application_form.registration_status_#{value}") elsif self.fields[field_name].options[:localize] values = self.send("#{field_name}_translations").select{|k,v| v.present?} value = "" @@ -119,9 +119,9 @@ class SeminarSignup next if except_fields.include?(field_name) value = self.send(field_name) rescue nil next if value.nil? - field_name_trans = I18n.t("seminar_signup.#{field_name}") + field_name_trans = I18n.t("application_form_signup.#{field_name}") if field_name == "status" - I18n.t("seminar.registration_status_#{value}") + I18n.t("application_form.registration_status_#{value}") elsif self.fields[field_name].options[:localize] values = self.send("#{field_name}_translations").select{|k,v| v.present?} value = "" @@ -146,10 +146,10 @@ class SeminarSignup } end.compact end - seminar.seminar_signup_fields.asc(:_id).each do |rf| - seminar_signup_value = rf.seminar_signup_values.where(:seminar_signup_id=>self.id).last - if seminar_signup_value - value = seminar_signup_value.get_field_value rescue nil + application_form.application_form_signup_fields.asc(:_id).each do |rf| + application_form_signup_value = rf.application_form_signup_values.where(:application_form_signup_id=>self.id).last + if application_form_signup_value + value = application_form_signup_value.get_field_value rescue nil if value all_fields << value end diff --git a/app/models/seminar_signup_admin_setting.rb b/app/models/application_form_signup_admin_setting.rb similarity index 65% rename from app/models/seminar_signup_admin_setting.rb rename to app/models/application_form_signup_admin_setting.rb index 1d54992..70be1da 100644 --- a/app/models/seminar_signup_admin_setting.rb +++ b/app/models/application_form_signup_admin_setting.rb @@ -1,8 +1,8 @@ # encoding: utf-8 -class SeminarSignupAdminSetting +class ApplicationFormSignupAdminSetting include Mongoid::Document include Mongoid::Timestamps field :display_field , type: Array , default: [] - field :seminar_main_id + field :application_form_main_id field :page end \ No newline at end of file diff --git a/app/models/application_form_signup_contribute.rb b/app/models/application_form_signup_contribute.rb new file mode 100644 index 0000000..e7b6185 --- /dev/null +++ b/app/models/application_form_signup_contribute.rb @@ -0,0 +1,43 @@ +class ApplicationFormSignupContribute + + include Mongoid::Document + include Mongoid::Timestamps + + field :title + field :abstract_number , type: String , default: "" + field :presentation_type , type: String , default: "" + field :sort_number , type: Integer, default: 10000 + mount_uploader :file, AssetUploader + field :description + field :preferred_session + field :final_session + belongs_to :application_form_signup + has_one :application_form_review_result, dependent: :destroy + accepts_nested_attributes_for :application_form_review_result + has_many :application_form_submission_values, autosave: true, dependent: :destroy + accepts_nested_attributes_for :application_form_submission_values, :allow_destroy => true + scope :sort_ordered, ->{ order_by(:sort_number=>1,:created_at=>1) } + after_destroy do + application_form_signup = self.application_form_signup.reload rescue nil + application_form_signup_id = application_form_signup.id.to_s + application_form_submission_field_ids = application_form_signup.application_form_main.application_form_submission_fields.where(:markup=>"application_form_preferred_session").pluck(:id) rescue [] + if application_form_signup && application_form_submission_field_ids.count != 0 + application_form_signup_contribute_ids = application_form_signup.application_form_signup_contributes.pluck(:id) + application_form_submission_values = ApplicationFormSubmissionValue.where(:application_form_signup_contribute_id.in=>application_form_signup_contribute_ids,:application_form_submission_field_id.in=>application_form_submission_field_ids).to_a + application_form_sessions = application_form_signup.application_form_main.application_form_sessions.to_a + application_form_sessions.each do |ss| + ss.default_application_form_signup_ids.delete(application_form_signup_id) + ss.save(:validate=>false) + end + application_form_submission_value = application_form_submission_values.last + val = application_form_submission_value["val"].to_i rescue nil + unless val.nil? + application_form_session = application_form_sessions.select{|ss| ss.key == val}.first + if application_form_session + application_form_session.default_application_form_signup_ids << application_form_signup_id + application_form_session.save(:validate=>false) + end + end + end + end +end \ No newline at end of file diff --git a/app/models/seminar_signup_field.rb b/app/models/application_form_signup_field.rb similarity index 64% rename from app/models/seminar_signup_field.rb rename to app/models/application_form_signup_field.rb index 60ff2d1..b8b9c42 100644 --- a/app/models/seminar_signup_field.rb +++ b/app/models/application_form_signup_field.rb @@ -1,9 +1,9 @@ -class SeminarSignupField +class ApplicationFormSignupField include Mongoid::Document include Mongoid::Timestamps include Mongoid::Attributes::Dynamic include ::AttributeFieldsHelper - include ::Admin::SeminarsFieldHelper + include ::Admin::ApplicationFormsFieldHelper field :key, type: String field :af_count @@ -23,9 +23,9 @@ class SeminarSignupField field :typeD, type: Hash, default: {cross_lang: false} field :typeE, type: Hash, default: {} field :typeF, type: Hash, default: {} - belongs_to :seminar_main - has_many :seminar_signup_values, autosave: true, dependent: :destroy - accepts_nested_attributes_for :seminar_signup_values, :allow_destroy => true + belongs_to :application_form_main + has_many :application_form_signup_values, autosave: true, dependent: :destroy + accepts_nested_attributes_for :application_form_signup_values, :allow_destroy => true before_save :check_option_list def markup_value @@ -41,14 +41,14 @@ class SeminarSignupField end def self_defined_markup_options? - (self.seminar.method(self[:key].pluralize.to_sym) && self.seminar.method(self[:key].pluralize+"_for_"+markup)) rescue false + (self.application_form.method(self[:key].pluralize.to_sym) && self.application_form.method(self[:key].pluralize+"_for_"+markup)) rescue false end def option_list if self_defined_markup_options? #Class need to have corresponding field and value agent # Ex: For "status" the class must have field called "statuses" for the relation and "statuses_for_select" for the select function - method = self.seminar.method(self[:key].pluralize+"_for_"+markup) + method = self.application_form.method(self[:key].pluralize+"_for_"+markup) return (method.call rescue {}) elsif self[:option_list].nil? || (self[:option_list].empty?) return {} @@ -71,7 +71,7 @@ class SeminarSignupField end def panel - panel = $seminar_list[:markups][self[:markup]]["panel"] + panel = $application_form_list[:markups][self[:markup]]["panel"] end def get_data @@ -97,29 +97,29 @@ class SeminarSignupField self.disabled end - def self.add_seminar_signup_field(seminar,seminar_param, seminar_signup_field_id=nil,field_status) - @field_name = 'seminar' + def self.add_application_form_signup_field(application_form,application_form_param, application_form_signup_field_id=nil,field_status) + @field_name = 'application_form' if field_status.eql?(true) - @seminar_signup_field_counter = seminar.seminar_signup_fields.count rescue nil - @seminar_signup_field = self.find(seminar_signup_field_id) rescue nil - old_key = @seminar_signup_field.key - @seminar_signup_field.update(seminar_param) - @seminar_signup_field.save - attribute_values = @seminar_signup_field.seminar_signup_values + @application_form_signup_field_counter = application_form.application_form_signup_fields.count rescue nil + @application_form_signup_field = self.find(application_form_signup_field_id) rescue nil + old_key = @application_form_signup_field.key + @application_form_signup_field.update(application_form_param) + @application_form_signup_field.save + attribute_values = @application_form_signup_field.application_form_signup_values if attribute_values.count > 0 attribute_values.each do |av| - av.key = seminar_param["key"] + av.key = application_form_param["key"] av.save end end - @seminar_signup_field[:af_count] = @seminar_signup_field_counter + @application_form_signup_field[:af_count] = @application_form_signup_field_counter else - @seminar_signup_field_counter = seminar.seminar_signup_fields.count rescue nil - @seminar_signup_field = seminar.seminar_signup_fields.build(seminar_param) rescue nil - @seminar_signup_field.save - @seminar_signup_field[:af_count] = @seminar_signup_field_counter + @application_form_signup_field_counter = application_form.application_form_signup_fields.count rescue nil + @application_form_signup_field = application_form.application_form_signup_fields.build(application_form_param) rescue nil + @application_form_signup_field.save + @application_form_signup_field[:af_count] = @application_form_signup_field_counter end - return @seminar_signup_field + return @application_form_signup_field end protected diff --git a/app/models/application_form_signup_field_custom.rb b/app/models/application_form_signup_field_custom.rb new file mode 100644 index 0000000..d0d8a61 --- /dev/null +++ b/app/models/application_form_signup_field_custom.rb @@ -0,0 +1,11 @@ +class ApplicationFormSignupFieldCustom + include Mongoid::Document + include Mongoid::Timestamps + + field :application_form_signup_field_id + field :hidden, type: Boolean, default: true + belongs_to :application_form_main + def application_form_signup_field + ApplicationFormSignupField.find(self.application_form_signup_field_id) rescue nil + end +end diff --git a/app/models/seminar_signup_field_set.rb b/app/models/application_form_signup_field_set.rb similarity index 76% rename from app/models/seminar_signup_field_set.rb rename to app/models/application_form_signup_field_set.rb index 0470192..8301e01 100644 --- a/app/models/seminar_signup_field_set.rb +++ b/app/models/application_form_signup_field_set.rb @@ -1,4 +1,4 @@ -class SeminarSignupFieldSet +class ApplicationFormSignupFieldSet include Mongoid::Document include Mongoid::Timestamps @@ -7,5 +7,5 @@ class SeminarSignupFieldSet field :name field :disabled, type: Boolean, default: false field :hidden, type: Boolean, default: false - belongs_to :seminar_main + belongs_to :application_form_main end diff --git a/app/models/seminar_signup_value.rb b/app/models/application_form_signup_value.rb similarity index 55% rename from app/models/seminar_signup_value.rb rename to app/models/application_form_signup_value.rb index bc36467..4f0b108 100644 --- a/app/models/seminar_signup_value.rb +++ b/app/models/application_form_signup_value.rb @@ -1,14 +1,14 @@ -class SeminarSignupValue +class ApplicationFormSignupValue include Mongoid::Document include Mongoid::Timestamps include Mongoid::Attributes::Dynamic include ::AttributeValuesHelper - include ::Admin::SeminarsValuesHelper + include ::Admin::ApplicationFormsValuesHelper field :key, type: String - belongs_to :seminar_signup_field - belongs_to :seminar_signup + belongs_to :application_form_signup_field + belongs_to :application_form_signup before_save :check_key before_save :data_proc @@ -20,12 +20,12 @@ class SeminarSignupValue def value(index = nil) site = Site.first - result = case self.seminar_signup_field.markup + result = case self.application_form_signup_field.markup when 'text_field','text_area' - if self.seminar_signup_field.add_more and (self.seminar_signup_field.markup == "text_field") + if self.application_form_signup_field.add_more and (self.application_form_signup_field.markup == "text_field") index.nil? ? self["val"] : self["val"][index] else - self.seminar_signup_field.get_data["cross_lang"] =="true" ? self["val"] : Hash[site.valid_locales.collect{|lang| [lang,self[lang.to_sym]]}] + self.application_form_signup_field.get_data["cross_lang"] =="true" ? self["val"] : Hash[site.valid_locales.collect{|lang| [lang,self[lang.to_sym]]}] end when 'select','radio_button','address' self["val"] @@ -37,7 +37,7 @@ class SeminarSignupValue end when 'checkbox' self["val"] - end #end of case self.seminar_signup_field.markup + end #end of case self.application_form_signup_field.markup end def value=(value) @@ -46,19 +46,19 @@ class SeminarSignupValue end def get_field_value - seminar_signup_field = self.seminar_signup_field - if (seminar_signup_field.markup.eql?("text_field") || seminar_signup_field.markup.eql?("text_area")) + application_form_signup_field = self.application_form_signup_field + if (application_form_signup_field.markup.eql?("text_field") || application_form_signup_field.markup.eql?("text_area")) if self.value.class == String field_value = self.value else field_value = self.value[I18n.locale] end - elsif (seminar_signup_field.markup.eql?("select") || seminar_signup_field.markup.eql?("radio_button")) - field_value = seminar_signup_field.markup_value["#{self.value}"][I18n.locale] rescue nil - elsif seminar_signup_field.markup.eql?("address") + elsif (application_form_signup_field.markup.eql?("select") || application_form_signup_field.markup.eql?("radio_button")) + field_value = application_form_signup_field.markup_value["#{self.value}"][I18n.locale] rescue nil + elsif application_form_signup_field.markup.eql?("address") field_value = rf[:address_key][I18n.locale].map{|k,v| v}.delete_if(&:blank?).join(', ') - elsif seminar_signup_field.markup.eql?("date") - case seminar_signup_field.typeC['format'] + elsif application_form_signup_field.markup.eql?("date") + case application_form_signup_field.typeC['format'] when 'format1' field_value = self.value.to_date.strftime("%Y/%m/%d") when 'format2' @@ -68,8 +68,8 @@ class SeminarSignupValue when 'format4' field_value = self.value.to_date.strftime("%Y") end - elsif seminar_signup_field.markup.eql?("checkbox") - field_value = self.value.map {|v| seminar_signup_field.markup_value["#{v}"][I18n.locale]}.join(', ') rescue nil + elsif application_form_signup_field.markup.eql?("checkbox") + field_value = self.value.map {|v| application_form_signup_field.markup_value["#{v}"][I18n.locale]}.join(', ') rescue nil end field_value = (field_value =~ /\A#{URI::regexp(['http', 'https'])}\z/) ? "#{field_value}" : field_value @@ -77,15 +77,15 @@ class SeminarSignupValue if !field_value.blank? { - "key" => seminar_signup_field.key, - "title" => seminar_signup_field.title, + "key" => application_form_signup_field.key, + "title" => application_form_signup_field.title, "value" => field_value, "val" => field_value = self.value } else { - "key" => seminar_signup_field.key, - "title" => seminar_signup_field.title, + "key" => application_form_signup_field.key, + "title" => application_form_signup_field.title, "value" => "", "val" => field_value = self.value } @@ -93,30 +93,30 @@ class SeminarSignupValue end def get_value_by_locale(locale,add_more_index=nil) - seminar_signup_field = self.seminar_signup_field - case seminar_signup_field.markup + application_form_signup_field = self.application_form_signup_field + case application_form_signup_field.markup when "text_field" - case seminar_signup_field.add_more + case application_form_signup_field.add_more when true - if seminar_signup_field.locale + if application_form_signup_field.locale add_more_index.nil? ? self.value.collect{|t| t[locale.to_s]}.join(",") : self.value(add_more_index)[locale] else add_more_index.nil? ? self.value.join(",") : self.value(add_more_index) end when false - seminar_signup_field.locale ? self[locale.to_s] : self.value + application_form_signup_field.locale ? self[locale.to_s] : self.value end when "select" - markup_values = seminar_signup_field.self_defined_markup_options? ? seminar_signup_field.markup_value : self.seminar_signup_field.markup_value + markup_values = application_form_signup_field.self_defined_markup_options? ? application_form_signup_field.markup_value : self.application_form_signup_field.markup_value markup_values[self.value][locale.to_s] rescue 'NoData' when "text_area" - seminar_signup_field.locale ? self[locale.to_s] : self.value + application_form_signup_field.locale ? self[locale.to_s] : self.value when "date" - if seminar_signup_field.date_is_range? + if application_form_signup_field.date_is_range? get_date_by_format(:from) + ' ~ ' + get_date_by_format(:to) # self.value["from"] + ' ~ ' + self.value["to"] else @@ -128,17 +128,17 @@ class SeminarSignupValue self.value[locale.to_s] when "radio_button" - markup_values = seminar_signup_field.markup_value + markup_values = application_form_signup_field.markup_value markup_values[self.value][locale.to_s] when "checkbox" - markup_values = seminar_signup_field.markup_value + markup_values = application_form_signup_field.markup_value self.value.collect{|key| markup_values["#{key}"][I18n.locale]}.join(",") when "date_durnation" self.value else - seminar_signup_field.locale ? self[locale.to_s] : self.value + application_form_signup_field.locale ? self[locale.to_s] : self.value end end @@ -160,16 +160,16 @@ class SeminarSignupValue def self.put_field_values(member, field_value_param, field_value_id=nil,field_value_status) if field_value_status.eql?(true) - @seminar_signup_field_value = member.seminar_signup_values.find(field_value_id) rescue nil - if @seminar_signup_field_value!=nil - @seminar_signup_field_value.update(field_value_param) rescue nil - @seminar_signup_field_value.save rescue nil + @application_form_signup_field_value = member.application_form_signup_values.find(field_value_id) rescue nil + if @application_form_signup_field_value!=nil + @application_form_signup_field_value.update(field_value_param) rescue nil + @application_form_signup_field_value.save rescue nil end else - @seminar_signup_field_value = member.seminar_signup_values.build(field_value_param) rescue nil - @seminar_signup_field_value.save + @application_form_signup_field_value = member.application_form_signup_values.build(field_value_param) rescue nil + @application_form_signup_field_value.save end - return @seminar_signup_field_value + return @application_form_signup_field_value end @@ -180,43 +180,43 @@ def unset_all_lang_values end def data_proc - seminar_signup_field = self.seminar_signup_field + application_form_signup_field = self.application_form_signup_field unless self[:temp_data].nil? - case seminar_signup_field.markup + case application_form_signup_field.markup when "address" self["val"] = self["temp_data"] when 'text_field','text_area' - if seminar_signup_field.add_more + if application_form_signup_field.add_more self["val"] = self["temp_data"] else # if not add_more - if seminar_signup_field.can_muti_lang_input? + if application_form_signup_field.can_muti_lang_input? self[:temp_data].each do |key,val| self[key] = val - end if(!seminar_signup_field.get_data[:cross_lang]) + end if(!application_form_signup_field.get_data[:cross_lang]) else self["val"] = self[:temp_data] end - end # of self.seminar_signup_field.add_more + end # of self.application_form_signup_field.add_more when 'select','date','radio_button' self["val"] = self[:temp_data] when 'checkbox' self["val"] = self[:temp_data].keys - end #end of case self.seminar_signup_field.markup + end #end of case self.application_form_signup_field.markup end # of self[:temp_data].nil? self.unset('temp_data') self.unset('temp') end #of data_proc def check_key - if self.seminar_signup_field_id.present? && self.seminar_signup_field.nil? + if self.application_form_signup_field_id.present? && self.application_form_signup_field.nil? begin - self.seminar_signup_field = SeminarSignupField.find(self.seminar_signup_field_id) + self.application_form_signup_field = ApplicationFormSignupField.find(self.application_form_signup_field_id) rescue nil end end - self.key = self.seminar_signup_field.key rescue nil + self.key = self.application_form_signup_field.key rescue nil end def method_missing(*field) diff --git a/app/models/seminar_submission_field.rb b/app/models/application_form_submission_field.rb similarity index 63% rename from app/models/seminar_submission_field.rb rename to app/models/application_form_submission_field.rb index cd6968d..d22babf 100644 --- a/app/models/seminar_submission_field.rb +++ b/app/models/application_form_submission_field.rb @@ -1,9 +1,9 @@ -class SeminarSubmissionField +class ApplicationFormSubmissionField include Mongoid::Document include Mongoid::Timestamps include Mongoid::Attributes::Dynamic include ::AttributeFieldsHelper - include ::Admin::SeminarsFieldHelper + include ::Admin::ApplicationFormsFieldHelper field :key, type: String field :af_count @@ -23,16 +23,16 @@ class SeminarSubmissionField field :typeD, type: Hash, default: {cross_lang: false} field :typeE, type: Hash, default: {} field :typeF, type: Hash, default: {cross_lang: "true"} - belongs_to :seminar_main - has_many :seminar_submission_values, autosave: true, dependent: :destroy - accepts_nested_attributes_for :seminar_submission_values, :allow_destroy => true + belongs_to :application_form_main + has_many :application_form_submission_values, autosave: true, dependent: :destroy + accepts_nested_attributes_for :application_form_submission_values, :allow_destroy => true before_save :check_option_list def get_basic_field_name_org - "seminar_submission_values" + "application_form_submission_values" end def get_basic_field_name - "seminar_submission_field" + "application_form_submission_field" end def block_helper(member,index,disable = false,attribute_type=nil,con_field=nil, to_require=true,rf) unless self.disabled @@ -40,8 +40,8 @@ class SeminarSubmissionField @require = to_require @markup_options = markup_options.merge(:disabled=>disable, :required => to_require) @member = member - if !(con_field.seminar_submission_values.nil?) && con_field.seminar_submission_values!=[] - @attribute_value = con_field.seminar_submission_values.select{|v| v.seminar_submission_field_id.to_s==rf.id.to_s}[0] + if !(con_field.application_form_submission_values.nil?) && con_field.application_form_submission_values!=[] + @attribute_value = con_field.application_form_submission_values.select{|v| v.application_form_submission_field_id.to_s==rf.id.to_s}[0] else @attribute_value = nil end @@ -66,14 +66,14 @@ class SeminarSubmissionField end def self_defined_markup_options? - (self.seminar.method(self[:key].pluralize.to_sym) && self.seminar.method(self[:key].pluralize+"_for_"+markup)) rescue false + (self.application_form.method(self[:key].pluralize.to_sym) && self.application_form.method(self[:key].pluralize+"_for_"+markup)) rescue false end def option_list if self_defined_markup_options? #Class need to have corresponding field and value agent # Ex: For "status" the class must have field called "statuses" for the relation and "statuses_for_select" for the select function - method = self.seminar.method(self[:key].pluralize+"_for_"+markup) + method = self.application_form.method(self[:key].pluralize+"_for_"+markup) return (method.call rescue {}) elsif self[:option_list].nil? || (self[:option_list].empty?) return {} @@ -96,7 +96,7 @@ class SeminarSubmissionField end def panel - panel = $seminar_list[:markups][self[:markup]]["panel"] + panel = $application_form_list[:markups][self[:markup]]["panel"] end def get_data @@ -122,29 +122,29 @@ class SeminarSubmissionField self.disabled end - def self.add_seminar_signup_field(seminar,seminar_param, seminar_submission_field_id=nil,field_status) - @field_name = 'seminar' + def self.add_application_form_signup_field(application_form,application_form_param, application_form_submission_field_id=nil,field_status) + @field_name = 'application_form' if field_status.eql?(true) - @seminar_submission_field_counter = seminar.seminar_submission_fields.count rescue nil - @seminar_submission_field = self.find(seminar_submission_field_id) rescue nil - old_key = @seminar_submission_field.key - @seminar_submission_field.update(seminar_param) - @seminar_submission_field.save - attribute_values = @seminar_submission_field.seminar_submission_values + @application_form_submission_field_counter = application_form.application_form_submission_fields.count rescue nil + @application_form_submission_field = self.find(application_form_submission_field_id) rescue nil + old_key = @application_form_submission_field.key + @application_form_submission_field.update(application_form_param) + @application_form_submission_field.save + attribute_values = @application_form_submission_field.application_form_submission_values if attribute_values.count > 0 attribute_values.each do |av| - av.key = seminar_param["key"] + av.key = application_form_param["key"] av.save end end - @seminar_submission_field[:af_count] = @seminar_submission_field_counter + @application_form_submission_field[:af_count] = @application_form_submission_field_counter else - @seminar_submission_field_counter = seminar.seminar_submission_fields.count rescue nil - @seminar_submission_field = seminar.seminar_submission_fields.build(seminar_param) rescue nil - @seminar_submission_field.save - @seminar_submission_field[:af_count] = @seminar_submission_field_counter + @application_form_submission_field_counter = application_form.application_form_submission_fields.count rescue nil + @application_form_submission_field = application_form.application_form_submission_fields.build(application_form_param) rescue nil + @application_form_submission_field.save + @application_form_submission_field[:af_count] = @application_form_submission_field_counter end - return @seminar_submission_field + return @application_form_submission_field end protected diff --git a/app/models/seminar_submission_field_set.rb b/app/models/application_form_submission_field_set.rb similarity index 73% rename from app/models/seminar_submission_field_set.rb rename to app/models/application_form_submission_field_set.rb index 0f5b0e5..9b0a4c2 100644 --- a/app/models/seminar_submission_field_set.rb +++ b/app/models/application_form_submission_field_set.rb @@ -1,4 +1,4 @@ -class SeminarSubmissionFieldSet +class ApplicationFormSubmissionFieldSet include Mongoid::Document include Mongoid::Timestamps @@ -7,5 +7,5 @@ class SeminarSubmissionFieldSet field :name field :disabled, type: Boolean, default: false field :hidden, type: Boolean, default: false - belongs_to :seminar_main + belongs_to :application_form_main end \ No newline at end of file diff --git a/app/models/application_form_submission_value.rb b/app/models/application_form_submission_value.rb new file mode 100644 index 0000000..294836a --- /dev/null +++ b/app/models/application_form_submission_value.rb @@ -0,0 +1,251 @@ +class ApplicationFormSubmissionValue + include Mongoid::Document + include Mongoid::Timestamps + include Mongoid::Attributes::Dynamic + include ::AttributeValuesHelper + include ::Admin::ApplicationFormsValuesHelper + + field :key, type: String + field :val + belongs_to :application_form_submission_field + belongs_to :application_form_signup_contribute + before_save :check_key + before_save :data_proc + after_save do + if (self.application_form_submission_field.markup == "application_form_preferred_session" rescue false) && self.application_form_signup_contribute + val_change = self.val_change + self.application_form_signup_contribute.update(:preferred_session=>val.to_i) + self.application_form_signup_contribute.application_form_signup.set_preferred_sessions + unless val_change.nil? + old_val = val_change[0] + new_val = val_change[1] + application_form_signup_id = self.application_form_signup_contribute.application_form_signup_id.to_s + application_form_sessions = self.application_form_submission_field.application_form_main.application_form_sessions.to_a + old_application_form_session = application_form_sessions.select{|ss| ss.key.to_s == old_val}.first + if old_application_form_session + old_application_form_session.default_application_form_signup_ids.delete application_form_signup_id + old_application_form_session.save + end + new_application_form_session = application_form_sessions.select{|ss| ss.key.to_s == new_val}.first + if new_application_form_session + new_application_form_session.default_application_form_signup_ids << application_form_signup_id + new_application_form_session.save + end + end + end + end + def add_more_counter + index_max = self["val"].count rescue 0 + index_max == 0 ? 1 : index_max + end + + def value(index = nil) + site = Site.first + result = case self.application_form_submission_field.markup + when 'text_field','text_area' + if self.application_form_submission_field.add_more and (self.application_form_submission_field.markup == "text_field") + index.nil? ? self["val"] : self["val"][index] + else + self.application_form_submission_field.get_data["cross_lang"] =="true" ? self["val"] : Hash[site.valid_locales.collect{|lang| [lang,self[lang.to_sym]]}] + end + when 'select','radio_button','address','application_form_preferred_session' + self["val"] + when 'date' + if !self["val"].blank? and !self["val"]['(1i)'].blank? + "#{self["val"]['(1i)']}/#{self["val"]['(2i)']}/#{self["val"]['(3i)']}" + else + self["val"] + end + when 'checkbox' + self["val"] + end #end of case self.application_form_submission_field.markup + end + + def value=(value) + #save everything to temp_data waiting for futher process + self[:temp_data] = value + end + + def get_field_value + application_form_submission_field = self.application_form_submission_field + if (application_form_submission_field.markup.eql?("text_field") || application_form_submission_field.markup.eql?("text_area")) + if self.value.class == String + field_value = self.value + else + field_value = self.value[I18n.locale] + end + elsif (application_form_submission_field.markup.eql?("select") || application_form_submission_field.markup.eql?("radio_button")) + field_value = application_form_submission_field.markup_value["#{self.value}"][I18n.locale] rescue nil + elsif application_form_submission_field.markup.eql?("application_form_preferred_session") + field_value = application_form_submission_field.application_form_main.summary_chioices[self.value.to_i] rescue nil + elsif application_form_submission_field.markup.eql?("address") + field_value = rf[:address_key][I18n.locale].map{|k,v| v}.delete_if(&:blank?).join(', ') + elsif application_form_submission_field.markup.eql?("date") + case application_form_submission_field.typeC['format'] + when 'format1' + field_value = self.value.to_date.strftime("%Y/%m/%d") + when 'format2' + field_value = self.value.to_date.strftime("%Y/%m/%d") + when 'format3' + field_value = self.value.to_date.strftime("%Y/%m") + when 'format4' + field_value = self.value.to_date.strftime("%Y") + end + elsif application_form_submission_field.markup.eql?("checkbox") + field_value = self.value.map {|v| application_form_submission_field.markup_value["#{v}"][I18n.locale]}.join(', ') rescue nil + end + + field_value = (field_value =~ /\A#{URI::regexp(['http', 'https'])}\z/) ? "#{field_value}" : field_value + field_value = (field_value =~ /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i) ? "#{field_value}" : field_value + + if !field_value.blank? + { + "key" => application_form_submission_field.key, + "title" => application_form_submission_field.title, + "value" => field_value, + "val" => field_value = self.value + } + else + { + "key" => application_form_submission_field.key, + "title" => application_form_submission_field.title, + "value" => "", + "val" => field_value = self.value + } + end + end + + def get_value_by_locale(locale,add_more_index=nil) + application_form_submission_field = self.application_form_submission_field + case application_form_submission_field.markup + when "text_field" + case application_form_submission_field.add_more + when true + if application_form_submission_field.locale + add_more_index.nil? ? self.value.collect{|t| t[locale.to_s]}.join(",") : self.value(add_more_index)[locale] + else + add_more_index.nil? ? self.value.join(",") : self.value(add_more_index) + end + + when false + application_form_submission_field.locale ? self[locale.to_s] : self.value + end + + when "select" + markup_values = application_form_submission_field.self_defined_markup_options? ? application_form_submission_field.markup_value : self.application_form_submission_field.markup_value + markup_values[self.value][locale.to_s] rescue 'NoData' + + when "text_area" + application_form_submission_field.locale ? self[locale.to_s] : self.value + + when "date" + if application_form_submission_field.date_is_range? + get_date_by_format(:from) + ' ~ ' + get_date_by_format(:to) + # self.value["from"] + ' ~ ' + self.value["to"] + else + get_date_by_format + # self.value + end + + when "address" + self.value[locale.to_s] + + when "radio_button" + markup_values = application_form_submission_field.markup_value + markup_values[self.value][locale.to_s] + when "application_form_preferred_session" + application_form_submission_field.application_form_main.summary_chioices[self.value.to_i] rescue nil + when "checkbox" + markup_values = application_form_submission_field.markup_value + self.value.collect{|key| markup_values["#{key}"][I18n.locale]}.join(",") + when "date_durnation" + self.value + + else + application_form_submission_field.locale ? self[locale.to_s] : self.value + end + end + + def get_date(item = nil) + case item + when :from + # data = self[:val]["from"] + data = self.value["from"] + when :to + # data = self[:val]["to"] + data = self.value["to"] + when nil + # data = self[:val] + data = self.value + end + + # Date.new(data["(1i)"].to_i,data["(2i)"].to_i,data["(3i)"].to_i) rescue nil + end + + def self.put_field_values(member, field_value_param, field_value_id=nil,field_value_status) + if field_value_status.eql?(true) + @application_form_submission_field_value = self.find(field_value_id) rescue nil + @application_form_submission_field_value.update(field_value_param) rescue nil + @application_form_submission_field_value.save rescue nil + else + @application_form_submission_field_value = member.application_form_submission_values.build(field_value_param) rescue nil + @application_form_submission_field_value.save + end + return @application_form_submission_field_value + end + + +protected + +def unset_all_lang_values + VALID_LOCALES.each{|t| self.unset t} +end + + def data_proc + application_form_submission_field = self.application_form_submission_field + unless self[:temp_data].nil? + case application_form_submission_field.markup + when "address" + self["val"] = self["temp_data"] + when 'text_field','text_area' + if application_form_submission_field.add_more + self["val"] = self["temp_data"] + else # if not add_more + if application_form_submission_field.can_muti_lang_input? + self[:temp_data].each do |key,val| + self[key] = val + end if(!application_form_submission_field.get_data[:cross_lang]) + else + self["val"] = self[:temp_data] + end + end # of self.application_form_submission_field.add_more + + when 'select','date','radio_button','application_form_preferred_session' + self["val"] = self[:temp_data] + when 'checkbox' + self["val"] = self[:temp_data].keys + end #end of case self.application_form_submission_field.markup + end # of self[:temp_data].nil? + self.unset('temp_data') + self.unset('temp') + end #of data_proc + + def check_key + if self.application_form_submission_field_id.present? && self.application_form_submission_field.nil? + begin + self.application_form_submission_field = ApplicationFormSubmissionField.find(self.application_form_submission_field_id) + rescue + nil + end + end + self.key = self.application_form_submission_field.key rescue nil + end + + def method_missing(*field) + if field.size < 1 + self[field[0]] + else + self[(field[0].to_s.delete "=")] = field[1] + end + end +end diff --git a/app/models/seminar_template_setting.rb b/app/models/application_form_template_setting.rb similarity index 56% rename from app/models/seminar_template_setting.rb rename to app/models/application_form_template_setting.rb index 87fcb35..ac74460 100644 --- a/app/models/seminar_template_setting.rb +++ b/app/models/application_form_template_setting.rb @@ -1,14 +1,14 @@ -class SeminarTemplateSetting +class ApplicationFormTemplateSetting include Mongoid::Document include Mongoid::Timestamps DefaultMenu = ["introduction","news","registration","registered_participants","submission","album"] - PagesInfo = {"introduction" => "seminars_page", + PagesInfo = {"introduction" => "application_forms_page", "news" => "custom_announcement", - "registration" => "seminar_registration", - "registered_participants" => "seminar_registered_participants", - "submission" => "seminar_submission", + "registration" => "application_form_registration", + "registered_participants" => "application_form_registered_participants", + "submission" => "application_form_submission", "album" => "custom_gallery"} - belongs_to :seminar_main + belongs_to :application_form_main field :enable_custom_template, type: Boolean, default: false field :display_menu, type: Array, default: ["introduction","news","registration","submission","album"] field :announcement_limit, type: Integer , default: 4 @@ -18,55 +18,55 @@ class SeminarTemplateSetting field :introduction, type: String , default: "", localize: true field :background_style, type: String , default: "1" field :content_style, type: String , default: "1" - has_many :seminar_banner_images, :autosave => true, :dependent => :destroy - accepts_nested_attributes_for :seminar_banner_images, :allow_destroy => true + has_many :application_form_banner_images, :autosave => true, :dependent => :destroy + accepts_nested_attributes_for :application_form_banner_images, :allow_destroy => true after_create do - if self.seminar_main - @seminar_page_root = Page.where(:parent_page_id=>self.seminar_main_id).first + if self.application_form_main + @application_form_page_root = Page.where(:parent_page_id=>self.application_form_main_id).first available_locales = Site.first.in_use_locales rescue I18n.available_locales available_locales = available_locales.map{|l| l.to_s} - if @seminar_page_root.nil? - @seminar_page_root = Page.create(:parent_page_id=>self.seminar_main_id,:module=>"seminars_home",:name_translations=>@seminar.title_translations,:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) + if @application_form_page_root.nil? + @application_form_page_root = Page.create(:parent_page_id=>self.application_form_main_id,:module=>"application_forms_home",:name_translations=>@application_form.title_translations,:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@application_form.uid,:bind_module_app=>"application_form",:bind_model=>"ApplicationFormMain",:menu_enabled_for=>available_locales) else - @seminar_page_root.update(:name_translations=>@seminar.title_translations,:module=>"seminars_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@seminar.uid,:bind_module_app=>"seminar",:bind_model=>"SeminarMain",:menu_enabled_for=>available_locales) + @application_form_page_root.update(:name_translations=>@application_form.title_translations,:module=>"application_forms_home",:url=>"/home",:page_id=>"home",:enabled_for=>available_locales,:bind_uid=>@application_form.uid,:bind_module_app=>"application_form",:bind_model=>"ApplicationFormMain",:menu_enabled_for=>available_locales) end - pages_info = {"introduction" => "seminars_page", + pages_info = {"introduction" => "application_forms_page", "news" => "custom_announcement", - "registration" => "seminar_registration", - "submission" => "seminar_submission", + "registration" => "application_form_registration", + "submission" => "application_form_submission", "album" => "custom_gallery"} relation_model = {"news" => "CustomBulletin","album"=>"CustomAlbum"} pages_info.each do |page_id , page_module| - seminar_page = @seminar_page_root.child_page.where(:page_id=>page_id).first - page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("seminar.menu.#{page_id}")}]}.to_h + application_form_page = @application_form_page_root.child_page.where(:page_id=>page_id).first + page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("application_form.menu.#{page_id}")}]}.to_h available_locales_tmp = available_locales.clone if relation_model[page_id] relation = relation_model[page_id].constantize rescue nil if relation - if relation.where(:bind_uid=>@seminar.uid).count == 0 + if relation.where(:bind_uid=>@application_form.uid).count == 0 available_locales_tmp = [] end end end - if seminar_page.nil? - seminar_page = @seminar_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) + if application_form_page.nil? + application_form_page = @application_form_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) else - seminar_page.update(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:module=>page_module) + application_form_page.update(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:module=>page_module) end end end end after_save do if self.display_menu_changed? - @seminar_page_root = Page.where(:parent_page_id=>self.seminar_main_id).first + @application_form_page_root = Page.where(:parent_page_id=>self.application_form_main_id).first display_menu = self.display_menu available_locales = Site.first.in_use_locales rescue I18n.available_locales available_locales = available_locales.map{|l| l.to_s} pages_info = self.class::PagesInfo - if @seminar_page_root + if @application_form_page_root default_display_menu = self.class::DefaultMenu default_display_menu.each do |page_id| - page = @seminar_page_root.child_page.where(:page_id=>page_id).first + page = @application_form_page_root.child_page.where(:page_id=>page_id).first if page if display_menu.include?(page_id) page.update(:enabled_for=>available_locales,:menu_enabled_for=>available_locales) @@ -75,10 +75,10 @@ class SeminarTemplateSetting end else page_module = pages_info[page_id] - seminar_page = @seminar_page_root.child_page.where(:page_id=>page_id).first - page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("seminar.menu.#{page_id}")}]}.to_h + application_form_page = @application_form_page_root.child_page.where(:page_id=>page_id).first + page_trans = available_locales.map{|l| [l,I18n.with_locale(l){I18n.t("application_form.menu.#{page_id}")}]}.to_h available_locales_tmp = available_locales.clone - @seminar_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) + @application_form_page_root.child_page.create(:name_translations=>page_trans,:page_id=>page_id,:url=>"/home/#{page_id}",:enabled_for=>available_locales_tmp,:module=>page_module,:menu_enabled_for=>available_locales_tmp) end end end @@ -87,13 +87,13 @@ class SeminarTemplateSetting def self.initialize_variables app_path = Pathname.new(__FILE__).dirname.dirname @@background_style_infos = {} - Dir.glob("#{app_path}/assets/stylesheets/seminar/background_style/*/").each do |folder| + Dir.glob("#{app_path}/assets/stylesheets/application_form/background_style/*/").each do |folder| files = Dir.glob("#{folder}/*") image_file = files.select{|f| File.basename(f).match(/jpg|gif|png|jpeg/i)} folder_name = File.basename(folder) image_file = image_file.select{|f| File.basename(f).include?(folder_name)}.first key = File.basename(folder) - image_path = "/assets/seminar/background_style/#{key}/#{File.basename(image_file) rescue ''}" + image_path = "/assets/application_form/background_style/#{key}/#{File.basename(image_file) rescue ''}" default_logo = nil if File.exist?("#{folder}logo.jpg") default_logo = "#{folder}logo.jpg".split("app")[1..-1].join("app").sub("/stylesheets/","/") @@ -107,20 +107,20 @@ class SeminarTemplateSetting end @@background_style_infos = @@background_style_infos.sort_by {|k, v| (k.match(/\d+/)[0].to_i rescue 0)}.to_h @@content_style_infos = {} - Dir.glob("#{app_path}/assets/stylesheets/seminar/content_style/*/").each do |folder| + Dir.glob("#{app_path}/assets/stylesheets/application_form/content_style/*/").each do |folder| files = Dir.glob("#{folder}/*") image_file = files.select{|f| File.basename(f).match(/jpg|gif|png|jpeg/i)} folder_name = File.basename(folder) image_file = image_file.select{|f| File.basename(f).include?(folder_name)}.first key = File.basename(folder) - image_path = "/assets/seminar/content_style/#{key}/#{File.basename(image_file) rescue ''}" + image_path = "/assets/application_form/content_style/#{key}/#{File.basename(image_file) rescue ''}" template_info = (JSON.parse(File.read("#{folder}/info.json")) rescue {"template"=> "horizontal"}) @@content_style_infos[key] = { "image"=>image_path, "css"=> get_folder_content(folder,"css"), "js"=> get_folder_content(folder,"js"), "info"=>template_info, - "template"=>"#{app_path}/assets/stylesheets/seminar/templates/#{template_info["template"]}/" + "template"=>"#{app_path}/assets/stylesheets/application_form/templates/#{template_info["template"]}/" } end @@content_style_infos = @@content_style_infos.sort_by {|k, v| (k.match(/\d+/)[0].to_i rescue 0)}.to_h diff --git a/app/models/seminar_user.rb b/app/models/application_form_user.rb similarity index 78% rename from app/models/seminar_user.rb rename to app/models/application_form_user.rb index d130630..5fec251 100644 --- a/app/models/seminar_user.rb +++ b/app/models/application_form_user.rb @@ -1,9 +1,9 @@ -class SeminarUser +class ApplicationFormUser include Mongoid::Document include Mongoid::Timestamps field :user_name field :password - belongs_to :seminar_main + belongs_to :application_form_main # belongs_to :user # before_save do # if self.new_record? diff --git a/app/models/seminar_item.rb b/app/models/seminar_item.rb deleted file mode 100644 index cfd1192..0000000 --- a/app/models/seminar_item.rb +++ /dev/null @@ -1,12 +0,0 @@ -class SeminarItem - include Mongoid::Document - include Mongoid::Timestamps - - field :title, localize: true - - belongs_to :seminar_main - - has_many :seminar_item_contents, :autosave => true, :dependent => :destroy - accepts_nested_attributes_for :seminar_item_contents, :allow_destroy => true - -end \ No newline at end of file diff --git a/app/models/seminar_review.rb b/app/models/seminar_review.rb deleted file mode 100644 index 8331d77..0000000 --- a/app/models/seminar_review.rb +++ /dev/null @@ -1,125 +0,0 @@ -# encoding: utf-8 -require "orbit_form_helper" -class SeminarReview - - include Mongoid::Document - include Mongoid::Timestamps - - field :review_start_date, :type => Date, :default => Time.now #Already move to seminar_main - field :review_end_date, :type => Date, :default => Time.now #Already move to seminar_main - field :reviewer_id - field :seminar_signup_ids, :type => Array, :default => [] - field :remove_seminar_signup_ids, :type => Array, :default => [] - field :seminar_signup_contribute_ids, :type => Array, :default => [] - field :remove_seminar_signup_contribute_ids, :type => Array, :default => [] - field :default_seminar_signup_ids, :type => Array, :default => [] - field :default_topics, :type => Array, :default => [] - field :default_topics_values, :type => Array, :default => [] - field :final_session - field :session_ids - field :seminar_session_ids - belongs_to :seminar_main - after_initialize do - unless self.new_record? || @triggered_initialize - @triggered_initialize = true - save_flag = false - destroy_flag = false - if (self.reviewer_id.class == Array rescue false) - reviewer_ids = self.reviewer_id[1..-1] - reviewer_ids.each do |reviewer_id| - self.class.create(:reviewer_id=>reviewer_id,:seminar_main_id=>self.seminar_main_id) - end - self.reviewer_id = self.reviewer_id.first - save_flag = true - elsif self[:reviewer_id].nil? - self.destroy - destroy_flag = true - end - if !destroy_flag - if (self.session_ids.nil? rescue true) - session_ids = [] - self.default_topics.each_with_index do |t,i| - next if t != "seminar_signup_contributes.description" - session_ids << self.default_topics_values[i] - end - session_ids = session_ids.flatten.map{|i| i.to_i} - self.session_ids = session_ids - save_flag = true - end - if self.seminar_session_ids.nil? && self.session_ids.class == Array - self.seminar_session_ids = SeminarSession.where(:seminar_main_id=>self.seminar_main_id,:key.in=>self.session_ids).pluck(:id) rescue nil - save_flag = true - end - self.save(:validate=>false) if save_flag - end - end - end - before_save do - default_seminar_signup_ids = [] - self.session_ids = [] - self.default_topics.each_with_index do |topic,i| - fn,id = (topic.split(".") rescue []) - next if fn.nil? - if fn == "seminar_signup_fields" - default_seminar_signup_ids += SeminarSignupValue.where(:seminar_signup_field_id=>id,:val.in=>self.default_topics_values[i].to_a).pluck(:seminar_signup_id) - elsif fn == "seminar_submission_fields" - seminar_signup_contribute_ids = SeminarSubmissionValue.where(:seminar_submission_field_id=>id,:val.in=>self.default_topics_values[i].to_a).pluck(:seminar_signup_contribute) - default_seminar_signup_ids += SeminarSignupContribute.where(:id.in=>seminar_signup_contribute_ids).pluck(:seminar_signup_id) - elsif fn == "seminar_signup_contributes" - seminar_signup_ids_from_contribute = SeminarSignupContribute.where(:description.in=>self.default_topics_values[i].to_a).pluck(:seminar_signup_id) - seminar_signup_ids_from_contribute = seminar_signup_ids_from_contribute & (SeminarSignup.where(:seminar_main_id=>self.seminar_main_id).pluck(:id) rescue []) - default_seminar_signup_ids += seminar_signup_ids_from_contribute - self.session_ids = self.session_ids.concat(self.default_topics_values[i].map{|v| v.to_i}) - end - end - self.seminar_session_ids = SeminarSession.where(:seminar_main_id=>self.seminar_main_id,:key.in=>self.session_ids.to_a).pluck(:id) rescue [] - default_seminar_signup_ids.uniq! - default_seminar_signup_ids = default_seminar_signup_ids.map{|s| s.to_s} - self.default_seminar_signup_ids = default_seminar_signup_ids - end - def review - MemberProfile.find(self.reviewer_id) rescue nil - end - def get_all_seminar_signup_ids(mode = nil) - if (self.default_topics.include?("seminar_signup_contributes.description") && self.seminar_main.assign_mode != 0) || mode != 0 - final_assign_signup_ids = SeminarSession.where(:id.in=>self.seminar_session_ids).pluck(:seminar_signup_ids).flatten.map{|id| id.to_s} rescue [] - default_seminar_signup_ids = SeminarSession.where(:id.in=>self.seminar_session_ids).pluck(:default_seminar_signup_ids).flatten - default_seminar_signup_ids = SeminarSignup.where(:seminar_session_id=>nil,:id.in=>default_seminar_signup_ids).pluck(:id).map{|id| id.to_s} rescue [] - result = final_assign_signup_ids + default_seminar_signup_ids + self.seminar_signup_ids - self.remove_seminar_signup_ids - result = result.uniq - else - result = all_seminar_signup_ids - end - result - end - def all_seminar_signup_ids - result = self.seminar_signup_ids - self.remove_seminar_signup_ids + self.default_seminar_signup_ids - result.uniq - end - def append_default_signup_id(signup_id) - sid = signup_id.to_s - unless self.default_seminar_signup_ids.include?(sid) - self.default_seminar_signup_ids << sid - end - end - def fix_assign - seminar_signups = SeminarSignup.where(:id.in=>self.seminar_signup_ids) - self.seminar_signup_ids = seminar_signups.pluck(:id).map{|id| id.to_s} - seminar_signups = seminar_signups.to_a - self.seminar_signup_contribute_ids = seminar_signups.map{|ss| ss.seminar_signup_contribute_ids}.flatten.map{|id| id.to_s} - - remove_seminar_signups = SeminarSignup.where(:id.in=>self.remove_seminar_signup_ids) - self.remove_seminar_signup_ids = remove_seminar_signups.pluck(:id).map{|id| id.to_s} - remove_seminar_signups = remove_seminar_signups.to_a - self.remove_seminar_signup_contribute_ids = remove_seminar_signups.map{|ss| ss.seminar_signup_contribute_ids}.flatten.map{|id| id.to_s} - - self.save - end - def clear_all_assign - self.seminar_signup_ids = [] - self.remove_seminar_signup_ids = [] - self.seminar_signup_contribute_ids = [] - self.remove_seminar_signup_contribute_ids = [] - self.save - end -end diff --git a/app/models/seminar_review_result.rb b/app/models/seminar_review_result.rb deleted file mode 100644 index 2d69a8f..0000000 --- a/app/models/seminar_review_result.rb +++ /dev/null @@ -1,17 +0,0 @@ -class SeminarReviewResult - - include Mongoid::Document - include Mongoid::Timestamps - PRESENTATION_TYPES = ["oral" , "poster"] - field :sort_number , type: Integer , default: -1 - field :abstract_number , type: String , default: "" - field :presentation_type , type: String , default: "" #oral , poster - belongs_to :seminar_signup_contribute - before_save do - self.sort_number = self.abstract_number.match(/[-]{0,1}\d+/)[0].to_i rescue -1 - end - after_save do - SeminarSignupContribute.where(:id=>self.seminar_signup_contribute_id).update_all(:sort_number=>self.sort_number,:abstract_number=>self.abstract_number,:presentation_type=>self.presentation_type) - SeminarSignup.where(:id.in=>SeminarSignupContribute.where(:id=>self.seminar_signup_contribute_id).pluck(:seminar_signup_id)).update_all(:sort_number=>self.sort_number) - end -end \ No newline at end of file diff --git a/app/models/seminar_session.rb b/app/models/seminar_session.rb deleted file mode 100644 index 883cbca..0000000 --- a/app/models/seminar_session.rb +++ /dev/null @@ -1,20 +0,0 @@ -# encoding: utf-8 -class SeminarSession - - include Mongoid::Document - include Mongoid::Timestamps - - field :key - belongs_to :seminar_main - field :seminar_signup_ids, :type => Array, :default => [] - field :seminar_signup_contribute_ids, :type => Array, :default => [] - field :default_seminar_signup_ids, :type => Array, :default => [] - def seminar_signups - SeminarSignup.any_of({:id.in=>self.seminar_signup_ids},{:preferred_sessions=>self.key,:seminar_session_ids.in=>[[],nil]}) - end - def fix_seminar_signup_contribute_ids - @seminar_signup_ids = SeminarSignup.where(:id.in=>self.seminar_signup_ids).pluck(:id).map{|id| id.to_s} - self.seminar_signup_contribute_ids = SeminarSignupContribute.where(:seminar_signup_id.in=>@seminar_signup_ids).pluck(:id).map{|id| id.to_s} - self.save - end -end diff --git a/app/models/seminar_signup_contribute.rb b/app/models/seminar_signup_contribute.rb deleted file mode 100644 index 6ebb194..0000000 --- a/app/models/seminar_signup_contribute.rb +++ /dev/null @@ -1,43 +0,0 @@ -class SeminarSignupContribute - - include Mongoid::Document - include Mongoid::Timestamps - - field :title - field :abstract_number , type: String , default: "" - field :presentation_type , type: String , default: "" - field :sort_number , type: Integer, default: 10000 - mount_uploader :file, AssetUploader - field :description - field :preferred_session - field :final_session - belongs_to :seminar_signup - has_one :seminar_review_result, dependent: :destroy - accepts_nested_attributes_for :seminar_review_result - has_many :seminar_submission_values, autosave: true, dependent: :destroy - accepts_nested_attributes_for :seminar_submission_values, :allow_destroy => true - scope :sort_ordered, ->{ order_by(:sort_number=>1,:created_at=>1) } - after_destroy do - seminar_signup = self.seminar_signup.reload rescue nil - seminar_signup_id = seminar_signup.id.to_s - seminar_submission_field_ids = seminar_signup.seminar_main.seminar_submission_fields.where(:markup=>"seminar_preferred_session").pluck(:id) rescue [] - if seminar_signup && seminar_submission_field_ids.count != 0 - seminar_signup_contribute_ids = seminar_signup.seminar_signup_contributes.pluck(:id) - seminar_submission_values = SeminarSubmissionValue.where(:seminar_signup_contribute_id.in=>seminar_signup_contribute_ids,:seminar_submission_field_id.in=>seminar_submission_field_ids).to_a - seminar_sessions = seminar_signup.seminar_main.seminar_sessions.to_a - seminar_sessions.each do |ss| - ss.default_seminar_signup_ids.delete(seminar_signup_id) - ss.save(:validate=>false) - end - seminar_submission_value = seminar_submission_values.last - val = seminar_submission_value["val"].to_i rescue nil - unless val.nil? - seminar_session = seminar_sessions.select{|ss| ss.key == val}.first - if seminar_session - seminar_session.default_seminar_signup_ids << seminar_signup_id - seminar_session.save(:validate=>false) - end - end - end - end -end \ No newline at end of file diff --git a/app/models/seminar_signup_field_custom.rb b/app/models/seminar_signup_field_custom.rb deleted file mode 100644 index 658cc5e..0000000 --- a/app/models/seminar_signup_field_custom.rb +++ /dev/null @@ -1,11 +0,0 @@ -class SeminarSignupFieldCustom - include Mongoid::Document - include Mongoid::Timestamps - - field :seminar_signup_field_id - field :hidden, type: Boolean, default: true - belongs_to :seminar_main - def seminar_signup_field - SeminarSignupField.find(self.seminar_signup_field_id) rescue nil - end -end diff --git a/app/models/seminar_submission_value.rb b/app/models/seminar_submission_value.rb deleted file mode 100644 index dff233b..0000000 --- a/app/models/seminar_submission_value.rb +++ /dev/null @@ -1,251 +0,0 @@ -class SeminarSubmissionValue - include Mongoid::Document - include Mongoid::Timestamps - include Mongoid::Attributes::Dynamic - include ::AttributeValuesHelper - include ::Admin::SeminarsValuesHelper - - field :key, type: String - field :val - belongs_to :seminar_submission_field - belongs_to :seminar_signup_contribute - before_save :check_key - before_save :data_proc - after_save do - if (self.seminar_submission_field.markup == "seminar_preferred_session" rescue false) && self.seminar_signup_contribute - val_change = self.val_change - self.seminar_signup_contribute.update(:preferred_session=>val.to_i) - self.seminar_signup_contribute.seminar_signup.set_preferred_sessions - unless val_change.nil? - old_val = val_change[0] - new_val = val_change[1] - seminar_signup_id = self.seminar_signup_contribute.seminar_signup_id.to_s - seminar_sessions = self.seminar_submission_field.seminar_main.seminar_sessions.to_a - old_seminar_session = seminar_sessions.select{|ss| ss.key.to_s == old_val}.first - if old_seminar_session - old_seminar_session.default_seminar_signup_ids.delete seminar_signup_id - old_seminar_session.save - end - new_seminar_session = seminar_sessions.select{|ss| ss.key.to_s == new_val}.first - if new_seminar_session - new_seminar_session.default_seminar_signup_ids << seminar_signup_id - new_seminar_session.save - end - end - end - end - def add_more_counter - index_max = self["val"].count rescue 0 - index_max == 0 ? 1 : index_max - end - - def value(index = nil) - site = Site.first - result = case self.seminar_submission_field.markup - when 'text_field','text_area' - if self.seminar_submission_field.add_more and (self.seminar_submission_field.markup == "text_field") - index.nil? ? self["val"] : self["val"][index] - else - self.seminar_submission_field.get_data["cross_lang"] =="true" ? self["val"] : Hash[site.valid_locales.collect{|lang| [lang,self[lang.to_sym]]}] - end - when 'select','radio_button','address','seminar_preferred_session' - self["val"] - when 'date' - if !self["val"].blank? and !self["val"]['(1i)'].blank? - "#{self["val"]['(1i)']}/#{self["val"]['(2i)']}/#{self["val"]['(3i)']}" - else - self["val"] - end - when 'checkbox' - self["val"] - end #end of case self.seminar_submission_field.markup - end - - def value=(value) - #save everything to temp_data waiting for futher process - self[:temp_data] = value - end - - def get_field_value - seminar_submission_field = self.seminar_submission_field - if (seminar_submission_field.markup.eql?("text_field") || seminar_submission_field.markup.eql?("text_area")) - if self.value.class == String - field_value = self.value - else - field_value = self.value[I18n.locale] - end - elsif (seminar_submission_field.markup.eql?("select") || seminar_submission_field.markup.eql?("radio_button")) - field_value = seminar_submission_field.markup_value["#{self.value}"][I18n.locale] rescue nil - elsif seminar_submission_field.markup.eql?("seminar_preferred_session") - field_value = seminar_submission_field.seminar_main.summary_chioices[self.value.to_i] rescue nil - elsif seminar_submission_field.markup.eql?("address") - field_value = rf[:address_key][I18n.locale].map{|k,v| v}.delete_if(&:blank?).join(', ') - elsif seminar_submission_field.markup.eql?("date") - case seminar_submission_field.typeC['format'] - when 'format1' - field_value = self.value.to_date.strftime("%Y/%m/%d") - when 'format2' - field_value = self.value.to_date.strftime("%Y/%m/%d") - when 'format3' - field_value = self.value.to_date.strftime("%Y/%m") - when 'format4' - field_value = self.value.to_date.strftime("%Y") - end - elsif seminar_submission_field.markup.eql?("checkbox") - field_value = self.value.map {|v| seminar_submission_field.markup_value["#{v}"][I18n.locale]}.join(', ') rescue nil - end - - field_value = (field_value =~ /\A#{URI::regexp(['http', 'https'])}\z/) ? "#{field_value}" : field_value - field_value = (field_value =~ /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i) ? "#{field_value}" : field_value - - if !field_value.blank? - { - "key" => seminar_submission_field.key, - "title" => seminar_submission_field.title, - "value" => field_value, - "val" => field_value = self.value - } - else - { - "key" => seminar_submission_field.key, - "title" => seminar_submission_field.title, - "value" => "", - "val" => field_value = self.value - } - end - end - - def get_value_by_locale(locale,add_more_index=nil) - seminar_submission_field = self.seminar_submission_field - case seminar_submission_field.markup - when "text_field" - case seminar_submission_field.add_more - when true - if seminar_submission_field.locale - add_more_index.nil? ? self.value.collect{|t| t[locale.to_s]}.join(",") : self.value(add_more_index)[locale] - else - add_more_index.nil? ? self.value.join(",") : self.value(add_more_index) - end - - when false - seminar_submission_field.locale ? self[locale.to_s] : self.value - end - - when "select" - markup_values = seminar_submission_field.self_defined_markup_options? ? seminar_submission_field.markup_value : self.seminar_submission_field.markup_value - markup_values[self.value][locale.to_s] rescue 'NoData' - - when "text_area" - seminar_submission_field.locale ? self[locale.to_s] : self.value - - when "date" - if seminar_submission_field.date_is_range? - get_date_by_format(:from) + ' ~ ' + get_date_by_format(:to) - # self.value["from"] + ' ~ ' + self.value["to"] - else - get_date_by_format - # self.value - end - - when "address" - self.value[locale.to_s] - - when "radio_button" - markup_values = seminar_submission_field.markup_value - markup_values[self.value][locale.to_s] - when "seminar_preferred_session" - seminar_submission_field.seminar_main.summary_chioices[self.value.to_i] rescue nil - when "checkbox" - markup_values = seminar_submission_field.markup_value - self.value.collect{|key| markup_values["#{key}"][I18n.locale]}.join(",") - when "date_durnation" - self.value - - else - seminar_submission_field.locale ? self[locale.to_s] : self.value - end - end - - def get_date(item = nil) - case item - when :from - # data = self[:val]["from"] - data = self.value["from"] - when :to - # data = self[:val]["to"] - data = self.value["to"] - when nil - # data = self[:val] - data = self.value - end - - # Date.new(data["(1i)"].to_i,data["(2i)"].to_i,data["(3i)"].to_i) rescue nil - end - - def self.put_field_values(member, field_value_param, field_value_id=nil,field_value_status) - if field_value_status.eql?(true) - @seminar_submission_field_value = self.find(field_value_id) rescue nil - @seminar_submission_field_value.update(field_value_param) rescue nil - @seminar_submission_field_value.save rescue nil - else - @seminar_submission_field_value = member.seminar_submission_values.build(field_value_param) rescue nil - @seminar_submission_field_value.save - end - return @seminar_submission_field_value - end - - -protected - -def unset_all_lang_values - VALID_LOCALES.each{|t| self.unset t} -end - - def data_proc - seminar_submission_field = self.seminar_submission_field - unless self[:temp_data].nil? - case seminar_submission_field.markup - when "address" - self["val"] = self["temp_data"] - when 'text_field','text_area' - if seminar_submission_field.add_more - self["val"] = self["temp_data"] - else # if not add_more - if seminar_submission_field.can_muti_lang_input? - self[:temp_data].each do |key,val| - self[key] = val - end if(!seminar_submission_field.get_data[:cross_lang]) - else - self["val"] = self[:temp_data] - end - end # of self.seminar_submission_field.add_more - - when 'select','date','radio_button','seminar_preferred_session' - self["val"] = self[:temp_data] - when 'checkbox' - self["val"] = self[:temp_data].keys - end #end of case self.seminar_submission_field.markup - end # of self[:temp_data].nil? - self.unset('temp_data') - self.unset('temp') - end #of data_proc - - def check_key - if self.seminar_submission_field_id.present? && self.seminar_submission_field.nil? - begin - self.seminar_submission_field = SeminarSubmissionField.find(self.seminar_submission_field_id) - rescue - nil - end - end - self.key = self.seminar_submission_field.key rescue nil - end - - def method_missing(*field) - if field.size < 1 - self[field[0]] - else - self[(field[0].to_s.delete "=")] = field[1] - end - end -end diff --git a/app/views/admin/seminar_agreements/index.html.erb b/app/views/admin/application_form_agreements/index.html.erb similarity index 76% rename from app/views/admin/seminar_agreements/index.html.erb rename to app/views/admin/application_form_agreements/index.html.erb index a2014a9..6a9b70e 100644 --- a/app/views/admin/seminar_agreements/index.html.erb +++ b/app/views/admin/application_form_agreements/index.html.erb @@ -6,9 +6,9 @@ <%= javascript_include_tag "lib/module-area" %> <% end %> -

<%= t('seminar.seminar') %>

+

<%= t('application_form.application_form') %>

-<%= form_for @seminar_agreement, url: @url, html: {class: "form-horizontal main-forms"} do |f| %> +<%= form_for @application_form_agreement, url: @url, html: {class: "form-horizontal main-forms"} do |f| %>
@@ -32,11 +32,11 @@
">
- +
<%= f.fields_for :content_translations do |f| %> - <%= f.cktext_area locale, rows: 5, class: "input-block-level", :value => (@seminar_agreement.content_translations[locale] rescue nil) %> + <%= f.cktext_area locale, rows: 5, class: "input-block-level", :value => (@application_form_agreement.content_translations[locale] rescue nil) %> <% end %>
@@ -55,7 +55,7 @@ <%= get_referer_url[:action] rescue "" %> <%= f.submit t('submit'), class: 'btn btn-primary' %> - <%= link_to t('cancel'), admin_seminars_path, :class=>"btn" %> + <%= link_to t('cancel'), admin_application_forms_path, :class=>"btn" %>
diff --git a/app/views/admin/seminar_item_contents/_form.html.erb b/app/views/admin/application_form_item_contents/_form.html.erb similarity index 70% rename from app/views/admin/seminar_item_contents/_form.html.erb rename to app/views/admin/application_form_item_contents/_form.html.erb index 4dd4f7b..a56808f 100644 --- a/app/views/admin/seminar_item_contents/_form.html.erb +++ b/app/views/admin/application_form_item_contents/_form.html.erb @@ -29,12 +29,12 @@
- +
- <% if !@seminar_item_content.seminar_item_id.blank? %> - <%= @seminar_item_content.seminar_item.title %> + <% if !@application_form_item_content.application_form_item_id.blank? %> + <%= @application_form_item_content.application_form_item.title %> <% else %> - <%= select_tag "seminar_item_content[seminar_item_id]", options_for_select(@seminar_items) %> + <%= select_tag "application_form_item_content[application_form_item_id]", options_for_select(@application_form_items) %> <% end %>
@@ -62,11 +62,11 @@
- +
<%= f.fields_for :content_translations do |f| %> - <%= f.cktext_area locale, rows: 5, class: "input-block-level", :value => (@seminar_item_content.content_translations[locale] rescue nil) %> + <%= f.cktext_area locale, rows: 5, class: "input-block-level", :value => (@application_form_item_content.content_translations[locale] rescue nil) %> <% end %>
@@ -83,9 +83,9 @@
- <%= f.hidden_field :seminar_main_id, :value => (!params[:seminar_main_id].blank? ? params[:seminar_main_id] : @seminar_item_content.seminar_main_id) %> - <%= get_referer_url[:seminarion] rescue "" %> + <%= f.hidden_field :application_form_main_id, :value => (!params[:application_form_main_id].blank? ? params[:application_form_main_id] : @application_form_item_content.application_form_main_id) %> + <%= get_referer_url[:application_formion] rescue "" %> <%= f.submit t('submit'), class: 'btn btn-primary' %> - <%= link_to t('cancel'), admin_seminars_path, :class=>"btn" %> + <%= link_to t('cancel'), admin_application_forms_path, :class=>"btn" %>
\ No newline at end of file diff --git a/app/views/admin/application_form_item_contents/edit.html.erb b/app/views/admin/application_form_item_contents/edit.html.erb new file mode 100644 index 0000000..4e3827a --- /dev/null +++ b/app/views/admin/application_form_item_contents/edit.html.erb @@ -0,0 +1,5 @@ +<%= form_for @application_form_item_content, url: admin_application_form_item_content_path(@application_form_item_content), html: {class: "form-horizontal main-forms"} do |f| %> +
+ <%= render :partial => 'form', locals: {f: f} %> +
+<% end %> \ No newline at end of file diff --git a/app/views/admin/application_form_item_contents/index.html.erb b/app/views/admin/application_form_item_contents/index.html.erb new file mode 100644 index 0000000..499bd2f --- /dev/null +++ b/app/views/admin/application_form_item_contents/index.html.erb @@ -0,0 +1,43 @@ + + + + +

<%= @application_form.title %>

+ + + + + + + + + <% @application_form_item_contents.each do |application_form_item_content| %> + + + + <% end %> + +
<%= t(:item)%>
+ <%= application_form_item_content.application_form_item.title %> +
+ +
+
+ +<%= link_to content_tag(:i, nil, :class => 'icon-plus') +' '+ t('new_'), new_admin_application_form_item_content_path(:application_form_main_id=>params[:application_form_main_id]), :class => 'btn btn-primary' if @application_form_items.count > 0 %> + +<%= + content_tag :div, class: "bottomnav clearfix" do + content_tag :div, paginate(@application_form_item_contents), class: "pagination pagination-centered" + end +%> +
+ +<%= render 'layouts/delete_modal', delete_options: @delete_options %> diff --git a/app/views/admin/application_form_item_contents/new.html.erb b/app/views/admin/application_form_item_contents/new.html.erb new file mode 100644 index 0000000..a8230aa --- /dev/null +++ b/app/views/admin/application_form_item_contents/new.html.erb @@ -0,0 +1,5 @@ +<%= form_for @application_form_item_content, url: admin_application_form_item_contents_path, html: {class: "form-horizontal main-forms"} do |f| %> +
+ <%= render :partial => 'form', locals: {f: f} %> +
+<% end %> \ No newline at end of file diff --git a/app/views/admin/seminar_items/_delete_modal.html.erb b/app/views/admin/application_form_items/_delete_modal.html.erb similarity index 71% rename from app/views/admin/seminar_items/_delete_modal.html.erb rename to app/views/admin/application_form_items/_delete_modal.html.erb index 0d68c8e..d392a6b 100644 --- a/app/views/admin/seminar_items/_delete_modal.html.erb +++ b/app/views/admin/application_form_items/_delete_modal.html.erb @@ -1,7 +1,7 @@ -