-
-
- <%= t('list.role') %> - <% @sorted_users.each_key do |role| %> -
- <%= role.title %> - <% end %> -
diff --git a/app/controllers/admin/member_selects_controller.rb b/app/controllers/admin/member_selects_controller.rb new file mode 100644 index 0000000..58c5d4c --- /dev/null +++ b/app/controllers/admin/member_selects_controller.rb @@ -0,0 +1,7 @@ +class Admin::MemberSelectsController < OrbitAdminController + layout :false + + def select_emails + @roles = Role.all + end +end \ No newline at end of file diff --git a/app/controllers/admin/sites_controller.rb b/app/controllers/admin/sites_controller.rb index 24a8fff..c738759 100644 --- a/app/controllers/admin/sites_controller.rb +++ b/app/controllers/admin/sites_controller.rb @@ -35,7 +35,7 @@ class Admin::SitesController < OrbitAdminController @mail_crons = Email.can_deliver.desc(:created_at) - @mail_cron_logs = EmailLog.desc(:created_at).page(params[:page]).per(10) + @mail_cron_logs = EmailLog.desc(:created_at).page(params[:mail_log_page]).per(10) respond_to do |format| format.html @@ -43,6 +43,13 @@ class Admin::SitesController < OrbitAdminController end end + def delete_mail_log + if params[:ids] + EmailLog.any_in(:_id => params[:ids]).destroy + end + redirect_to :action => "system_info", :format => 'js' + end + def preference end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 9451e7e..6e686d0 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -49,6 +49,21 @@ class ApplicationController < ActionController::Base current_user.nil? and !current_site.frontend_open end + def log_user_action + unless (request.filtered_parameters['action'].eql? "system_info") and (request.filtered_parameters['controller'].eql? "admin/sites") + log = UserAction.new + log.action = request.filtered_parameters['action'] + log.controller = request.filtered_parameters['controller'] + log.request_path = request.original_fullpath + log.request_method = request.request_method + log.remote_ip = request.remote_ip + log.referer = request.referer + log.save + + current_user.user_actions << log + end + end + private def current_user diff --git a/app/controllers/orbit_admin_controller.rb b/app/controllers/orbit_admin_controller.rb index f98ce05..f93cfad 100644 --- a/app/controllers/orbit_admin_controller.rb +++ b/app/controllers/orbit_admin_controller.rb @@ -50,21 +50,4 @@ class OrbitAdminController < ApplicationController end end - private - - def log_user_action - unless (request.filtered_parameters['action'].eql? "system_info") and (request.filtered_parameters['controller'].eql? "admin/sites") - log = UserAction.new - log.action = request.filtered_parameters['action'] - log.controller = request.filtered_parameters['controller'] - log.request_path = request.original_fullpath - log.request_method = request.request_method - log.remote_ip = request.remote_ip - log.referer = request.referer - log.save - - current_user.user_actions << log - end - end - end diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 072dac3..f2aabc1 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -24,6 +24,7 @@ class SessionsController < ApplicationController end def destroy + log_user_action session[:user_id] = nil redirect_to root_url, :notice => "Logged out!" end diff --git a/app/helpers/orbit_helper.rb b/app/helpers/orbit_helper.rb index aa0ef8d..c6425bc 100644 --- a/app/helpers/orbit_helper.rb +++ b/app/helpers/orbit_helper.rb @@ -66,12 +66,14 @@ module OrbitHelper if p.categories == widget_categories finalpage = p end + break if !finalpage.nil? end if finalpage.nil? pages.each do |p| if self.array_include(p.categories, widget_categories) finalpage = p end + break if !finalpage.nil? end end finalpage = pages.first if finalpage.nil? diff --git a/app/mailers/orbit_mailer.rb b/app/mailers/orbit_mailer.rb index ccaaab0..de28672 100644 --- a/app/mailers/orbit_mailer.rb +++ b/app/mailers/orbit_mailer.rb @@ -62,9 +62,6 @@ class OrbitMailer < ActionMailer::Base mail_log.save - email.is_sent = true - email.save - end end \ No newline at end of file diff --git a/app/models/email.rb b/app/models/email.rb index 4a4c27e..e834baf 100644 --- a/app/models/email.rb +++ b/app/models/email.rb @@ -29,6 +29,8 @@ class Email def self.deliver_all Email.can_deliver.each do |email| + email.is_sent = true + email.save OrbitMailer.set_mail(email).deliver end end diff --git a/app/views/admin/items/_node.html.erb b/app/views/admin/items/_node.html.erb index c98681d..25168d7 100644 --- a/app/views/admin/items/_node.html.erb +++ b/app/views/admin/items/_node.html.erb @@ -18,11 +18,11 @@ <% end %>