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 @@
  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 @@
  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 @@
  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
... ...
app/controllers/admin/features_controller.rb 0 → 100644
... ... @@ -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 @@
  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 @@
  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 @@
  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
1   -class EnvironmentAdminController < ApplicationController
  1 +class AdminController < ApplicationController
2 2 end
... ...