Compare commits
13
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9162c4306c | ||
|
|
33f256bd16 | ||
|
|
fde9fd7ffe | ||
|
|
d977b83d06 | ||
|
|
a1eae7543e | ||
|
|
8d9bf62909 | ||
|
|
2f480c31bf | ||
|
|
19d33f78bd | ||
|
|
37c91664d3 | ||
|
|
eb853f773d | ||
|
|
d701d9d6ad | ||
|
|
75eeec737c | ||
|
|
36c3635bbb |
No files matched your search
@@ -15,6 +15,9 @@ gem 'jquery-rails', '2.1.4'
|
||||
gem 'jquery-ui-rails'
|
||||
gem "select2-rails", '3.3.1'
|
||||
gem 'kaminari', :git => 'git://github.com/amatsuda/kaminari.git'
|
||||
gem "acts_as_unvlogable"
|
||||
gem 'youtube_it'
|
||||
gem 'gotcha'
|
||||
|
||||
# gem "memcached", "~> 1.4.3"
|
||||
# gem "memcache-client"
|
||||
|
||||
+2
-2
@@ -8,7 +8,7 @@ defaults: &defaults
|
||||
|
||||
development:
|
||||
<<: *defaults
|
||||
database: demo_site_development
|
||||
database: test_site
|
||||
test:
|
||||
<<: *defaults
|
||||
database: test_site
|
||||
@@ -21,4 +21,4 @@ production:
|
||||
# password: <%= ENV['MONGOID_PASSWORD'] %>
|
||||
# database: <%= ENV['MONGOID_DATABASE'] %>
|
||||
<<: *defaults
|
||||
database: demo_site_production
|
||||
database: test_site
|
||||
File renamed without changes.
@@ -0,0 +1,6 @@
|
||||
[{"old_id":1,"key":"administrative","title_translations":{"en":"Official","zh_tw":"行政公告"}}
|
||||
,{"old_id":2,"key":"events","title_translations":{"en":"Activities","zh_tw":"活動"}}
|
||||
,{"old_id":3,"key":"intern_opportunities","title_translations":{"en":"Internship","zh_tw":"實習機會"}}
|
||||
,{"old_id":4,"key":"scholarship_and_exchange_student","title_translations":{"en":"Scholarship","zh_tw":"獎學金與交換生資訊"}}
|
||||
,{"old_id":5,"key":"news","title_translations":{"en":"Newsletter","zh_tw":"新聞"}}
|
||||
,{"old_id":6,"key":"enrollments","title_translations":{"en":"Admission","zh_tw":"招生資訊"}}]
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,55 @@
|
||||
# encoding: utf-8
|
||||
require 'pry'
|
||||
namespace :import do
|
||||
task :ntu_mb_news_report => :environment do
|
||||
|
||||
jfile = File.new("#{Rails.root}/lib/import_data/news_report.json").read
|
||||
jdata = JSON.parse(jfile)
|
||||
|
||||
end
|
||||
|
||||
task :ntu_mb => :environment do
|
||||
DEPARTMENTS = %w[Management BA Acc Fin IB IM EMBA GMBA]
|
||||
print 'Enter the numer of department you want to import'
|
||||
puts DEPARTMENTS.map.with_index{|t,i| "#{i}.#{t}" }.to_s
|
||||
num = STDIN.gets.gsub("\n",'').to_i
|
||||
|
||||
puts "Destroy all BulletinCategory? (Default No)"
|
||||
if STDIN.gets.gsub("\n",'').downcase == 'yes'
|
||||
BulletinCategory.destroy_all
|
||||
else
|
||||
puts "Did not destroy"
|
||||
end
|
||||
jfile = File.new("#{Rails.root}/lib/import_data/announce_categories.json").read
|
||||
jdata = JSON.parse(jfile)
|
||||
jdata.each do |data|
|
||||
a = BulletinCategory.new data
|
||||
a.save
|
||||
end
|
||||
news_report_category = BulletinCategory.new {"key":"news_report","title_translations":{"en":"NewsReport","zh_tw":"新聞報導"}}
|
||||
puts "Imported #{jdata.count}+1(NewsReport)"
|
||||
|
||||
|
||||
puts "Destroy all Bulletin? (Default No)"
|
||||
if STDIN.gets.gsub("\n",'').downcase == 'yes'
|
||||
Bulletin.destroy_all
|
||||
else
|
||||
puts "Did not destroy"
|
||||
end
|
||||
counter = 0
|
||||
jfile = File.new("#{Rails.root}/lib/import_data/announcements.json").read
|
||||
jdata = JSON.parse(jfile)
|
||||
jdata.each do |data|
|
||||
# puts data
|
||||
# puts DEPARTMENTS[num]
|
||||
if data["department"] == DEPARTMENTS[num]
|
||||
a = Bulletin.new data
|
||||
a.bulletin_category = BulletinCategory.where(:key=>data["category_key"]).first
|
||||
a.save
|
||||
counter = counter +1
|
||||
end
|
||||
end
|
||||
puts "Imported #{counter}"
|
||||
|
||||
end
|
||||
end
|
||||
Vendored
-28
@@ -1,28 +0,0 @@
|
||||
class Panel::Ask::FrontEnd::AskQuestionsController < OrbitWidgetController
|
||||
|
||||
layout false
|
||||
|
||||
def initialize
|
||||
super
|
||||
@app_title = 'ask'
|
||||
end
|
||||
|
||||
def index
|
||||
@ask_question = AskQuestion.new
|
||||
end
|
||||
|
||||
def create
|
||||
@ask_question = AskQuestion.new(params[:ask_question])
|
||||
if verify_recaptcha model: @ask_question, private_key: '6Lfl7OESAAAAAD4rl5S16-zjt5yiKNYJ6jsqdwmL'
|
||||
@ask_acknowledgement = AskAcknowledgement.first || AskAcknowlegement.new
|
||||
@ask_question.save
|
||||
AskAdmin.all.each do |ask_admin|
|
||||
Resque.enqueue(SendAskNoticeMail, ask_admin.id, @ask_question.id)
|
||||
end
|
||||
end
|
||||
respond_to do |format|
|
||||
format.js
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
-11
@@ -1,11 +0,0 @@
|
||||
<% if @ask_question.errors.empty? %>
|
||||
$('html,body').scrollTop(0);
|
||||
$('#acknowledgement')
|
||||
.html('<%= j simple_format(@ask_acknowledgement.content) %>')
|
||||
.fadeIn(600)
|
||||
.delay(3000)
|
||||
.fadeOut(600);
|
||||
<% else %>
|
||||
alert('<%= @ask_question.errors.full_messages.join('\n') %>');
|
||||
Recaptcha.reload()
|
||||
<% end %>
|
||||
Vendored
+1
@@ -14,6 +14,7 @@ module Ask
|
||||
app_page 'ask_questions' do
|
||||
frontend_i18n 'ask.ask'
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
widgets do
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Vendored
+46
@@ -0,0 +1,46 @@
|
||||
class Panel::Ask::FrontEnd::AskQuestionsController < OrbitWidgetController
|
||||
|
||||
layout false
|
||||
|
||||
def initialize
|
||||
super
|
||||
@app_title = 'ask'
|
||||
end
|
||||
|
||||
def index
|
||||
@ask_question = AskQuestion.new
|
||||
end
|
||||
|
||||
def create
|
||||
@ask_question = AskQuestion.new(params[:ask_question])
|
||||
if gotcha_valid? && @ask_question.save
|
||||
@ask_acknowledgement = AskAcknowledgement.first || AskAcknowlegement.new
|
||||
#@ask_question.save
|
||||
redirect_to root_path
|
||||
AskAdmin.all.each do |ask_admin|
|
||||
AskMailer.notice(ask_admin, @ask_question).deliver
|
||||
Resque.enqueue(SendAskNoticeMail, ask_admin.id, @ask_question.id)
|
||||
end
|
||||
# redirect_to panel_ask_front_end_thank_you_path
|
||||
respond_to do |format|
|
||||
format.js
|
||||
# format.js { render :thank_you, notice: 'Your question has been successfully sent.' }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def thank_you
|
||||
@item = Page.find(params[:page_id]) rescue nil
|
||||
if @item
|
||||
if @item.frontend_data_count
|
||||
@page_num = @item.frontend_data_count
|
||||
else
|
||||
@page_num = 15
|
||||
end
|
||||
@frontend_style = @item.frontend_style
|
||||
end
|
||||
@item = Page.find(params[:page_id]) rescue nil
|
||||
>>>>>>> a4fa967... Fix mailing redirect
|
||||
end
|
||||
|
||||
end
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
class AskMailer < ActionMailer::Base
|
||||
default from: 'orbit_test@rulingcom.com'
|
||||
|
||||
|
||||
def reply(ask_question)
|
||||
@ask_question = ask_question
|
||||
mail(:to => @ask_question.email, :subject => "#{t('ask.reply')}:#{@ask_question.title}")
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
+5
@@ -1,4 +1,8 @@
|
||||
class AskQuestion
|
||||
include ActiveModel::Validations
|
||||
include ActiveModel::Conversion
|
||||
extend ActiveModel::Naming
|
||||
|
||||
include Mongoid::Document
|
||||
include Mongoid::Timestamps
|
||||
include OrbitCoreLib::ObjectDisable
|
||||
@@ -15,4 +19,5 @@ class AskQuestion
|
||||
|
||||
belongs_to :ask_category
|
||||
has_one :ask_reply, dependent: :destroy
|
||||
|
||||
end
|
||||
File renamed without changes.
File renamed without changes.
+1
-1
@@ -5,7 +5,7 @@
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<%= @ask_question.ask_reply.content %>
|
||||
<%= @ask_question.content %>
|
||||
</p>
|
||||
<p>此為系統自動發信,請勿直接回覆</p>
|
||||
</body>
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
-1
@@ -18,6 +18,5 @@
|
||||
|
||||
<div class="form-actions form-fixed pagination-right">
|
||||
<div id="ask_questions_pagination" class="paginationFixed">
|
||||
<%= paginate @ask_questions %>
|
||||
</div>
|
||||
</div>
|
||||
File renamed without changes.
+12
@@ -0,0 +1,12 @@
|
||||
<% #if @ask_question.errors.empty? %>
|
||||
//$('html,body').scrollTop(0);
|
||||
//$('#acknowledgement')
|
||||
// .html('<%= j simple_format(@ask_acknowledgement.content) %>')
|
||||
// .fadeIn(600)
|
||||
// .delay(3000)
|
||||
// .fadeOut(600);
|
||||
<% #else %>
|
||||
//alert('<%= @ask_question.errors.full_messages.join('\n') %>');
|
||||
//Recaptcha.reload()
|
||||
<% #end %>
|
||||
window.location.href= "<%= panel_ask_front_end_thank_you_path %>"
|
||||
+6
-5
@@ -1,8 +1,7 @@
|
||||
<link href='/assets/ask.css' rel='stylesheet' type='text/css' />
|
||||
<div id="new-ask-question" class="ask-question">
|
||||
<div id="acknowledgement"></div>
|
||||
<%= form_for @ask_question, url: panel_ask_front_end_ask_questions_path(standalone: true), remote: true,
|
||||
html: {class: 'form-horizontal'} do |f| %>
|
||||
<%= form_for @ask_question, url: panel_ask_front_end_ask_questions_path(standalone: true), html: {class: 'form-horizontal'} do |f| %>
|
||||
<div class="control-group">
|
||||
<%= f.label :ask_category_id, class: 'control-label required' %>
|
||||
<div class="controls">
|
||||
@@ -55,11 +54,13 @@
|
||||
<%= f.text_area :content, rows: 8, class: 'input-xlarge' %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="control-group">
|
||||
<div class="control-group">
|
||||
<div class="controls">
|
||||
<%= recaptcha_tags ajax: true, public_key: '6Lfl7OESAAAAAKdxTSSmWSOWlL__04A9AqQzD7_z' %>
|
||||
<%= gotcha_error %>
|
||||
<%= gotcha%>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-actions">
|
||||
<%= f.submit t('submit'), class: 'btn btn-primary' %>
|
||||
<%= f.button t('cancel'), type: 'reset', class: 'btn' %>
|
||||
@@ -77,4 +78,4 @@
|
||||
return false;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
<h3>Thank you for your email, we will get back to you soon.</h3>
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Vendored
+1
@@ -18,6 +18,7 @@ Rails.application.routes.draw do
|
||||
end
|
||||
|
||||
namespace :front_end do
|
||||
match "ask_questions/thank_you" => "ask_questions#thank_you", :as => 'thank_you'
|
||||
resources :ask_questions
|
||||
end
|
||||
end
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
module Ask
|
||||
OrbitApp.registration "Ask",:type=> 'ModuleApp' do
|
||||
module_label 'ask.ask'
|
||||
base_url File.expand_path File.dirname(__FILE__)
|
||||
# personal_plugin :enable => true,:path=>"panel/faq/plugin/profile",:i18n=>'admin.faq'
|
||||
|
||||
version "0.1"
|
||||
organization "Rulingcom"
|
||||
author "RD dep"
|
||||
intro "I am intro"
|
||||
update_info 'some update_info'
|
||||
|
||||
front_end do
|
||||
app_page 'ask_questions' do
|
||||
frontend_i18n 'ask.ask'
|
||||
end
|
||||
end
|
||||
|
||||
widgets do
|
||||
default_widget do
|
||||
end
|
||||
end
|
||||
|
||||
side_bar do
|
||||
head_label_i18n 'ask.ask', icon_class: 'icons-light-bulb'
|
||||
available_for [:admin,:manager,:sub_manager]
|
||||
active_for_controllers({ private: ['ask_questions'] })
|
||||
head_link_path "panel_ask_back_end_ask_questions_path"
|
||||
|
||||
context_link 'categories', link_path: 'panel_ask_back_end_ask_categories_path',
|
||||
priority: 1,
|
||||
active_for_action: {:ask_categories=>:index},
|
||||
available_for: [:all]
|
||||
|
||||
context_link 'ask.acknowledgement', link_path: 'panel_ask_back_end_ask_acknowledgements_path',
|
||||
priority: 1,
|
||||
available_for: [:all]
|
||||
|
||||
context_link 'ask.admin', link_path: 'panel_ask_back_end_ask_admins_path',
|
||||
priority: 1,
|
||||
available_for: [:all]
|
||||
|
||||
context_link 'ask.export', link_path: 'export_panel_ask_back_end_ask_questions_path',
|
||||
priority: 1,
|
||||
available_for: [:all]
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
File renamed without changes.
Vendored
File renamed without changes.
File renamed without changes.
Vendored
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Whitespace-only changes.
File renamed without changes.
File renamed without changes.
@@ -1,4 +1,3 @@
|
||||
require "gprs/engine"
|
||||
|
||||
module Location
|
||||
end
|
||||
@@ -3,5 +3,4 @@ log/*.log
|
||||
pkg/
|
||||
test/dummy/db/*.sqlite3
|
||||
test/dummy/log/*.log
|
||||
test/dummy/tmp/
|
||||
test/dummy/.sass-cache
|
||||
test/dummy/tmp/
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
source "http://rubygems.org"
|
||||
|
||||
# Declare your gem's dependencies in location.gemspec.
|
||||
# Bundler will treat runtime dependencies like base dependencies, and
|
||||
# development dependencies will be added by default to the :development group.
|
||||
gemspec
|
||||
|
||||
# jquery-rails is used by the dummy application
|
||||
gem "jquery-rails"
|
||||
|
||||
# Declare any dependencies that are still in development here instead of in
|
||||
# your gemspec. These might include edge Rails or gems from your path or
|
||||
# Git. Remember to move these dependencies to your gemspec before releasing
|
||||
# your gem to rubygems.org.
|
||||
|
||||
# To use debugger
|
||||
# gem 'ruby-debug19', :require => 'ruby-debug'
|
||||
Loaded 100 of 182 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user