Compare commits

...
Author SHA1 Message Date
Matt K. Fu 9162c4306c backup 2013-08-27 10:26:11 +08:00
saurabhbhatia 33f256bd16 Fix mailing redirect
Conflicts:
	vendor/built_in_modules/ask/init.rb
	vendor/built_in_modules/ask_new/app/controllers/panel/ask/front_end/ask_questions_controller.rb
	vendor/built_in_modules/ask_new/app/views/panel/ask/front_end/ask_questions/thank_you.html.erb
	vendor/built_in_modules/ask_new/config/routes.rb
2013-08-19 13:03:49 +08:00
saurabhbhatia fde9fd7ffe Deleted Unnecessary Old code in ask module and video 2013-08-15 12:12:38 +08:00
saurabhbhatia d977b83d06 Updated captcha, mailing function working 2013-08-15 11:50:28 +08:00
saurabhbhatia a1eae7543e Updated ask module with a new captcha plugin 2013-08-15 11:50:21 +08:00
saurabhbhatia 8d9bf62909 final mongoid fix 2013-07-31 14:22:40 +08:00
saurabhbhatia 2f480c31bf Fixed mongoid 2013-07-31 13:54:29 +08:00
saurabhbhatia 19d33f78bd Updated Video with frontend widget and backend widget working 2013-07-31 13:52:24 +08:00
saurabhbhatia 37c91664d3 Updated with video widget 2013-07-31 13:52:22 +08:00
saurabhbhatia eb853f773d Updated video cleaned up the ui 2013-07-31 13:52:19 +08:00
saurabhbhatia d701d9d6ad Updated videos module with widget initiation 2013-07-31 13:52:10 +08:00
saurabhbhatia 75eeec737c Video and Channel Fetching now working 2013-07-31 13:52:07 +08:00
saurabhbhatia 36c3635bbb add youtube videos module 2013-07-31 13:52:05 +08:00
182 changed files with 2444 additions and 52 deletions

No files matched your search

+3
View File
@@ -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
View File
@@ -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
+6
View File
@@ -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
+55
View File
@@ -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
@@ -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
@@ -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 %>
+1
View File
@@ -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.
@@ -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,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}")
@@ -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
@@ -5,7 +5,7 @@
</head>
<body>
<p>
<%= @ask_question.ask_reply.content %>
<%= @ask_question.content %>
</p>
<p>此為系統自動發信,請勿直接回覆</p>
</body>
@@ -18,6 +18,5 @@
<div class="form-actions form-fixed pagination-right">
<div id="ask_questions_pagination" class="paginationFixed">
<%= paginate @ask_questions %>
</div>
</div>
@@ -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 %>"
@@ -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>
@@ -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.
@@ -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
View File
@@ -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.
Whitespace-only changes.
-1
View File
@@ -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
View File
@@ -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