Commit 202d27454e2569f2226e65b64ce3ec499b9af669
1 parent
9fa8bffb
Exists in
master
and in
28 other branches
ActionItem8: moving things away: broke several things
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@162 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
8 changed files
with
65 additions
and
82 deletions
Show diff stats
app/controllers/account_controller.rb
1 | class AccountController < ApplicationController | 1 | class AccountController < ApplicationController |
2 | 2 | ||
3 | - | ||
4 | - | ||
5 | uses_flexible_template :owner => 'owner' | 3 | uses_flexible_template :owner => 'owner' |
6 | 4 | ||
7 | - # Be sure to include AuthenticationSystem in Application Controller instead | ||
8 | - include AuthenticatedSystem | ||
9 | - # If you want "remember me" functionality, add this before_filter to Application Controller | ||
10 | - before_filter :login_from_cookie | ||
11 | - | ||
12 | # say something nice, you goof! something sweet. | 5 | # say something nice, you goof! something sweet. |
13 | def index | 6 | def index |
14 | unless logged_in? | 7 | unless logged_in? |
@@ -25,7 +18,9 @@ class AccountController < ApplicationController | @@ -25,7 +18,9 @@ class AccountController < ApplicationController | ||
25 | cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at } | 18 | cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at } |
26 | end | 19 | end |
27 | redirect_back_or_default(:controller => '/account', :action => 'index') | 20 | redirect_back_or_default(:controller => '/account', :action => 'index') |
28 | - flash[:notice] = "Logged in successfully" | 21 | + flash[:notice] = _("Logged in successfully") |
22 | + else | ||
23 | + flash[:notice] = _('Incorrect username or password') | ||
29 | end | 24 | end |
30 | end | 25 | end |
31 | 26 | ||
@@ -35,7 +30,7 @@ class AccountController < ApplicationController | @@ -35,7 +30,7 @@ class AccountController < ApplicationController | ||
35 | @user.save! | 30 | @user.save! |
36 | self.current_user = @user | 31 | self.current_user = @user |
37 | redirect_back_or_default(:controller => '/account', :action => 'index') | 32 | redirect_back_or_default(:controller => '/account', :action => 'index') |
38 | - flash[:notice] = "Thanks for signing up!" | 33 | + flash[:notice] = _("Thanks for signing up!") |
39 | rescue ActiveRecord::RecordInvalid | 34 | rescue ActiveRecord::RecordInvalid |
40 | render :action => 'signup' | 35 | render :action => 'signup' |
41 | end | 36 | end |
@@ -44,7 +39,7 @@ class AccountController < ApplicationController | @@ -44,7 +39,7 @@ class AccountController < ApplicationController | ||
44 | self.current_user.forget_me if logged_in? | 39 | self.current_user.forget_me if logged_in? |
45 | cookies.delete :auth_token | 40 | cookies.delete :auth_token |
46 | reset_session | 41 | reset_session |
47 | - flash[:notice] = "You have been logged out." | 42 | + flash[:notice] = _("You have been logged out.") |
48 | redirect_back_or_default(:controller => '/account', :action => 'index') | 43 | redirect_back_or_default(:controller => '/account', :action => 'index') |
49 | end | 44 | end |
50 | 45 |
app/controllers/application.rb
1 | -# This is the application's main controller. Features defined here are | 1 | +# his is the application's main controller. Features defined here are |
2 | # available in all controllers. | 2 | # available in all controllers. |
3 | class ApplicationController < ActionController::Base | 3 | class ApplicationController < ActionController::Base |
4 | 4 | ||
5 | + # Be sure to include AuthenticationSystem in Application Controller instead | ||
6 | + include AuthenticatedSystem | ||
7 | + | ||
5 | before_filter :detect_stuff_by_domain | 8 | before_filter :detect_stuff_by_domain |
6 | attr_reader :virtual_community | 9 | attr_reader :virtual_community |
7 | 10 | ||
8 | - | ||
9 | before_filter :load_owner | 11 | before_filter :load_owner |
10 | # Load the owner | 12 | # Load the owner |
11 | def load_owner | 13 | def load_owner |
@@ -15,7 +17,6 @@ class ApplicationController < ActionController::Base | @@ -15,7 +17,6 @@ class ApplicationController < ActionController::Base | ||
15 | end | 17 | end |
16 | end | 18 | end |
17 | 19 | ||
18 | - | ||
19 | protected | 20 | protected |
20 | 21 | ||
21 | # TODO: move this logic somewhere else (Domain class?) | 22 | # TODO: move this logic somewhere else (Domain class?) |
@@ -29,6 +30,10 @@ class ApplicationController < ActionController::Base | @@ -29,6 +30,10 @@ class ApplicationController < ActionController::Base | ||
29 | end | 30 | end |
30 | end | 31 | end |
31 | 32 | ||
33 | + def flexible_template_onwer | ||
34 | + @virtual_community_admin || @profile | ||
35 | + end | ||
36 | + | ||
32 | def self.acts_as_virtual_community_admin_controller | 37 | def self.acts_as_virtual_community_admin_controller |
33 | before_filter :load_admin_controller | 38 | before_filter :load_admin_controller |
34 | layout 'virtual_community_admin' | 39 | layout 'virtual_community_admin' |
app/helpers/application_helper.rb
@@ -90,4 +90,17 @@ module ApplicationHelper | @@ -90,4 +90,17 @@ module ApplicationHelper | ||
90 | content_tag('div', links, :id => 'user_links') | 90 | content_tag('div', links, :id => 'user_links') |
91 | end | 91 | end |
92 | 92 | ||
93 | + def header | ||
94 | + virtual_community_identification + (logged_in? ? user_links : login_box) | ||
95 | + end | ||
96 | + | ||
97 | + def login_box | ||
98 | + link_to _('Login'), :controller => 'account', :action => 'login' | ||
99 | + end | ||
100 | + | ||
101 | + # FIXME | ||
102 | + def footer | ||
103 | + 'nothing in the footer yet' | ||
104 | + end | ||
105 | + | ||
93 | end | 106 | end |
app/views/edit_template/index.rhtml
app/views/layouts/account.rhtml
@@ -1,18 +0,0 @@ | @@ -1,18 +0,0 @@ | ||
1 | -<html> | ||
2 | - <head> | ||
3 | - <%= javascript_include_tag :defaults %> | ||
4 | - <%= javascript_include_tag_template %> | ||
5 | - <%= stylesheet_link_tag_template %> | ||
6 | - | ||
7 | - </head> | ||
8 | - <body> | ||
9 | - <%= virtual_community_identification %> | ||
10 | - <%= user_links %> | ||
11 | - | ||
12 | - <div id='main'> | ||
13 | - <%= yield %> | ||
14 | - </div> | ||
15 | - | ||
16 | - </body> | ||
17 | - | ||
18 | -</html> |
app/views/layouts/application.rhtml
@@ -10,44 +10,29 @@ | @@ -10,44 +10,29 @@ | ||
10 | <body> | 10 | <body> |
11 | <%= image_tag 'loading.gif', :id => 'spinner', :style => "display:none; float:right;" %> | 11 | <%= image_tag 'loading.gif', :id => 'spinner', :style => "display:none; float:right;" %> |
12 | <div id="wrap"> | 12 | <div id="wrap"> |
13 | - <div id="box"> | 13 | + <div id="frame"> |
14 | + | ||
14 | <div id="menu"> | 15 | <div id="menu"> |
15 | - Skip to: | ||
16 | - <a href="#content">Content</a> | | ||
17 | - <a href="#sidebar">Navigation</a> | | ||
18 | - <a href="#footer">Footer</a> | 16 | + <%= _('Skip to:') %> |
17 | + <a href="#main_content"><%= _('Content') %></a> | | ||
18 | + <a href="#sidebar"><%= _('Navigation') %></a> | | ||
19 | + <a href="#footer"><%= _('Footer') %></a> | ||
19 | </div> | 20 | </div> |
20 | 21 | ||
21 | <div id="header"> | 22 | <div id="header"> |
22 | - <h1> | ||
23 | - <a href="index.html">1024<span class="fade">px</span></a> | ||
24 | - </h1> | ||
25 | - <p id="slogan">when 800px just isn't enough...</p> | 23 | + <%= header %> |
26 | </div> | 24 | </div> |
27 | 25 | ||
28 | - <%= link_to _('Show Layout'), :controller => 'home' %> | ||
29 | - <%= link_to _('Edit Layout'), :controller => 'edit_template' %> | ||
30 | - | ||
31 | - <%= select_template %> | ||
32 | - <%= select_theme %> | ||
33 | - <%= select_icons_theme %> | ||
34 | - | ||
35 | - <%= display_icon('back')%> | ||
36 | - | ||
37 | - <%= flash[:notice] %> | 26 | + <div id='notice'> |
27 | + <%= flash[:notice] %> | ||
28 | + </div> | ||
38 | 29 | ||
30 | + <a name='main_content'/> | ||
39 | <%= display_boxes(yield) %> | 31 | <%= display_boxes(yield) %> |
40 | - <div class="clearfix"></div> | ||
41 | 32 | ||
42 | <div id="footer"> | 33 | <div id="footer"> |
43 | - <p> | ||
44 | - <a href="#">Contact us</a> | | ||
45 | - <a href="#">Privacy policy</a> | | ||
46 | - <a href="#">Sitemap</a> | | ||
47 | - <a href="#">RSS</a> | | ||
48 | - <a href="#header">Back to top</a><br /> | ||
49 | - © 2007 <a href="#">Your Name</a> | Design by <a href="http://andreasviklund.com/">Andreas Viklund</a> | ||
50 | - </p> | 34 | + <a name='footer'/> |
35 | + <%= footer %> | ||
51 | </div> | 36 | </div> |
52 | </div> | 37 | </div> |
53 | </div> | 38 | </div> |
app/views/layouts/virtual_community_admin.rhtml
@@ -1,23 +0,0 @@ | @@ -1,23 +0,0 @@ | ||
1 | -<html> | ||
2 | - <head> | ||
3 | - <%= javascript_include_tag :defaults %> | ||
4 | - <%= javascript_include_tag_template %> | ||
5 | - <%= stylesheet_link_tag_template %> | ||
6 | - | ||
7 | - </head> | ||
8 | - <body> | ||
9 | - | ||
10 | - <%= virtual_community_identification %> | ||
11 | - <%= user_links %> | ||
12 | - | ||
13 | - <div id='main'> | ||
14 | - <%= yield %> | ||
15 | - </div> | ||
16 | - | ||
17 | - <div id="footer"> | ||
18 | - footer content | ||
19 | - </div> | ||
20 | - | ||
21 | - </body> | ||
22 | - | ||
23 | -</html> |
@@ -0,0 +1,19 @@ | @@ -0,0 +1,19 @@ | ||
1 | +require "#{File.dirname(__FILE__)}/../test_helper" | ||
2 | + | ||
3 | +class LoginToTheApplicationTest < ActionController::IntegrationTest | ||
4 | + fixtures :users, :virtual_communities, :profiles | ||
5 | + | ||
6 | + def test_anonymous_sees_login_box | ||
7 | + get '/' | ||
8 | + assert_tag :tag => 'div', :attributes => { :id => 'login_box' } | ||
9 | + assert_no_tag :tag => 'div', :attributes => { :id => 'user_links' } | ||
10 | + end | ||
11 | + | ||
12 | + def test_logged_in_does_not_see_login_box | ||
13 | + login('ze', 'test') | ||
14 | + get '/' | ||
15 | + assert_no_tag :tag => 'div', :attributes => { :id => 'login_box' } | ||
16 | + assert_tag :tag => 'div', :attributes => { :id => 'user_links' } | ||
17 | + end | ||
18 | + | ||
19 | +end |