Commit 202d27454e2569f2226e65b64ce3ec499b9af669

Authored by AntonioTerceiro
1 parent 9fa8bffb

ActionItem8: moving things away: broke several things

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@162 3f533792-8f58-4932-b0fe-aaf55b0a4547
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 &lt; ApplicationController @@ -25,7 +18,9 @@ class AccountController &lt; 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 &lt; ApplicationController @@ -35,7 +30,7 @@ class AccountController &lt; 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 &lt; ApplicationController @@ -44,7 +39,7 @@ class AccountController &lt; 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 &lt; ActionController::Base @@ -15,7 +17,6 @@ class ApplicationController &lt; 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 &lt; ActionController::Base @@ -29,6 +30,10 @@ class ApplicationController &lt; 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
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
  1 +<%= link_to _('Show Layout'), :controller => 'home' %>
  2 +<%= link_to _('Edit Layout'), :controller => 'edit_template' %>
  3 +
  4 +<%= select_template %>
  5 +<%= select_theme %>
  6 +<%= select_icons_theme %>
  7 +<%= display_icon('back')%>
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 - &copy; 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>  
test/integration/login_to_the_application_test.rb 0 → 100644
@@ -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