Commit de1b1171f516224a9448b36ba12bb9bc3d7e6178
1 parent
0bc6c491
Exists in
master
and in
22 other branches
ActionItem117: s/environment_admin/admin/, part 1
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@905 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
17 changed files
with
337 additions
and
337 deletions
Show diff stats
| ... | ... | @@ -0,0 +1,18 @@ |
| 1 | +class AdminPanelController < EnvironmentAdminController | |
| 2 | + | |
| 3 | + before_filter :login_required | |
| 4 | + | |
| 5 | + protect 'view_environment_admin_panel', :environment | |
| 6 | + | |
| 7 | + #FIXME This is not necessary because the application controller define the envrioment | |
| 8 | + # as the default holder | |
| 9 | + before_filter :load_default_enviroment | |
| 10 | + | |
| 11 | + design :holder => 'environment' | |
| 12 | + | |
| 13 | + protected | |
| 14 | + | |
| 15 | + def load_default_enviroment | |
| 16 | + @environment = Environment.default | |
| 17 | + end | |
| 18 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,52 @@ |
| 1 | +class CategoriesController < EnvironmentAdminController | |
| 2 | + | |
| 3 | + protect 'manage_environment_categories', :environment | |
| 4 | + | |
| 5 | + helper :categories | |
| 6 | + | |
| 7 | + def index | |
| 8 | + @categories = environment.top_level_categories | |
| 9 | + end | |
| 10 | + | |
| 11 | + ALLOWED_TYPES = CategoriesHelper::TYPES.map {|item| item[1] } | |
| 12 | + | |
| 13 | + # posts back | |
| 14 | + def new | |
| 15 | + type = (params[:type] || 'Category') | |
| 16 | + raise 'Type not allowed' unless ALLOWED_TYPES.include?(type) | |
| 17 | + | |
| 18 | + @category = type.constantize.new(params[:category]) | |
| 19 | + @category.environment = environment | |
| 20 | + if params[:parent_id] | |
| 21 | + @category.parent = environment.categories.find(params[:parent_id]) | |
| 22 | + end | |
| 23 | + if request.post? | |
| 24 | + begin | |
| 25 | + @category.save! | |
| 26 | + redirect_to :action => 'index' | |
| 27 | + rescue Exception => e | |
| 28 | + render :action => 'new' | |
| 29 | + end | |
| 30 | + end | |
| 31 | + end | |
| 32 | + | |
| 33 | + # posts back | |
| 34 | + def edit | |
| 35 | + begin | |
| 36 | + @category = environment.categories.find(params[:id]) | |
| 37 | + if request.post? | |
| 38 | + @category.update_attributes!(params[:category]) | |
| 39 | + redirect_to :action => 'index' | |
| 40 | + end | |
| 41 | + rescue Exception => e | |
| 42 | + render :action => 'edit' | |
| 43 | + end | |
| 44 | + end | |
| 45 | + | |
| 46 | + post_only :remove | |
| 47 | + def remove | |
| 48 | + environment.categories.find(params[:id]).destroy | |
| 49 | + redirect_to :action => 'index' | |
| 50 | + end | |
| 51 | + | |
| 52 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,17 @@ |
| 1 | +class EditTemplateController < EnvironmentAdminController | |
| 2 | + | |
| 3 | + design_editor :holder => 'environment', :autosave => true, :block_types => :block_types | |
| 4 | + | |
| 5 | + #FIXME This is wrong | |
| 6 | + #See the FavoriteLinksController considerations and choose the better way | |
| 7 | + def block_types | |
| 8 | + %w[ | |
| 9 | + FavoriteLinks | |
| 10 | + ] | |
| 11 | + end | |
| 12 | + | |
| 13 | + def index | |
| 14 | + redirect_to :action => 'design_editor' | |
| 15 | + end | |
| 16 | + | |
| 17 | +end | ... | ... |
app/controllers/admin/environment_role_manager_controller.rb
0 → 100644
| ... | ... | @@ -0,0 +1,66 @@ |
| 1 | +class EnvironmentRoleManagerController < ApplicationController | |
| 2 | + protect 'manage_environment_roles', :environment | |
| 3 | + | |
| 4 | + def index | |
| 5 | + @admins = Person.find(:all, :conditions => ['role_assignments.resource_type = ?', 'Environment'], :include => :role_assignments ) | |
| 6 | + end | |
| 7 | + | |
| 8 | + def change_roles | |
| 9 | + @admin = Person.find(params[:id]) | |
| 10 | + @roles = Role.find(:all).select{ |r| r.has_kind?(:environment) } | |
| 11 | + end | |
| 12 | + | |
| 13 | + def update_roles | |
| 14 | + @roles = params[:roles] ? Role.find(params[:roles]) : [] | |
| 15 | + @person = Person.find(params[:person]) | |
| 16 | + if @person.define_roles(@roles, environment) | |
| 17 | + flash[:notice] = _('Roles successfuly updated') | |
| 18 | + else | |
| 19 | + flash[:notice] = _('Couldn\'t change the roles') | |
| 20 | + end | |
| 21 | + redirect_to :action => :index | |
| 22 | + end | |
| 23 | + | |
| 24 | + def change_role | |
| 25 | + @roles = Role.find(:all).select{ |r| r.has_kind?(:environment) } | |
| 26 | + @admin = Person.find(params[:id]) | |
| 27 | + @associations = @admin.find_roles(environment) | |
| 28 | + end | |
| 29 | + | |
| 30 | + def add_role | |
| 31 | + @person = Person.find(params[:person]) | |
| 32 | + @role = Role.find(params[:role]) | |
| 33 | + if environment.affiliate(@person, @role) | |
| 34 | + redirect_to :action => 'index' | |
| 35 | + else | |
| 36 | + @admin = Person.find(params[:person]) | |
| 37 | + @roles = Role.find(:all).select{ |r| r.has_kind?(:environment) } | |
| 38 | + render :action => 'affiliate' | |
| 39 | + end | |
| 40 | + end | |
| 41 | + | |
| 42 | + def remove_role | |
| 43 | + @association = RoleAssignment.find(params[:id]) | |
| 44 | + if @association.destroy | |
| 45 | + flash[:notice] = _('Member succefully unassociated') | |
| 46 | + else | |
| 47 | + flash[:notice] = _('Failed to unassociate member') | |
| 48 | + end | |
| 49 | + redirect_to :aciton => 'index' | |
| 50 | + end | |
| 51 | + | |
| 52 | + def unassociate | |
| 53 | + @association = RoleAssignment.find(params[:id]) | |
| 54 | + if @association.destroy | |
| 55 | + flash[:notice] = _('Member succefully unassociated') | |
| 56 | + else | |
| 57 | + flash[:notice] = _('Failed to unassociate member') | |
| 58 | + end | |
| 59 | + redirect_to :aciton => 'index' | |
| 60 | + end | |
| 61 | + | |
| 62 | + def make_admin | |
| 63 | + @people = Person.find(:all) | |
| 64 | + @roles = Role.find(:all).select{|r|r.has_kind?(:environment)} | |
| 65 | + end | |
| 66 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,20 @@ |
| 1 | +class FeaturesController < EnvironmentAdminController | |
| 2 | + protect 'edit_environment_features', :environment | |
| 3 | + | |
| 4 | + acts_as_environment_admin_controller | |
| 5 | + | |
| 6 | + def index | |
| 7 | + @features = Environment.available_features | |
| 8 | + end | |
| 9 | + | |
| 10 | + post_only :update | |
| 11 | + def update | |
| 12 | + if @environment.update_attributes(params[:environment]) | |
| 13 | + flash[:notice] = _('Features updated successfully.') | |
| 14 | + redirect_to :action => 'index' | |
| 15 | + else | |
| 16 | + render :action => 'index' | |
| 17 | + end | |
| 18 | + end | |
| 19 | + | |
| 20 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,74 @@ |
| 1 | +# Manage tags stored by the acts-as_taggable_on_steroids plugin by providing an interface to create, destroy, update and list them | |
| 2 | +class ManageTagsController < EnvironmentAdminController | |
| 3 | + | |
| 4 | + # Index redirects to list action without modifing the url | |
| 5 | + def index | |
| 6 | + redirect_to :action => 'list' | |
| 7 | + end | |
| 8 | + | |
| 9 | + # Lists the tags starting with the top tags or with the chidren of @parent if its provided | |
| 10 | + def list | |
| 11 | + @parent = Tag.find(params[:parent]) if params[:parent] | |
| 12 | + @tags = @parent ? @parent.children : Tag.roots | |
| 13 | + @pending_tags = Tag.find_all_by_pending(true) | |
| 14 | + end | |
| 15 | + | |
| 16 | + # Prompt for data to a new tag | |
| 17 | + def new | |
| 18 | + @parent_tags = Tag.find_all_by_pending(false) | |
| 19 | + @tag = Tag.new | |
| 20 | + end | |
| 21 | + | |
| 22 | + # Collects the data and creates a new tag with it | |
| 23 | + def create | |
| 24 | + @tag = Tag.new(params[:tag]) | |
| 25 | + if @tag.save | |
| 26 | + flash[:notice] = _('Tag was successfully created.') | |
| 27 | + redirect_to :action => 'list' | |
| 28 | + else | |
| 29 | + @parent_tags = Tag.find_all_by_pending(false) | |
| 30 | + render :action => 'new' | |
| 31 | + end | |
| 32 | + end | |
| 33 | + | |
| 34 | + # Prompt for modifications on the attributes of a tag | |
| 35 | + def edit | |
| 36 | + @tag = Tag.find(params[:id]) | |
| 37 | + @parent_tags = @tag.parent_candidates | |
| 38 | + end | |
| 39 | + | |
| 40 | + # Do the modifications collected by edit | |
| 41 | + def update | |
| 42 | + @tag = Tag.find(params[:id]) | |
| 43 | + if @tag.update_attributes(params[:tag]) | |
| 44 | + flash[:notice] = _('Tag was successfully updated.') | |
| 45 | + redirect_to :action => 'list' | |
| 46 | + else | |
| 47 | + @parent_tags = @tag.parent_candidates | |
| 48 | + render :action => 'edit' | |
| 49 | + end | |
| 50 | + end | |
| 51 | + | |
| 52 | + # Destroy a tag and all its children | |
| 53 | + def destroy | |
| 54 | + @tag = Tag.find(params[:id]) | |
| 55 | + if @tag.destroy | |
| 56 | + flash[:notice] = _('Tag was successfuly destroyed') | |
| 57 | + end | |
| 58 | + redirect_to :action => 'list' | |
| 59 | + end | |
| 60 | + | |
| 61 | + # Approve a pending tag so now ita can be used to tag things | |
| 62 | + def approve | |
| 63 | + @tag = Tag.find(params[:id]) | |
| 64 | + if @tag.update_attribute(:pending, false) | |
| 65 | + flash[:notice] = _('Tag was successfuly approved') | |
| 66 | + redirect_to :action => 'list' | |
| 67 | + end | |
| 68 | + end | |
| 69 | + | |
| 70 | + # Full-text search for tags that have the query terms | |
| 71 | + def search | |
| 72 | + @tags_found = Tag.find_all_by_name_and_pending(params[:query], false) | |
| 73 | + end | |
| 74 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,40 @@ |
| 1 | +class RegionValidatorsController < ApplicationController | |
| 2 | + | |
| 3 | + before_filter :load_region_and_search, :except => 'index' | |
| 4 | + | |
| 5 | +# protect 'manage_environment_validators', :environment | |
| 6 | + | |
| 7 | + def index | |
| 8 | + @regions = Region.top_level_for(environment) | |
| 9 | + end | |
| 10 | + | |
| 11 | + def region | |
| 12 | + # nothing to do, load_region_and_search already does everything needed here | |
| 13 | + end | |
| 14 | + | |
| 15 | + def search | |
| 16 | + render :partial => 'search' | |
| 17 | + end | |
| 18 | + | |
| 19 | + def add | |
| 20 | + validator = environment.organizations.find(params[:validator_id]) | |
| 21 | + @region.validators << validator | |
| 22 | + redirect_to :action => 'region', :id => @region.id | |
| 23 | + end | |
| 24 | + | |
| 25 | + def remove | |
| 26 | + validator = environment.organizations.find(params[:validator_id]) | |
| 27 | + @region.validators.delete(validator) | |
| 28 | + redirect_to :action => 'region', :id => @region.id | |
| 29 | + end | |
| 30 | + | |
| 31 | + protected | |
| 32 | + | |
| 33 | + def load_region_and_search | |
| 34 | + @region = environment.regions.find(params[:id]) | |
| 35 | + if params[:search] | |
| 36 | + @search = @region.search_possible_validators(params[:search]) | |
| 37 | + end | |
| 38 | + end | |
| 39 | + | |
| 40 | +end | ... | ... |
| ... | ... | @@ -0,0 +1,49 @@ |
| 1 | +class RoleController < EnvironmentAdminController | |
| 2 | + protect 'manage_environment_roles', :environment | |
| 3 | + | |
| 4 | + def index | |
| 5 | + @roles = Role.find(:all) | |
| 6 | + end | |
| 7 | + | |
| 8 | + def show | |
| 9 | + @role = Role.find(params[:id]) | |
| 10 | + end | |
| 11 | + | |
| 12 | + def new | |
| 13 | + @role = Role.new | |
| 14 | + end | |
| 15 | + | |
| 16 | + def create | |
| 17 | + @role = Role.new(params[:role]) | |
| 18 | + if @role.save | |
| 19 | + redirect_to :action => 'show', :id => @role | |
| 20 | + else | |
| 21 | + flash[:notice] = _('Failed to create role') | |
| 22 | + render :action => 'new' | |
| 23 | + end | |
| 24 | + end | |
| 25 | + | |
| 26 | + def edit | |
| 27 | + @role = Role.find(params[:id]) | |
| 28 | + end | |
| 29 | + | |
| 30 | + def update | |
| 31 | + @role = Role.find(params[:id]) | |
| 32 | + if @role.update_attributes(params[:role]) | |
| 33 | + redirect_to :action => 'show', :id => @role | |
| 34 | + else | |
| 35 | + flash[:notice] = _('Failed to edit role') | |
| 36 | + render :action => 'edit' | |
| 37 | + end | |
| 38 | + end | |
| 39 | + | |
| 40 | + def destroy | |
| 41 | + @role = Role.find(params[:id]) | |
| 42 | + if @role.destroy | |
| 43 | + redirect_to :action => 'index' | |
| 44 | + else | |
| 45 | + flash[:notice] = _('Failed to edit role') | |
| 46 | + redirect_to :action => 'index' | |
| 47 | + end | |
| 48 | + end | |
| 49 | +end | ... | ... |
app/controllers/environment_admin/admin_panel_controller.rb
| ... | ... | @@ -1,18 +0,0 @@ |
| 1 | -class AdminPanelController < EnvironmentAdminController | |
| 2 | - | |
| 3 | - before_filter :login_required | |
| 4 | - | |
| 5 | - protect 'view_environment_admin_panel', :environment | |
| 6 | - | |
| 7 | - #FIXME This is not necessary because the application controller define the envrioment | |
| 8 | - # as the default holder | |
| 9 | - before_filter :load_default_enviroment | |
| 10 | - | |
| 11 | - design :holder => 'environment' | |
| 12 | - | |
| 13 | - protected | |
| 14 | - | |
| 15 | - def load_default_enviroment | |
| 16 | - @environment = Environment.default | |
| 17 | - end | |
| 18 | -end |
app/controllers/environment_admin/categories_controller.rb
| ... | ... | @@ -1,52 +0,0 @@ |
| 1 | -class CategoriesController < EnvironmentAdminController | |
| 2 | - | |
| 3 | - protect 'manage_environment_categories', :environment | |
| 4 | - | |
| 5 | - helper :categories | |
| 6 | - | |
| 7 | - def index | |
| 8 | - @categories = environment.top_level_categories | |
| 9 | - end | |
| 10 | - | |
| 11 | - ALLOWED_TYPES = CategoriesHelper::TYPES.map {|item| item[1] } | |
| 12 | - | |
| 13 | - # posts back | |
| 14 | - def new | |
| 15 | - type = (params[:type] || 'Category') | |
| 16 | - raise 'Type not allowed' unless ALLOWED_TYPES.include?(type) | |
| 17 | - | |
| 18 | - @category = type.constantize.new(params[:category]) | |
| 19 | - @category.environment = environment | |
| 20 | - if params[:parent_id] | |
| 21 | - @category.parent = environment.categories.find(params[:parent_id]) | |
| 22 | - end | |
| 23 | - if request.post? | |
| 24 | - begin | |
| 25 | - @category.save! | |
| 26 | - redirect_to :action => 'index' | |
| 27 | - rescue Exception => e | |
| 28 | - render :action => 'new' | |
| 29 | - end | |
| 30 | - end | |
| 31 | - end | |
| 32 | - | |
| 33 | - # posts back | |
| 34 | - def edit | |
| 35 | - begin | |
| 36 | - @category = environment.categories.find(params[:id]) | |
| 37 | - if request.post? | |
| 38 | - @category.update_attributes!(params[:category]) | |
| 39 | - redirect_to :action => 'index' | |
| 40 | - end | |
| 41 | - rescue Exception => e | |
| 42 | - render :action => 'edit' | |
| 43 | - end | |
| 44 | - end | |
| 45 | - | |
| 46 | - post_only :remove | |
| 47 | - def remove | |
| 48 | - environment.categories.find(params[:id]).destroy | |
| 49 | - redirect_to :action => 'index' | |
| 50 | - end | |
| 51 | - | |
| 52 | -end |
app/controllers/environment_admin/edit_template_controller.rb
| ... | ... | @@ -1,17 +0,0 @@ |
| 1 | -class EditTemplateController < EnvironmentAdminController | |
| 2 | - | |
| 3 | - design_editor :holder => 'environment', :autosave => true, :block_types => :block_types | |
| 4 | - | |
| 5 | - #FIXME This is wrong | |
| 6 | - #See the FavoriteLinksController considerations and choose the better way | |
| 7 | - def block_types | |
| 8 | - %w[ | |
| 9 | - FavoriteLinks | |
| 10 | - ] | |
| 11 | - end | |
| 12 | - | |
| 13 | - def index | |
| 14 | - redirect_to :action => 'design_editor' | |
| 15 | - end | |
| 16 | - | |
| 17 | -end |
app/controllers/environment_admin/environment_role_manager_controller.rb
| ... | ... | @@ -1,66 +0,0 @@ |
| 1 | -class EnvironmentRoleManagerController < ApplicationController | |
| 2 | - protect 'manage_environment_roles', :environment | |
| 3 | - | |
| 4 | - def index | |
| 5 | - @admins = Person.find(:all, :conditions => ['role_assignments.resource_type = ?', 'Environment'], :include => :role_assignments ) | |
| 6 | - end | |
| 7 | - | |
| 8 | - def change_roles | |
| 9 | - @admin = Person.find(params[:id]) | |
| 10 | - @roles = Role.find(:all).select{ |r| r.has_kind?(:environment) } | |
| 11 | - end | |
| 12 | - | |
| 13 | - def update_roles | |
| 14 | - @roles = params[:roles] ? Role.find(params[:roles]) : [] | |
| 15 | - @person = Person.find(params[:person]) | |
| 16 | - if @person.define_roles(@roles, environment) | |
| 17 | - flash[:notice] = _('Roles successfuly updated') | |
| 18 | - else | |
| 19 | - flash[:notice] = _('Couldn\'t change the roles') | |
| 20 | - end | |
| 21 | - redirect_to :action => :index | |
| 22 | - end | |
| 23 | - | |
| 24 | - def change_role | |
| 25 | - @roles = Role.find(:all).select{ |r| r.has_kind?(:environment) } | |
| 26 | - @admin = Person.find(params[:id]) | |
| 27 | - @associations = @admin.find_roles(environment) | |
| 28 | - end | |
| 29 | - | |
| 30 | - def add_role | |
| 31 | - @person = Person.find(params[:person]) | |
| 32 | - @role = Role.find(params[:role]) | |
| 33 | - if environment.affiliate(@person, @role) | |
| 34 | - redirect_to :action => 'index' | |
| 35 | - else | |
| 36 | - @admin = Person.find(params[:person]) | |
| 37 | - @roles = Role.find(:all).select{ |r| r.has_kind?(:environment) } | |
| 38 | - render :action => 'affiliate' | |
| 39 | - end | |
| 40 | - end | |
| 41 | - | |
| 42 | - def remove_role | |
| 43 | - @association = RoleAssignment.find(params[:id]) | |
| 44 | - if @association.destroy | |
| 45 | - flash[:notice] = _('Member succefully unassociated') | |
| 46 | - else | |
| 47 | - flash[:notice] = _('Failed to unassociate member') | |
| 48 | - end | |
| 49 | - redirect_to :aciton => 'index' | |
| 50 | - end | |
| 51 | - | |
| 52 | - def unassociate | |
| 53 | - @association = RoleAssignment.find(params[:id]) | |
| 54 | - if @association.destroy | |
| 55 | - flash[:notice] = _('Member succefully unassociated') | |
| 56 | - else | |
| 57 | - flash[:notice] = _('Failed to unassociate member') | |
| 58 | - end | |
| 59 | - redirect_to :aciton => 'index' | |
| 60 | - end | |
| 61 | - | |
| 62 | - def make_admin | |
| 63 | - @people = Person.find(:all) | |
| 64 | - @roles = Role.find(:all).select{|r|r.has_kind?(:environment)} | |
| 65 | - end | |
| 66 | -end |
app/controllers/environment_admin/features_controller.rb
| ... | ... | @@ -1,20 +0,0 @@ |
| 1 | -class FeaturesController < EnvironmentAdminController | |
| 2 | - protect 'edit_environment_features', :environment | |
| 3 | - | |
| 4 | - acts_as_environment_admin_controller | |
| 5 | - | |
| 6 | - def index | |
| 7 | - @features = Environment.available_features | |
| 8 | - end | |
| 9 | - | |
| 10 | - post_only :update | |
| 11 | - def update | |
| 12 | - if @environment.update_attributes(params[:environment]) | |
| 13 | - flash[:notice] = _('Features updated successfully.') | |
| 14 | - redirect_to :action => 'index' | |
| 15 | - else | |
| 16 | - render :action => 'index' | |
| 17 | - end | |
| 18 | - end | |
| 19 | - | |
| 20 | -end |
app/controllers/environment_admin/manage_tags_controller.rb
| ... | ... | @@ -1,74 +0,0 @@ |
| 1 | -# Manage tags stored by the acts-as_taggable_on_steroids plugin by providing an interface to create, destroy, update and list them | |
| 2 | -class ManageTagsController < EnvironmentAdminController | |
| 3 | - | |
| 4 | - # Index redirects to list action without modifing the url | |
| 5 | - def index | |
| 6 | - redirect_to :action => 'list' | |
| 7 | - end | |
| 8 | - | |
| 9 | - # Lists the tags starting with the top tags or with the chidren of @parent if its provided | |
| 10 | - def list | |
| 11 | - @parent = Tag.find(params[:parent]) if params[:parent] | |
| 12 | - @tags = @parent ? @parent.children : Tag.roots | |
| 13 | - @pending_tags = Tag.find_all_by_pending(true) | |
| 14 | - end | |
| 15 | - | |
| 16 | - # Prompt for data to a new tag | |
| 17 | - def new | |
| 18 | - @parent_tags = Tag.find_all_by_pending(false) | |
| 19 | - @tag = Tag.new | |
| 20 | - end | |
| 21 | - | |
| 22 | - # Collects the data and creates a new tag with it | |
| 23 | - def create | |
| 24 | - @tag = Tag.new(params[:tag]) | |
| 25 | - if @tag.save | |
| 26 | - flash[:notice] = _('Tag was successfully created.') | |
| 27 | - redirect_to :action => 'list' | |
| 28 | - else | |
| 29 | - @parent_tags = Tag.find_all_by_pending(false) | |
| 30 | - render :action => 'new' | |
| 31 | - end | |
| 32 | - end | |
| 33 | - | |
| 34 | - # Prompt for modifications on the attributes of a tag | |
| 35 | - def edit | |
| 36 | - @tag = Tag.find(params[:id]) | |
| 37 | - @parent_tags = @tag.parent_candidates | |
| 38 | - end | |
| 39 | - | |
| 40 | - # Do the modifications collected by edit | |
| 41 | - def update | |
| 42 | - @tag = Tag.find(params[:id]) | |
| 43 | - if @tag.update_attributes(params[:tag]) | |
| 44 | - flash[:notice] = _('Tag was successfully updated.') | |
| 45 | - redirect_to :action => 'list' | |
| 46 | - else | |
| 47 | - @parent_tags = @tag.parent_candidates | |
| 48 | - render :action => 'edit' | |
| 49 | - end | |
| 50 | - end | |
| 51 | - | |
| 52 | - # Destroy a tag and all its children | |
| 53 | - def destroy | |
| 54 | - @tag = Tag.find(params[:id]) | |
| 55 | - if @tag.destroy | |
| 56 | - flash[:notice] = _('Tag was successfuly destroyed') | |
| 57 | - end | |
| 58 | - redirect_to :action => 'list' | |
| 59 | - end | |
| 60 | - | |
| 61 | - # Approve a pending tag so now ita can be used to tag things | |
| 62 | - def approve | |
| 63 | - @tag = Tag.find(params[:id]) | |
| 64 | - if @tag.update_attribute(:pending, false) | |
| 65 | - flash[:notice] = _('Tag was successfuly approved') | |
| 66 | - redirect_to :action => 'list' | |
| 67 | - end | |
| 68 | - end | |
| 69 | - | |
| 70 | - # Full-text search for tags that have the query terms | |
| 71 | - def search | |
| 72 | - @tags_found = Tag.find_all_by_name_and_pending(params[:query], false) | |
| 73 | - end | |
| 74 | -end |
app/controllers/environment_admin/region_validators_controller.rb
| ... | ... | @@ -1,40 +0,0 @@ |
| 1 | -class RegionValidatorsController < ApplicationController | |
| 2 | - | |
| 3 | - before_filter :load_region_and_search, :except => 'index' | |
| 4 | - | |
| 5 | -# protect 'manage_environment_validators', :environment | |
| 6 | - | |
| 7 | - def index | |
| 8 | - @regions = Region.top_level_for(environment) | |
| 9 | - end | |
| 10 | - | |
| 11 | - def region | |
| 12 | - # nothing to do, load_region_and_search already does everything needed here | |
| 13 | - end | |
| 14 | - | |
| 15 | - def search | |
| 16 | - render :partial => 'search' | |
| 17 | - end | |
| 18 | - | |
| 19 | - def add | |
| 20 | - validator = environment.organizations.find(params[:validator_id]) | |
| 21 | - @region.validators << validator | |
| 22 | - redirect_to :action => 'region', :id => @region.id | |
| 23 | - end | |
| 24 | - | |
| 25 | - def remove | |
| 26 | - validator = environment.organizations.find(params[:validator_id]) | |
| 27 | - @region.validators.delete(validator) | |
| 28 | - redirect_to :action => 'region', :id => @region.id | |
| 29 | - end | |
| 30 | - | |
| 31 | - protected | |
| 32 | - | |
| 33 | - def load_region_and_search | |
| 34 | - @region = environment.regions.find(params[:id]) | |
| 35 | - if params[:search] | |
| 36 | - @search = @region.search_possible_validators(params[:search]) | |
| 37 | - end | |
| 38 | - end | |
| 39 | - | |
| 40 | -end |
app/controllers/environment_admin/role_controller.rb
| ... | ... | @@ -1,49 +0,0 @@ |
| 1 | -class RoleController < EnvironmentAdminController | |
| 2 | - protect 'manage_environment_roles', :environment | |
| 3 | - | |
| 4 | - def index | |
| 5 | - @roles = Role.find(:all) | |
| 6 | - end | |
| 7 | - | |
| 8 | - def show | |
| 9 | - @role = Role.find(params[:id]) | |
| 10 | - end | |
| 11 | - | |
| 12 | - def new | |
| 13 | - @role = Role.new | |
| 14 | - end | |
| 15 | - | |
| 16 | - def create | |
| 17 | - @role = Role.new(params[:role]) | |
| 18 | - if @role.save | |
| 19 | - redirect_to :action => 'show', :id => @role | |
| 20 | - else | |
| 21 | - flash[:notice] = _('Failed to create role') | |
| 22 | - render :action => 'new' | |
| 23 | - end | |
| 24 | - end | |
| 25 | - | |
| 26 | - def edit | |
| 27 | - @role = Role.find(params[:id]) | |
| 28 | - end | |
| 29 | - | |
| 30 | - def update | |
| 31 | - @role = Role.find(params[:id]) | |
| 32 | - if @role.update_attributes(params[:role]) | |
| 33 | - redirect_to :action => 'show', :id => @role | |
| 34 | - else | |
| 35 | - flash[:notice] = _('Failed to edit role') | |
| 36 | - render :action => 'edit' | |
| 37 | - end | |
| 38 | - end | |
| 39 | - | |
| 40 | - def destroy | |
| 41 | - @role = Role.find(params[:id]) | |
| 42 | - if @role.destroy | |
| 43 | - redirect_to :action => 'index' | |
| 44 | - else | |
| 45 | - flash[:notice] = _('Failed to edit role') | |
| 46 | - redirect_to :action => 'index' | |
| 47 | - end | |
| 48 | - end | |
| 49 | -end |
app/controllers/environment_admin_controller.rb