146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
# File 'lib/junebug/controllers.rb', line 146
def post
@page_title = "Login/Create Account"
@user = User.find :first, :conditions => ['username = ? AND password = ?', input.username, input.password]
if @user
if @user.password == input.password
@state.user_id = @user.id
@state.user_username = @user.username
redirect(Junebug.startpage); return
else
@notice = 'Authentication failed'
end
else
@user = User.create :username=>input.username, :password=>input.password
if @user.errors.empty?
@state.user_id = @user.id
@state.user_username = @user.username
redirect(Junebug.startpage); return
else
@notice = @user.errors.full_messages[0]
end
end
render :login
end
|