项目主页修改,我的账号,主页
This commit is contained in:
parent
128150dd92
commit
37e9e8395c
|
@ -1,4 +1,4 @@
|
||||||
# Redmine - project management software
|
# Redmine - project management software
|
||||||
# Copyright (C) 2006-2013 Jean-Philippe Lang
|
# Copyright (C) 2006-2013 Jean-Philippe Lang
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or
|
# This program is free software; you can redistribute it and/or
|
||||||
|
@ -50,19 +50,34 @@ class MyController < ApplicationController
|
||||||
def account
|
def account
|
||||||
@user = User.current
|
@user = User.current
|
||||||
@pref = @user.pref
|
@pref = @user.pref
|
||||||
|
#Modified by young
|
||||||
|
unless @user.change_password_allowed?
|
||||||
|
flash[:error] = l(:notice_can_t_change_password)
|
||||||
|
redirect_to my_account_path
|
||||||
|
return
|
||||||
|
end
|
||||||
|
#Ended by young
|
||||||
if request.post?
|
if request.post?
|
||||||
@user.safe_attributes = params[:user]
|
@user.safe_attributes = params[:user]
|
||||||
@user.pref.attributes = params[:pref]
|
@user.pref.attributes = params[:pref]
|
||||||
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
|
@user.pref[:no_self_notified] = (params[:no_self_notified] == '1')
|
||||||
|
#Added by young
|
||||||
|
if @user.check_password?(params[:password])
|
||||||
|
@user.password, @user.password_confirmation = params[:new_password], params[:new_password_confirmation]
|
||||||
|
if @user.save
|
||||||
|
flash[:notice] = l(:notice_account_password_updated)
|
||||||
|
# redirect_to my_account_path
|
||||||
|
end
|
||||||
|
else
|
||||||
|
flash[:error] = l(:notice_account_wrong_password)
|
||||||
|
end
|
||||||
|
#Ended by young
|
||||||
if @user.save
|
if @user.save
|
||||||
@user.pref.save
|
@user.pref.save
|
||||||
@user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : [])
|
@user.notified_project_ids = (@user.mail_notification == 'selected' ? params[:notified_project_ids] : [])
|
||||||
set_language_if_valid @user.language
|
set_language_if_valid @user.language
|
||||||
@user.update_user_extensions()
|
|
||||||
flash[:notice] = l(:notice_account_updated)
|
flash[:notice] = l(:notice_account_updated)
|
||||||
redirect_to user_path(@user) #modified by huang/ my_account_path
|
redirect_to user_path(@user)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -88,9 +103,7 @@ class MyController < ApplicationController
|
||||||
|
|
||||||
# Manage user's password
|
# Manage user's password
|
||||||
def password
|
def password
|
||||||
@root_path="/home/pdl/redmine-2.3.2-0/apache2/"
|
|
||||||
@user = User.current
|
@user = User.current
|
||||||
@middle = "^"+@user.login.to_s+":"
|
|
||||||
unless @user.change_password_allowed?
|
unless @user.change_password_allowed?
|
||||||
flash[:error] = l(:notice_can_t_change_password)
|
flash[:error] = l(:notice_can_t_change_password)
|
||||||
redirect_to my_account_path
|
redirect_to my_account_path
|
||||||
|
@ -99,8 +112,6 @@ class MyController < ApplicationController
|
||||||
if request.post?
|
if request.post?
|
||||||
if @user.check_password?(params[:password])
|
if @user.check_password?(params[:password])
|
||||||
@user.password, @user.password_confirmation = params[:new_password], params[:new_password_confirmation]
|
@user.password, @user.password_confirmation = params[:new_password], params[:new_password_confirmation]
|
||||||
system "sed -i /"+@middle+"/{d} "+@root_path+"user.passwd"
|
|
||||||
system "htpasswd -mb "+@root_path+"user.passwd "+@user.login.to_s+" "+params[:new_password]
|
|
||||||
if @user.save
|
if @user.save
|
||||||
flash[:notice] = l(:notice_account_password_updated)
|
flash[:notice] = l(:notice_account_password_updated)
|
||||||
redirect_to my_account_path
|
redirect_to my_account_path
|
||||||
|
|
|
@ -80,7 +80,16 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="user_underline"></div>
|
<div class="user_underline"></div>
|
||||||
</div>
|
</div>
|
||||||
|
<!--tags-->
|
||||||
|
|
||||||
|
<div class="user_fans">
|
||||||
|
<!-- added by william -for tag -->
|
||||||
|
<div class="user_tags">
|
||||||
|
<div id="tags">
|
||||||
|
<%= render :partial => 'tags/tag', :locals => {:obj => @project,:object_flag => "2"}%>
|
||||||
|
</div></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<!--tool-->
|
<!--tool-->
|
||||||
<div class="user_underline"></div>
|
<div class="user_underline"></div>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<div class="contextual" style="padding-right: 10px;">
|
<div class="contextual" style="padding-right: 10px;">
|
||||||
<%= link_to(l(:button_change_password), {:action => 'password'}, :class => 'icon icon-passwd') if @user.change_password_allowed? %>
|
<%= link_to(l(:button_change_password), {:action => 'password'}, :class => 'icon icon-passwd') if @user.change_password_allowed? %>
|
||||||
<%= call_hook(:view_my_account_contextual, :user => @user)%>
|
<%= call_hook(:view_my_account_contextual, :user => @user)%>
|
||||||
</div>
|
</div>
|
||||||
|
@ -14,10 +14,12 @@
|
||||||
</legend>
|
</legend>
|
||||||
<div>
|
<div>
|
||||||
<!--upload profiles-->
|
<!--upload profiles-->
|
||||||
|
<%= render :partial=> "avatar/avatar_form", :locals=>{source:@user} %>
|
||||||
|
<!--upload-->
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<%= labelled_form_for :user, @user,
|
<%= labelled_form_for :user, @user,
|
||||||
:url => {:action => "account" },
|
:url => { :action => "account" },
|
||||||
:html => { :id => 'my_account_form',
|
:html => { :id => 'my_account_form',
|
||||||
:method => :post } do |f| %>
|
:method => :post } do |f| %>
|
||||||
<fieldset class="collapsible collapsed" style="width:800px;margin-left: 10px;">
|
<fieldset class="collapsible collapsed" style="width:800px;margin-left: 10px;">
|
||||||
|
@ -30,7 +32,7 @@
|
||||||
</p>
|
</p>
|
||||||
<p style="width:400px;padding-left: 26px;">
|
<p style="width:400px;padding-left: 26px;">
|
||||||
<%= f.text_field :lastname, :required => true %>
|
<%= f.text_field :lastname, :required => true %>
|
||||||
|
</p>
|
||||||
<p style="width:357px;padding-left: 26px;">
|
<p style="width:357px;padding-left: 26px;">
|
||||||
<%= f.text_field :mail, :required => true %>
|
<%= f.text_field :mail, :required => true %>
|
||||||
</p>
|
</p>
|
||||||
|
@ -69,7 +71,6 @@
|
||||||
<%= render :partial => 'users/preferences' %></div>
|
<%= render :partial => 'users/preferences' %></div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<%= submit_tag l(:button_save) %>
|
<%= submit_tag l(:button_save) %>
|
||||||
|
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% html_title(l(:label_my_account)) %>
|
<% html_title(l(:label_my_account)) -%>
|
||||||
|
|
|
@ -137,7 +137,7 @@ software development and software crowdsourcing.</td></tr>
|
||||||
<!--add by huang-->
|
<!--add by huang-->
|
||||||
|
|
||||||
<!--add by huang-->
|
<!--add by huang-->
|
||||||
<div style="height:190px;">
|
<div style="height:225px;">
|
||||||
<div class="welcone_left">
|
<div class="welcone_left">
|
||||||
<table width="350px">
|
<table width="350px">
|
||||||
<tr>
|
<tr>
|
||||||
|
|
Loading…
Reference in New Issue