Commit 2d316bf49a011f82f9922abd451f871ba7357740

Authored by AurelioAHeckert
1 parent c6e22675

ActionItem279: done

git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1646 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/public/account_controller.rb
... ... @@ -11,7 +11,7 @@ class AccountController < PublicController
11 11 def login
12 12 @user = User.new
13 13 return unless request.post?
14   - self.current_user = User.authenticate(params[:login], params[:password])
  14 + self.current_user = User.authenticate(params[:user][:login], params[:user][:password])
15 15 if logged_in?
16 16 if params[:remember_me] == "1"
17 17 self.current_user.remember_me
... ...
app/models/change_password.rb
1 1 # TODO: send an e-mail with a hash code to the task after the ChangePassword is creatd -> override messages from #Task
2 2  
  3 +class HumanName
  4 + def human_name
  5 + @name
  6 + end
  7 + def initialize(name)
  8 + @name = name
  9 + end
  10 +end
  11 +
3 12 class ChangePassword < Task
4 13  
5 14 serialize :data, Hash
... ... @@ -7,6 +16,9 @@ class ChangePassword &lt; Task
7 16 self[:data] ||= {}
8 17 end
9 18  
  19 + self.columns_hash['login'] = HumanName.new _('Username')
  20 + self.columns_hash['email'] = HumanName.new _('e-Mail')
  21 +
10 22 attr_accessor :login, :email, :password, :password_confirmation
11 23 N_('ChangePassword|Login')
12 24 N_('ChangePassword|Email')
... ...
app/models/user.rb
... ... @@ -7,6 +7,14 @@ class User &lt; ActiveRecord::Base
7 7 N_('User|Password')
8 8 N_('User|Password confirmation')
9 9  
  10 + def self.human_attribute_name(attrib)
  11 + case attrib.to_sym
  12 + when :login: return _('Username')
  13 + when :email: return _('e-Mail')
  14 + else self.superclass.human_attribute_name(attrib)
  15 + end
  16 + end
  17 +
10 18 before_create do |user|
11 19 if user.environment.nil?
12 20 user.environment = Environment.default
... ...
app/views/account/forgot_password.rhtml
... ... @@ -2,11 +2,15 @@
2 2  
3 3 <%= error_messages_for :change_password %>
4 4  
5   -<%= help(_('To change your password, please fill the form on this screen using yout username and your e-mail. You will receive a message at that e-mail address with a web address you can access to create a new password.')) %>
  5 +<% labelled_form_for :change_password, @change_password,
  6 + :url => { :action => 'forgot_password' },
  7 + :html => { :help => _('To change your password, please fill the form on this screen using your username and your e-mail. You will receive a message at that e-mail address with a web address you can access to create a new password.') } do |f| %>
  8 +
  9 + <%= f.text_field :login,
  10 + :onchange => 'this.value = convToValidLogin( this.value )' %>
  11 +
  12 + <%= f.text_field :email %>
6 13  
7   -<% form_for :change_password, @change_password, :url => { :action => 'forgot_password' } do |f| %>
8   - <%= labelled_form_field(_('Username'), (f.text_field :login)) %>
9   - <%= labelled_form_field(_('E-mail'), (f.text_field :email)) %>
10 14 <div>
11 15 <% button_bar do %>
12 16 <%= submit_button('send', _('Send change password procedure by e-mail')) %>
... ...
app/views/account/login.rhtml
... ... @@ -2,13 +2,20 @@
2 2  
3 3 <h2><%= _('Login') %></h2>
4 4  
5   -<% labelled_form_for :user, @user, :url => { :controller => 'account', :action => 'login' } do |f| %>
  5 +<%
  6 + @user = User.new if ! @user
  7 +%>
6 8  
7   -<%= display_form_field(_('Login'),
8   - text_field_tag(:login, nil,
9   - :onchange => 'this.value = convToValidLogin( this.value )') ) %>
  9 +<% labelled_form_for :user, @user,
  10 + :url => { :controller => 'account', :action => 'login' },
  11 + :html => { :help => _('If you are a registered user, enter your username and password to be authenticated.')+'<p/>'+_('To join on this environment, click on "<b>I want to be an user!</b>".')+'<p/>'+_('If you forgot your password, click on "<b>I forgot my password!</b>" link.') } do |f| %>
