Commit de1b1171f516224a9448b36ba12bb9bc3d7e6178

Authored by AntonioTerceiro
1 parent 0bc6c491

ActionItem117: s/environment_admin/admin/, part 1



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@905 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/admin/admin_panel_controller.rb 0 → 100644
@@ -0,0 +1,18 @@ @@ -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
app/controllers/admin/categories_controller.rb 0 → 100644
@@ -0,0 +1,52 @@ @@ -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
app/controllers/admin/edit_template_controller.rb 0 → 100644
@@ -0,0 +1,17 @@ @@ -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 @@ @@ -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
app/controllers/admin/features_controller.rb 0 → 100644
@@ -0,0 +1,20 @@ @@ -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
app/controllers/admin/manage_tags_controller.rb 0 → 100644
@@ -0,0 +1,74 @@ @@ -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
app/controllers/admin/region_validators_controller.rb 0 → 100644
@@ -0,0 +1,40 @@ @@ -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
app/controllers/admin/role_controller.rb 0 → 100644
@@ -0,0 +1,49 @@ @@ -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,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,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,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,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,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,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,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,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
1 -class EnvironmentAdminController < ApplicationController 1 +class AdminController < ApplicationController
2 end 2 end