Changeset 4629

Show
Ignore:
Timestamp:
10/01/07 13:22:31 (1 year ago)
Author:
uta
Message:

824

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • rubricks_core/trunk/app/models/rubricks_user.rb

    r4626 r4629  
    4646  class << self 
    4747    def check_kana(ru_data, edit = false) 
    48       kana = ru_data[:kana] 
     48      kana = ru_data[:kana] || '' 
    4949      unless (edit && kana.blank?) 
    5050        if RubricksConfig.get('site_default_language') == 'japanese' 
     
    5656 
    5757    def check_login_name(ru_data, edit = false) 
    58       login_name = ru_data[:login_name] 
     58      login_name = ru_data[:login_name] || '' 
    5959      unless (edit && login_name.blank?) 
    6060        l_len = login_name.length 
     
    6565 
    6666    def check_raw_password(ru_data, edit = false) 
    67       raw_password = ru_data[:raw_password] 
     67      raw_password = ru_data[:raw_password] || '' 
    6868      unless (edit && raw_password.blank?) 
    6969        p_len = raw_password.length 
  • rubricks_core/trunk/vendor/plugins/rubricks/lib/action_controller_user_management.rb

    r4618 r4629  
    388388        options = merge_options 
    389389        judge_show_user(options) 
    390         ru_list = [] 
     390        csv = '' 
    391391        RubricksUser.find(:all).each do |ru| 
    392           ru_list << [ru.login_name, ru.name, (ru.kana || ''), ru.email_by_admin, ru.display_email.to_s, '', ru.effective.to_s].join(',') 
     392          column = [ru.login_name, ru.name, ru.kana, ru.email_by_admin, ru.display_email.to_s, nil, ru.effective.to_s] 
     393          CSV.generate_row(column, 7, csv) 
    393394          rubricks_logger({:action_type => :download, :note => '[_System_UserManagement_UserExport]', :data => ru}) 
    394395        end 
    395         data = Kconv::kconv(ru_list.join("\n"), Kconv::SJIS) 
    396         send_data(data, :filename => 'user_data.csv', :type => 'text/csv; charset=Shift_JIS') 
     396        csv = Kconv::kconv(csv, Kconv::SJIS) 
     397        send_data(csv, :filename => 'user_data.csv', :type => 'text/csv; charset=Shift_JIS') 
    397398      end 
    398399 
     
    409410              data.each_with_index do |line, i| 
    410411                line = Kconv::kconv(line, Kconv::UTF8) 
    411                 values = line.chomp.strip.split(','
     412                values = CSV.parse_line(line
    412413                if values.length == 7 
    413414                  ru_data = {