sidebar rewrited

This commit is contained in:
Matthew K. Fu JuYuan committed 2012-12-24 16:39:53 +08:00
1 parent 5f712622ad
commit 53afb6ea0c
14 files changed
+395 -16

No files matched your search

@@ -1,11 +1,12 @@
module ContextLinkRenderer
include Renderer
def render(request,params,module_app,user)
@module_app = module_app
def render(request,params,current_module_app,current_user,belong_module_app)
@current_module_app = current_module_app
@belong_module_app = belong_module_app
@request = request
@params = params
@current_user = user
@current_user = current_user
if display?
content_tag :li, link_to((I18n.t(@label_i18n) + content_tag(:i, nil, :class => 'icon-chevron-right')).html_safe, eval(@path)), :class => (active? ? 'active' : nil)
end
@@ -18,9 +19,9 @@ protected
when :all
true
when :manager
@module_app.is_manager? @current_user
@belong_module_app.is_manager? @current_user
when :sub_manager
@module_app.is_sub_manager? @current_user
@belong_module_app.is_sub_manager? @current_user
else
(eval(available_for_in_sym).include? @current_user rescue false)
end # of case
+5 -4
View File
@@ -2,8 +2,9 @@ module SideBarRenderer
include Renderer
include AdminHelper
def render(request,params,user,module_app)
@module_app = module_app
def render(request,params,user,current_module_app)
@belong_module_app = get_module_app
@current_module_app = current_module_app
@request = request
@params = params
@current_user = user
@@ -12,7 +13,7 @@ module SideBarRenderer
buf = link_to( content_tag(:i, nil, :class => @icon_class ) + content_tag(:span, I18n.t( @head_label )), eval(@head_link))
buf << content_tag( :ul, :class => ("nav nav-list active") )do # visible_for_controllers('bulletins', '/panel/announcement/back_end/tags', 'bulletin_categorys', 'approvals')||active_for_ob_auths_object("BulletinCategory"))
@context_links.sort_by! {| obj | obj.priority}.collect do |link|
link.render(request,params,@module_app,@current_user)
link.render(request,params,@current_module_app,@current_user,@belong_module_app)
end.join.html_safe
end
end
@@ -24,7 +25,7 @@ module SideBarRenderer
def display? #控制sidebar 要不要算圖
if is_manager? || is_admin? #如果是系統管理員 或 是模組管理員
true
elsif (@module_app.open rescue false) # 如果app 被設定成 開放
elsif (@current_module_app.open rescue false) # 如果app 被設定成 開放
true
elsif is_member? #如果app 是封閉 那至少需要是 member
true