10 12  
11   -<%= display_form_field(_('Password'), password_field_tag(:password) ) %>
  13 +<%= f.text_field :login,
  14 + :help => _('Here goes the nickname that you give on the registration.'),
  15 + :onchange => 'this.value = convToValidLogin( this.value )' %>
  16 +
  17 +<%= f.password_field :password,
  18 + :help => _('your password is personal, protect it.') %>
12 19  
13 20 <% button_bar do %>
14 21 <%= submit_button( 'login', _('Log in') )%>
... ... @@ -17,11 +24,11 @@
17 24  
18 25 <% end %>
19 26  
20   -<p class="forgot-passwd">
  27 +<p class="forgot-passwd" help="<%= _('You can recover your password clicking on this link.') %>">
21 28 <%= link_to _("I forgot my password!"), :controller => 'account', :action => 'forgot_password' %>
22 29 </p>
23 30  
24   -<p class="want-to-be-an-user"><strong>
  31 +<p class="want-to-be-an-user" help="<%= _('Click here to join to this environment, if you is not already an user.') %>"><strong>
25 32 <%= link_to _("I want to be an user!"), :controller => 'account', :action => 'signup' %>
26 33 </strong></p>
27 34  
... ...
app/views/account/login_block.rhtml
... ... @@ -4,25 +4,33 @@
4 4 <h2><%= _('Login') %></h2>
5 5  
6 6 <div class="login-box-content">
  7 +
  8 +<%
  9 + @user = User.new if ! @user
  10 +%>
7 11  
8 12 <% labelled_form_for :user, @user,
  13 + :html => { :help => _('If you are a registered user, enter your username and password to be authenticated.')+'<p/>'+_('To join on this environment, click on "<b>New user</b>".')+'<p/>'+_('If you forgot your password, click on "<b>I forgot my password!</b>" link.') },
9 14 :url => { :controller => 'account', :action => 'login' } do |f| %>
10 15  
11   - <%= display_form_field(_('Username'),
12   - text_field_tag(:login, nil,
13   - :onchange => 'this.value = convToValidLogin( this.value )') ) %>
14   - <%= display_form_field(_('Password'), password_field_tag(:password) ) %>
  16 +<%= f.text_field :login,
  17 + :help => _('Here goes the nickname that you give on the registration.'),
  18 + :onchange => 'this.value = convToValidLogin( this.value )' %>
  19 +
  20 +<%= f.password_field :password,
  21 + :help => _('your password is personal, protect it.') %>
15 22  
16 23 <% button_bar do %>
17 24 <%= submit_button( 'login', _('Log in') )%>
18 25 <%= link_to content_tag( 'span', _('New user') ),
19 26 { :controller => 'account', :action => 'signup' },
  27 + :help => _('Click here to join to this environment, if you is not already an user.'),
20 28 :class => 'button with-text icon-add' %>
21 29 <% end %>
22 30  
23 31 <% end %>
24 32  
25   - <div class="forgot-passwd">
  33 + <div class="forgot-passwd" help="<%= _('You can recover your password clicking on this link.') %>">
26 34 <%= link_to _("I forgot my password!"),
27 35 :controller => 'account', :action => 'forgot_password' %>
28 36 </div>
... ...
app/views/account/signup.rhtml
1 1 <h1><%= _('Register') %></h1>
2 2  
3 3 <%= error_messages_for :user %>
4   -<% labelled_form_for :user, @user do |f| -%>
5   -
  4 +<% labelled_form_for :user, @user,
  5 + :html => { :help=>_('Fill all this fields to join in this environment.' +
  6 + '<p/>If you forgot your password, do not create a new account,' +
  7 + ' click on the "<b>I forgot my password!</b>" link. ;-)')
  8 + } do |f| -%>
  9 +
