Compare commits

...

11 Commits

Author SHA1 Message Date
Harry Bomrah 8b8357af87 increased file size upload in filemanager 2016-06-23 19:53:59 +08:00
Harry Bomrah 8d9892f73d added file types to manager 2016-06-23 19:45:12 +08:00
spen adfa7cab83 fix not found user issue 2014-11-19 10:13:53 +08:00
spen 0c03ba8439 fix mail cron send mail del log 2014-09-22 17:30:51 +08:00
spen cc82387efb update ckeditor paste From Word clean up 2014-08-21 14:08:29 +08:00
manson 51d8577774 fix ad_banner backend index sorting 2014-08-21 11:07:08 +08:00
manson 8aa5a4f7d6 fix slow backend index page 2014-08-20 11:47:33 +08:00
manson 93337c1019 fix preview for IE 2014-08-19 18:00:12 +08:00
manson 13f63d4c2a remove page from dashboard most_visted 2014-08-08 18:05:13 +08:00
manson 8d0c326bbc remove distinct in dashboard monthly traffic counting 2014-08-08 17:52:40 +08:00
manson fe2c1a9235 update dashboard for better performance 2014-08-08 17:33:18 +08:00
14 changed files with 56 additions and 22 deletions

View File

@ -109,7 +109,7 @@ group :test, :development do
gem "spork"
gem "capybara"
#gem 'rack-mini-profiler'
gem "better_errors"
gem "better_errors", "1.1.0"
# gem 'yard'
# gem "bluecloth"
end

View File

