# HG changeset patch # User jittat # Date 2008-01-17 01:35:01 # Node ID 7ca7b874f4d4cc67ed0f378351acf41e2cab15bc # Parent 4c1902529e7cb9e106c60a6b165ddd13a7fa4dc1 add adding list of users git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@7 6386c4cd-e34a-4fa8-8920-d93eb39b512e diff --git a/app/controllers/user_admin_controller.rb b/app/controllers/user_admin_controller.rb --- a/app/controllers/user_admin_controller.rb +++ b/app/controllers/user_admin_controller.rb @@ -33,6 +33,23 @@ end end + def create_from_list + lines = params[:user_list] + lines.split("\n").each do |line| + items = line.split + if items.length==5 + user = User.new + user.login = items[0] + user.full_name = "#{items[1]} #{items[2]}" + user.alias = items[3] + user.password = items[4] + user.password_confirmation = items[4] + user.save + end + end + redirect_to :action => 'list' + end + def edit @user = User.find(params[:id]) end diff --git a/app/views/user_admin/list.rhtml b/app/views/user_admin/list.rhtml --- a/app/views/user_admin/list.rhtml +++ b/app/views/user_admin/list.rhtml @@ -51,3 +51,4 @@
<%= link_to 'New user', :action => 'new' %> +<%= link_to 'New list of users', :action => 'new_list' %> diff --git a/app/views/user_admin/new_list.rhtml b/app/views/user_admin/new_list.rhtml new file mode 100644 --- /dev/null +++ b/app/views/user_admin/new_list.rhtml @@ -0,0 +1,12 @@ +

Adding list of users

+ +
+<%= link_to 'User admin', :action => 'list' %> +<%= link_to 'Main', :controller => 'main', :action => 'list' %> +
+ +<% form_tag :action => 'create_from_list' do %> +<%= submit_tag 'create users' %>
+List of user information: user_id,name,alias,passwd
+<%= text_area_tag 'user_list', nil, :rows => 50, :cols => 80 %> +<% end %>