Class UserSessionsController
In: app/controllers/user_sessions_controller.rb
Parent: ApplicationController

Controller zum Verwalten der Login-Session

Methods

create   destroy   new   show   test  

Public Instance methods

Action zum Erzeugen der Session ( Login ) @params: typ

user_session: UserSession
UserSession

[Source]

    # File app/controllers/user_sessions_controller.rb, line 17
17:   def create
18:     @user_session = UserSession.new(params[:user_session]) 
19:     if @user_session.save
20:       respond_to do |format|
21:         format.html do
22:           #Webfrontend macht hier seine Sachen
23:           flash[:notice] = "Erfolgreich eingeloggt!"
24:           redirect_to :controller => "web_overview", :action => "initialize_cookies"            
25:         end
26:       
27:         format.xml do
28:           #iphone frontend
29:           render :template => 'users/login_check.xml.erb'
30:         end
31:       end        
32:     else        
33:       respond_to do |format|
34:         format.html do
35:           render :action => :new
36:         end
37:         format.xml do
38:           #iphone frontend
39:           render :template => 'users/login_uncheck.xml.erb'
40:         end
41:       end        
42:     end
43:   end

Action zum Zerstoeren der Session ( Logout )

[Source]

     # File app/controllers/user_sessions_controller.rb, line 102
102:   def destroy
103:     current_user_session.destroy
104:     flash[:notice] = "Erfolgreich ausgeloggt!"
105:     redirect_to login_url
106:   end

Action zum Einloggen fuer den User

[Source]

    # File app/controllers/user_sessions_controller.rb, line 10
10:   def new
11:     @user_session = UserSession.new
12:   end

Anzeige aller Attribute des Users fuer die Startseite

[Source]

    # File app/controllers/user_sessions_controller.rb, line 46
46: def show
47:   @ore = 0
48:   @crystal = 0
49:   @gas = 0
50:   @login = @current_user
51:   @planets = @current_user.planets
52:   @race = 'Keine Rassenangabe'
53:   
54:   if current_user.race == 1 
55:     @race = 'Neutral'
56:   end
57:   
58:   if current_user.race == 2
59:     @race = 'Kampf'
60:   end
61:   
62:   if current_user.race == 3
63:     @race = 'Forscher'
64:   end
65:   
66:   if current_user.race == 4
67:     @race = 'Produzent'
68:   end
69:   
70:   @planets.each do |planet|
71:       @ore = @ore + planet.ore
72:       @crystal = @crystal + planet.crystal
73:       @gas = @gas + planet.gas
74:    
75:   end
76:    
77:    respond_to do |format|
78:      format.xml do
79:        render :template => 'user_sessions/show.xml.erb'
80:      end
81:    end
82: end

Action zum Testen, ob der Cookie ├╝berlebt hat

[Source]

    # File app/controllers/user_sessions_controller.rb, line 89
89: def test
90:   
91:    respond_to do |format|
92:     format.xml do
93:       
94:       render :template => 'users/test_cookie.xml.erb'
95:     
96:     end
97:   end
98: end

[Validate]