diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 32d4474..4379695 100755 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -11,7 +11,9 @@ class UsersController < ApplicationController def set_preferred_theme @user=User.find(params[:id]) authorize!(:set_preferred_theme, @user) - redirect_to user_url + @user.preferredtheme=params[:theme] + @user.save + redirect_to root_url end def add_role authorize!(:add_role, User) diff --git a/app/models/ability.rb b/app/models/ability.rb index f10f098..99ba5bb 100755 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -160,6 +160,7 @@ end can :showintern, Neuigkeit can :showintern, Rubrik can :seeintern, User + can :set_preferred_theme, user can :list, Neuigkeit can :shownonpublic, Rubrik can :manage, Nlink @@ -175,6 +176,7 @@ end can :index, User can :edit, User can :manage, User + can :set_preferred_theme, User end if user.has_role?("newsadmin") || user.has_role?( "fetadmin") || user.has_role?( "fetuser") diff --git a/app/models/neuigkeit.rb b/app/models/neuigkeit.rb index 2609506..0db49de 100755 --- a/app/models/neuigkeit.rb +++ b/app/models/neuigkeit.rb @@ -30,6 +30,7 @@ class Neuigkeit < ActiveRecord::Base translates :title,:text, :versioning=>{:gem=>:paper_trail, :options=>{:fallbacks_for_empty_translations => true}} globalize_accessors :locales => [:de, :en], :attributes =>[:text,:title] mount_uploader :picture, PictureUploader + include IsCommentable default_scope order(:cache_order).includes(:calentries).includes(:title_pic) scope :recent, -> { published.limit(10)} diff --git a/app/views/home/intern.html.erb b/app/views/home/intern.html.erb index 4dbf69d..edcae0b 100644 --- a/app/views/home/intern.html.erb +++ b/app/views/home/intern.html.erb @@ -7,7 +7,9 @@ <%= link_to "Adressliste", internlist_fetprofiles_path ,class: :linkbox %>
  • <%= link_to "Admin" , admin_home_index_path, class: :linkbox if current_user.has_role?(:fetadmin) %>
  • - +
  • +<%= link_to ff_icon("ffi1-setting")+"Neue Oberfläche" , set_preferred_theme_user_path(current_user, params: {theme: "blue2"}), class: :linkbox if can? :set_preferred_theme , current_user %> +