default widgets and sidebar.

This commit is contained in:
Matthew K. Fu JuYuan committed 2012-12-24 16:38:35 +08:00
1 parent 6995bb1622
commit 5f712622ad
28 files changed
+344 -162

No files matched your search

+21 -1
View File
@@ -1,12 +1,32 @@
module ContextLinkRenderer
include Renderer
def render(request,params)
def render(request,params,module_app,user)
@module_app = module_app
@request = request
@params = params
@current_user = 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
end
protected
def display?
@available_for.each do |available_for_in_sym|
result = case available_for_in_sym
when :all
true
when :manager
@module_app.is_manager? @current_user
when :sub_manager
@module_app.is_sub_manager? @current_user
else
(eval(available_for_in_sym).include? @current_user rescue false)
end # of case
return true if result || @current_user.admin?
end # of collect
false
end
end
+6 -1
View File
@@ -8,10 +8,15 @@ module Renderer
protected
def active_for_app_auth?
@module_app.id.to_s == @params[:module_app_id] ? true : false
if @module_app.nil?
false
else
@module_app.id.to_s == @params[:module_app_id] ? true : false
end
end
def active_for_ob_auths?
if @params.has_key? :object_auth_id
oa = ObjectAuth.find @params[:object_auth_id]
check_controller = @params[:controller] == 'admin/object_auths_new_interface'
+3 -2
View File
@@ -2,7 +2,8 @@ module SideBarRenderer
include Renderer
include AdminHelper
def render(request,params,user)
def render(request,params,user,module_app)
@module_app = module_app
@request = request
@params = params
@current_user = user
@@ -11,7 +12,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)
link.render(request,params,@module_app,@current_user)
end.join.html_safe
end
end