Sha256: 48e1b7cebea97522252443a855b0cb230a8fd3bf5c00a1c68f95ae8401c2be4d
Contents?: true
Size: 1.77 KB
Versions: 14
Compression:
Stored size: 1.77 KB
Contents
module Caboose class BlockTypeCategoriesController < ApplicationController # @route GET /admin/block-type-categories def admin_index redirect_to '/admin' and return if !logged_in_user.is_super_admin? @btc = BlockTypeCategory.where(:parent_id => nil).order(:sort_order).all render :layout => 'caboose/admin' end # @route GET /admin/block-type-categories/tree-options def admin_tree_options return unless user_is_allowed('pages', 'edit') render :json => BlockTypeCategory.tree end # @route GET /admin/block-type-categories/:id def admin_edit redirect_to '/admin' and return if !logged_in_user.is_super_admin? @btc = BlockTypeCategory.find(params[:id]) render :layout => 'caboose/admin' end # @route PUT /admin/block-type-categories/:id def admin_update render :json => false and return if !logged_in_user.is_super_admin? end # @route DELETE /admin/block-type-categories/:id def admin_delete render :json => false and return if !logged_in_user.is_super_admin? end # @route GET /admin/block-type-categories/:id/options def admin_options btc = BlockTypeCategory.find(params[:id]) options = params[:default] == 'yes' ? [{:text => 'Default', :value => 'Default'}] : [] options << { 'value' => 'none', 'text' => "No Header" } if params[:none] == 'yes' BlockType.joins(:block_type_site_memberships).where("block_type_site_memberships.site_id = ?",@site.id).where("block_type_site_memberships.block_type_id = block_types.id").where("block_types.block_type_category_id = ?",btc.id).reorder('block_types.description').all.each do |s| options << { 'value' => s.id, 'text' => s.description } end render :json => options end end end
Version data entries
14 entries across 14 versions & 1 rubygems