diff --git a/app/views/layouts/basic_back_end.html.erb b/app/views/layouts/basic_back_end.html.erb
new file mode 100644
index 000000000..801925fd2
--- /dev/null
+++ b/app/views/layouts/basic_back_end.html.erb
@@ -0,0 +1,25 @@
+
+
+
+
<%= @title || APP_CONFIG['orbit'] %>
+ <%= render 'layouts/meta' %>
+ <%= render 'layouts/google_font' %>
+ <%= stylesheet_link_tag "basic" %>
+ <%= stylesheet_link_tag params[:controller] %>
+ <%= render 'layouts/ie_html5_fix' %>
+ <%= javascript_include_tag "basic" %>
+ <%= javascript_include_tag params[:controller] %>
+ <%= yield :page_specific_css %>
+ <%= yield :page_specific_javascript %>
+ <%= csrf_meta_tag %>
+
+
+ <%= render 'layouts/orbit_bar' unless @no_orbit_bar %>
+ <% if !(yield :side_bar).blank? %>
+ <%= yield :side_bar %>
+ <% else %>
+ <%= render 'layouts/side_bar' %>
+ <% end unless @no_side_bar %>
+ <%= yield %>
+
+
diff --git a/lib/orbit_app/helper/context_link_renderer.rb b/lib/orbit_app/helper/context_link_renderer.rb
index 530b09460..df2e88b4f 100644
--- a/lib/orbit_app/helper/context_link_renderer.rb
+++ b/lib/orbit_app/helper/context_link_renderer.rb
@@ -8,7 +8,7 @@ module ContextLinkRenderer
@params = params
@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)
+ content_tag :li, link_to(content_tag(:span, I18n.t(@label_i18n)), eval(@path)), :class => (active? ? 'active' : nil)
end
end
diff --git a/lib/orbit_app/helper/renderer.rb b/lib/orbit_app/helper/renderer.rb
index 70b0f111d..2f0aa6ed4 100644
--- a/lib/orbit_app/helper/renderer.rb
+++ b/lib/orbit_app/helper/renderer.rb
@@ -9,10 +9,14 @@ module Renderer
protected
def active_for_app_auth?
module_app = get_module_app
- if module_app.nil?
- false
+ if controller.eql?('admin/module_apps_new_interface')
+ if module_app.nil?
+ false
+ else
+ module_app.id.to_s == @params[:module_app_id] ? true : false
+ end
else
- module_app.id.to_s == @params[:module_app_id] ? true : false
+ false
end
end
@@ -28,6 +32,19 @@ protected
end
end
+ def active_for_tag?
+ module_app = get_module_app
+ if controller.eql?('admin/module_tags')
+ if module_app.nil?
+ false
+ else
+ module_app.id.to_s == @params[:module_app_id] ? true : false
+ end
+ else
+ false
+ end
+ end
+
def current_user
current_or_guest_user
end
diff --git a/lib/orbit_app/helper/side_bar_renderer.rb b/lib/orbit_app/helper/side_bar_renderer.rb
index e0e1f9942..e58af3994 100644
--- a/lib/orbit_app/helper/side_bar_renderer.rb
+++ b/lib/orbit_app/helper/side_bar_renderer.rb
@@ -1,21 +1,39 @@
module SideBarRenderer
include Renderer
include AdminHelper
+ include ActionView::Helpers::TextHelper
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
+ if display?
+ content_tag :div, class: "sub-nav-block" do
+ concat content_tag :h4, I18n.t(@head_label)
+ concat (content_tag :ul, class: "nav nav-list" do
+ @context_links.sort_by {| obj | obj.priority}.map{ |link|
+ link.render(request, params, @current_module_app, @current_user, @belong_module_app)
+ }.join.html_safe
+ end)
+ end
+ end
+ end
+
+ def render_head(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
if display?
- content_tag :li, :class => (module_sidebar_active? ? 'active' : nil) do
- 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,@current_module_app,@current_user,@belong_module_app)
- end.join.html_safe
- end
+ content_tag :li, class: (module_sidebar_active? ? 'active' : nil) do
+ link_to eval(@head_link) do
+ content_tag :span do
+ content_tag(:i, nil, class: @icon_class)
+ end
+ end
end
end
end
@@ -35,7 +53,7 @@ module SideBarRenderer
end
def module_sidebar_active?
- active_for_controller? or active_for_app_auth? or active_for_ob_auths?
+ active_for_controller? or active_for_app_auth? or active_for_ob_auths? or active_for_tag?
end
def active_for_controller?
diff --git a/lib/orbit_app/module/side_bar.rb b/lib/orbit_app/module/side_bar.rb
index 574e22833..92d7f400c 100644
--- a/lib/orbit_app/module/side_bar.rb
+++ b/lib/orbit_app/module/side_bar.rb
@@ -48,6 +48,7 @@ module OrbitApp
@active_for_controllers = []
@active_for_object_auth = []
@active_for_app_auth = []
+ @active_for_tag = []
@head_link = ""
@app_base_path = ''
@module_app_key = key
@@ -147,6 +148,7 @@ module OrbitApp
@active_for_action = options[:active_for_action] || []
@active_for_object_auth = options[:active_for_object_auth] || []
@active_for_app_auth = options[:active_for_app_auth] || []
+ @active_for_tag = options[:active_for_tag] || []
@module_app_key = options[:module_app_key]
@get_module_app = options[:get_module_app]
end
@@ -177,7 +179,8 @@ module OrbitApp
for_action = @active_for_action.blank? ? false : active_for_action?
for_app_auth = @active_for_app_auth.blank? ? false : active_for_app_auth?
for_ob_auth = @active_for_object_auth.blank? ? false : active_for_ob_auths?
- for_action || for_app_auth || for_ob_auth
+ for_tag = @active_for_tag.blank? ? false : active_for_tag?
+ for_action || for_app_auth || for_ob_auth || for_tag
end
def active_for_action?
diff --git a/vendor/built_in_modules/announcement/init.rb b/vendor/built_in_modules/announcement/init.rb
index bbcd33429..ce8257383 100644
--- a/vendor/built_in_modules/announcement/init.rb
+++ b/vendor/built_in_modules/announcement/init.rb
@@ -48,7 +48,7 @@ module Announcement
side_bar do
head_label_i18n 'announcement.announcement',:icon_class=>"icons-megaphone"
available_for [:admin,:guest,:manager,:sub_manager]
- active_for_controllers ({:private=>['bulletins', 'bulletin_categorys', 'approvals','tags']})
+ active_for_controllers ({:private=>['bulletins', 'bulletin_categorys', 'approvals','module_tags']})
active_for_object_auth ['BulletinCategory']
head_link_path "panel_announcement_back_end_bulletins_path"
@@ -74,7 +74,7 @@ module Announcement
context_link 'tags',
:link_path=>"admin_module_tags_path(:module_app_id => ModuleApp.first(conditions: {title: 'Announcement'}))" ,
:priority=>4,
- # :active_for_action=>{:bulletin_categorys=>:index},
+ :active_for_tag => 'Announcement',
:available_for => [:manager]
diff --git a/vendor/built_in_modules/archive/init.rb b/vendor/built_in_modules/archive/init.rb
index acf9ae6ad..26f520767 100644
--- a/vendor/built_in_modules/archive/init.rb
+++ b/vendor/built_in_modules/archive/init.rb
@@ -70,7 +70,7 @@ module Archive
context_link 'tags',
:link_path=>"admin_module_tags_path(:module_app_id => ModuleApp.first(conditions: {title: 'Archive'}))" ,
:priority=>4,
- # :active_for_action=>{:bulletin_categorys=>:index},
+ :active_for_tag => 'Archive',
:available_for => [:admin]
end
diff --git a/vendor/built_in_modules/calendar/init.rb b/vendor/built_in_modules/calendar/init.rb
index a1fded82c..8fd6b2041 100644
--- a/vendor/built_in_modules/calendar/init.rb
+++ b/vendor/built_in_modules/calendar/init.rb
@@ -29,7 +29,7 @@ module Calendar
context_link 'tags',
:link_path=>"admin_module_tags_path(:module_app_id => ModuleApp.first(conditions: {title: 'Calendar'}))" ,
:priority=>4,
- # :active_for_action=>{:bulletin_categorys=>:index},
+ :active_for_tag => 'Calendar',
:available_for => [:manager]
end
end
diff --git a/vendor/built_in_modules/faq/init.rb b/vendor/built_in_modules/faq/init.rb
index 1b05a37f9..fc7e7562f 100644
--- a/vendor/built_in_modules/faq/init.rb
+++ b/vendor/built_in_modules/faq/init.rb
@@ -68,7 +68,7 @@ module Faq
context_link 'tags',
:link_path=>"admin_module_tags_path(:module_app_id => ModuleApp.first(conditions: {title: 'Faq'}))" ,
:priority=>4,
- # :active_for_action=>{:bulletin_categorys=>:index},
+ :active_for_tag => 'Faq',
:available_for => [:manager]
end
end
diff --git a/vendor/built_in_modules/gallery/init.rb b/vendor/built_in_modules/gallery/init.rb
index 9414adecb..8cc3bc727 100644
--- a/vendor/built_in_modules/gallery/init.rb
+++ b/vendor/built_in_modules/gallery/init.rb
@@ -59,7 +59,7 @@ module Gallery
context_link 'tags',
:link_path=>"admin_module_tags_path(:module_app_id => ModuleApp.first(conditions: {title: 'Gallery'}))" ,
:priority=>4,
- # :active_for_action=>{:bulletin_categorys=>:index},
+ :active_for_tag => 'Gallery',
:available_for => [:manager]
context_link 'module_authorization',
diff --git a/vendor/built_in_modules/web_resource/init.rb b/vendor/built_in_modules/web_resource/init.rb
index b7e8bc1e0..e98697ded 100644
--- a/vendor/built_in_modules/web_resource/init.rb
+++ b/vendor/built_in_modules/web_resource/init.rb
@@ -57,7 +57,7 @@ module WebResource
context_link 'tags',
:link_path=>"admin_module_tags_path(:module_app_id => ModuleApp.first(conditions: {title: 'WebResource'}))" ,
:priority=>4,
- # :active_for_action=>{:bulletin_categorys=>:index},
+ :active_for_tag => 'WebResource',
:available_for => [:manager]
context_link 'module_authorization',