Description:
add adding list of users
git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@7 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r4:7ca7b874f4d4 - - 3 files changed: 30 inserted, 0 deleted
@@ -0,0 +1,12 | |||||
|
|
1 | + <h1>Adding list of users</h1> | ||
|
|
2 | + | ||
|
|
3 | + <div class="usermenu"> | ||
|
|
4 | + <%= link_to 'User admin', :action => 'list' %> | ||
|
|
5 | + <%= link_to 'Main', :controller => 'main', :action => 'list' %> | ||
|
|
6 | + </div> | ||
|
|
7 | + | ||
|
|
8 | + <% form_tag :action => 'create_from_list' do %> | ||
|
|
9 | + <%= submit_tag 'create users' %><br/> | ||
|
|
10 | + List of user information: user_id,name,alias,passwd<br/> | ||
|
|
11 | + <%= text_area_tag 'user_list', nil, :rows => 50, :cols => 80 %> | ||
|
|
12 | + <% end %> |
@@ -33,6 +33,23 | |||||
|
33 | end |
|
33 | end |
|
34 | end |
|
34 | end |
|
35 |
|
35 | ||
|
|
36 | + def create_from_list | ||
|
|
37 | + lines = params[:user_list] | ||
|
|
38 | + lines.split("\n").each do |line| | ||
|
|
39 | + items = line.split | ||
|
|
40 | + if items.length==5 | ||
|
|
41 | + user = User.new | ||
|
|
42 | + user.login = items[0] | ||
|
|
43 | + user.full_name = "#{items[1]} #{items[2]}" | ||
|
|
44 | + user.alias = items[3] | ||
|
|
45 | + user.password = items[4] | ||
|
|
46 | + user.password_confirmation = items[4] | ||
|
|
47 | + user.save | ||
|
|
48 | + end | ||
|
|
49 | + end | ||
|
|
50 | + redirect_to :action => 'list' | ||
|
|
51 | + end | ||
|
|
52 | + | ||
|
36 | def edit |
|
53 | def edit |
|
37 | @user = User.find(params[:id]) |
|
54 | @user = User.find(params[:id]) |
|
38 | end |
|
55 | end |
You need to be logged in to leave comments.
Login now