@ -19,8 +19,8 @@ $(function () {
'use strict';
// Initialize the jQuery File Upload widget:
$('#fileupload').fileupload({
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|pdf|doc|docx|ppt|pptx|xls|xlsx)$/i,
maxFileSize: 50000000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|pdf|doc|docx|ppt|pptx|xls|xlsx|csv|txt|zip|rar|tar|gz|odt|tiff|key|page)$/i,
dropZone: $('#dropzone'),
headers:{
'X-CSRF-Token': $('meta[name="csrf-token"]').attr("content")

View File

@ -28,6 +28,8 @@ CKEDITOR.editorConfig = function( config ) {
{ name: 'about' }
];
config.allowedContent = true;
config.skin = 'moono';
config.filebrowserBrowseUrl = "<%= Rails.application.routes.url_helpers.admin_assets_path(:module_app_id=>ModuleApp.where(:key=>'asset').first.id) %>";
@ -35,6 +37,10 @@ CKEDITOR.editorConfig = function( config ) {
//Font Config
config.font_names = 'Arial;Comic Sans MS;Courier New;Georgia;Helvetica;Lucida Sans Unicode;Tahoma;Times New Roman;Trebuchet MS;Verdana;微軟正黑體';
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_BR;
config.pasteFromWordPromptCleanup = true;
};
CKEDITOR.on('instanceReady',function(){

View File

@ -32,7 +32,6 @@ function preview() {
var resize = 500/bannerW
bannerW = Math.floor(bannerW*resize);
bannerH = Math.floor(bannerH*resize);
console.log(bannerW)
};
if(bannerH > 300) {
var resize = 300/bannerH

View File

@ -7,7 +7,12 @@ $(function() {
for ( instance in CKEDITOR.instances )
CKEDITOR.instances[instance].updateElement();
var formData = new FormData( $('form.previewable')[0] );
var formData;
if(typeof(FormData) == "function"){
formData = new FormData( $('form.previewable')[0] );
}else{
formData = $('form.previewable').serialize()
}
$.ajax({
type: "post",

View File

@ -4,7 +4,7 @@ class Admin::AdBannersController < OrbitBackendController
open_for_sub_manager
def index
@ad_banners = AdBanner.all.page(params[:page]).per(10)
@ad_banners = get_sorted_and_filtered("ad_banner")
end
def show

View File

@ -11,7 +11,7 @@ class Admin::AdImagesController < Admin::AdBannersController
end
def index
@ad_images = AdImage.all.page(params[:page]).per(10)
@ad_images = get_sorted_and_filtered("ad_image")
end
def edit

View File

@ -11,7 +11,7 @@ class Admin::DashboardsController < OrbitBackendController
check_backend_openness
@module_app_contents, @module_app_contents_total = get_module_app_count('bulletin', 'page_context', 'web_link')
@recent_updated = get_recently_updated('bulletin', 'page_context', 'web_link')
@most_visited = get_most_visited('bulletin', 'page_context','page')
@most_visited = get_most_visited('bulletin', 'page_context')
end
def reload_all_content
@ -22,7 +22,7 @@ class Admin::DashboardsController < OrbitBackendController
end
def reload_most_visited
@most_visited = get_most_visited('bulletin', 'page_context','page')
@most_visited = get_most_visited('bulletin', 'page_context')
respond_to do |format|
format.js { render 'reload', locals: {div_id: 'most_visited'} }
end

View File

@ -321,6 +321,8 @@ class ApplicationController < ActionController::Base
sorted_objects.flatten!
sorted_objects.uniq!
objects = get_with_nil(objects, option, sorted_objects)
elsif option.eql?('size')
objects = objects.order_by([ [:width, params[:direction]], [:height, params[:direction]] ])
end
end
end
@ -361,7 +363,12 @@ class ApplicationController < ActionController::Base
end
if pagination
Kaminari.paginate_array(filter_authorized_objects(objects)).page(params[:page]).per(10)
filtered_objects = filter_authorized_objects(objects)
if filtered_objects.is_a?(Array)
Kaminari.paginate_array(filtered_objects).page(params[:page]).per(10)
else
filter_authorized_objects(objects).page(params[:page]).per(10)
end
else
filter_authorized_objects(objects)
end

View File

@ -248,15 +248,24 @@ module ApplicationHelper
end
def get_month_traffic
result = []
(0..30).each do |i|
visits = Impression.where( created_at: {
'$gte' => Time.now.beginning_of_day-i.days,
'$lte' => Time.now.end_of_day-i.days}
).count
result.push([ Time.now.beginning_of_day-i.days, visits])
site = Site.first
if site.month_traffic_cache.blank? or (site.month_traffic_cache['updated_at'] < (Time.now-1.day) rescue true)
site.month_traffic_cache = {}
site.month_traffic_cache['result'] = []
(1..30).each do |i|
visits = Impression.where( created_at: {
'$gte' => Time.now.beginning_of_day-i.days,
'$lte' => Time.now.end_of_day-i.days}
).count
site.month_traffic_cache['result'].push([ Time.now.beginning_of_day-i.days, visits])
end
site.month_traffic_cache['updated_at'] = Time.now
site.save
end
[:name=> t(:visitors_count),:data=>result]
[:name=> t(:visitors_count),:data=>site.month_traffic_cache['result']]
end
# def get_today_traffic

View File

@ -63,7 +63,6 @@ class MailCronMailer < ActionMailer::Base
end
end
@mail_cron_log = {
:mail_subject => @data.mail_subject,
:mail_to => group_mail,
@ -74,10 +73,16 @@ class MailCronMailer < ActionMailer::Base
@mail_cron_log = MailCronLog.new(@mail_cron_log)
@mail_cron_log.save
@data.destroy
@mail_to_count = @data.mail_to.split(',') - group_mail.split(',')
if @mail_to_count.count == 0
@data.destroy
else
@data.mail_to = @mail_to_count.join(',')
@data.save
end
end

View File

@ -38,7 +38,7 @@ class MailCron
if !email_user_id.blank?
@user = User.find(email_user_id)
@user = User.find(email_user_id) rescue nil
@group_mail << @user.email if !@user.blank?

View File

@ -51,6 +51,8 @@ class Site
field :store_confirmation, :type => Boolean, :default => false
field :meta_viewport, :type => Boolean, :default => false
field :month_traffic_cache
belongs_to :design
has_many :site_metas, :autosave => true, :dependent => :destroy
validate :in_use_locales, :minimum_enabled_locales

View File

@ -56,6 +56,7 @@ module Orbit
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
# config.i18n.default_locale = :de
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'modules', '*.{rb,yml}').to_s]
config.i18n.enforce_available_locales = false
config.i18n.default_locale = :zh_tw
# JavaScript files you want as :defaults (application.js is always included).