Class: Caboose::PagePlugin
- Inherits:
-
CaboosePlugin
- Object
- CaboosePlugin
- Caboose::PagePlugin
- Defined in:
- app/models/caboose/page_plugin.rb
Class Method Summary collapse
Methods inherited from CaboosePlugin
Class Method Details
.admin_js ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/models/caboose/page_plugin.rb', line 30 def self.admin_js return " $('#use_redirect_urls').click(function() { uru = $('#use_redirect_urls'); val = (uru.html() == 'Enable' ? 1 : 0); $.ajax({ url: '/admin/settings/toggle-redirect-urls', data: 'val='+val, succes: function(resp) { uri.html(val == 1 ? 'Disable' : 'Enable'); } }); });" end |
.admin_nav(nav, user, page) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'app/models/caboose/page_plugin.rb', line 3 def self.admin_nav(nav, user, page) return nav if user.nil? || !user.is_allowed('pages', 'view') item = { 'id' => 'pages', 'text' => 'Pages', 'children' => [] #'show_children_default' => true } is_admin = user.is_allowed('all', 'all') actions = Caboose::Page.permissible_actions(user.id, page.id) if (actions.include?('edit') || is_admin) item['children'] << { 'href' => "/pages/#{page.id}/sitemap" , 'text' => 'Site Map This Page' } item['children'] << { 'href' => "/pages/#{page.id}/edit" , 'text' => 'Edit Page Content' } item['children'] << { 'href' => "/pages/#{page.id}/edit-settings" , 'text' => 'Edit Page Settings', 'modal' => true } #uru = session['use_redirect_urls'].nil? ? true : session['use_redirect_urls'] #item['children'] << { 'id' => 'use_redirect_urls', 'href' => '#', 'text' => '' + (uru ? 'Disable' : 'Enable') + ' Redirect Urls' } end if (user.is_allowed('pages', 'add') || is_admin) item['children'] << { 'href' => "/pages/new?parent_id=#{page.id}" , 'text' => 'New Page' } end nav << item return nav end |