6 10 <%= f.text_field :login,
7   - :onchange => 'this.value = convToValidLogin( this.value )' %>
  11 + :help => help=_('"Username" is a simple nickname to recognize you on this environment.'),
  12 + :onchange => 'this.value = convToValidLogin( this.value )' %>
  13 +<small><%= help %></small>
  14 +
  15 +<%= f.text_field :email,
  16 + :help => help=_('We\'ll send you an e-mail to validate your registration.') %>
  17 +<small><%= help %></small>
  18 +
  19 +<%= f.password_field :password,
  20 + :help => help=_('Do not use a obviously password, but try some unforgettable word.') %>
  21 +<small><%= help %></small>
8 22  
9   -<%= f.text_field :email %>
10   -<%= f.password_field :password %>
11   -<%= f.password_field :password_confirmation %>
  23 +<%= f.password_field :password_confirmation,
  24 + :help => help=_('We need to be sure that you wrote correctly your password.') %>
  25 +<small><%= help %></small>
12 26  
13 27 <% if @terms_of_use %>
14 28 <p>
... ... @@ -21,6 +35,6 @@
21 35 <% end %>
22 36  
23 37 <% button_bar do %>
24   - <%= submit_button('save', _('Sign up'), :cancel => {:action => 'index'}) %>
  38 + <%= submit_button('save', _('Sign up'), :cancel => {:action => 'index'}, :class => 'icon-menu-login') %>
25 39 <% end %>
26 40 <% end -%>
... ...
app/views/layouts/application.rhtml
... ... @@ -110,7 +110,7 @@
110 110  
111 111 <a href="#" id="btShowHelp" class="icon-help32on"
112 112 title="<%= _('Turn help on/off') %>"
113   - onclick="mouseHelpOnOff()"><span><%= _('Help') %></span></a>
  113 + onclick="mouseHelpOnOff(); return false"><span><%= _('Help') %></span></a>
114 114  
115 115 </div><!-- id="noosfero_bar" -->
116 116  
... ... @@ -153,6 +153,7 @@
153 153 </div>
154 154 </div>
155 155 <%= javascript_include_tag 'show-mouse-help' %>
  156 + <%#
156 157 <div id="noticeAboutHelp" style="display:none">
157 158 <div class="helpAvatar"></div>
158 159 <%= _('Do you want to activate the automatic help mode?') %>
... ... @@ -166,6 +167,7 @@
166 167 <p/>
167 168 <%= _('If needed, you can activate or deactivate the automatic help mode by clicking the question mark symbol in the top-right corner') %>
168 169 </div>
  170 + %>
169 171 <%= javascript_include_tag 'noosfero-show-help' %>
170 172  
171 173 <%# javascript_tag('noosferoHelpInit(%s, %s)' % [ _('Do you want to activate the automatic help mode?').inspect, _('If needed, you can activate the automatic help mode by clicking the question mark symbol in the top-right corner').inspect ]) %>
... ...
public/javascripts/noosfero-show-help.js
... ... @@ -8,8 +8,8 @@ function mouseHelpOnOff() {
8 8 $("btShowHelp").className = "icon-help32off";
9 9 }
10 10 var date = new Date();
11   - // open/close help on help button is remembed by 30 days:
12   - date.setTime( date.getTime() + ( 30*24*60*60*1000 ) );
  11 + // open/close help on help button is remembed by one year:
  12 + date.setTime( date.getTime() + ( 365*24*60*60*1000 ) );
13 13 var expires = "; expires=" + date.toGMTString();
14 14 document.cookie = "mouseHelpTurnOn="+ pageHelp.info.updateBox + expires +"; path=/";
15 15 }
... ... @@ -33,7 +33,9 @@ if ( document.cookie.indexOf(&quot;mouseHelpTurnOn=&quot;) &gt; -1 ) {
33 33 mouseHelpOnOff();
34 34 }
35 35 }
  36 +
  37 +/* O Noosfero não deve mais propor o help na entrada
36 38 else {
37 39 new Effect.Appear( "noticeAboutHelp", {duration:2} );
38 40 }
39   -
  41 +*/
... ...