Changeset 5816

Show
Ignore:
Timestamp:
06/30/08 08:30:07 (2 months ago)
Author:
uta
Message:

2008/06/30 sync

Files:

Legend:

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

    r5553 r5816  
    192192      temp_query.sub!(/^AND\ /, '') 
    193193      temp_query.sub!(/^OR\ /, '') 
    194       temp_query = "OR (#{temp_query}) " 
    195       query << temp_query 
     194      unless temp_query.blank? 
     195        temp_query = "OR (#{temp_query}) " 
     196        query << temp_query 
     197      end 
    196198    end 
    197199    query.sub!(/^OR\ /, '') 
  • rubricks_core/trunk/app/models/rubricks_mailer.rb

    r5744 r5816  
    3232    @mail.body = line_break(@mail.body) 
    3333    @mail.body = RubricksLib.convert('convert_mail_body', @mail.body) 
     34    language   = (RubricksLib.current_user && !RubricksLib.guest?) ? RubricksLib.current_user.language : RubricksConfig.get('site_default_language') 
     35    TMail::Encoder::OPTIONS['UTF8'] = (language == 'japanese') ? '-M' : nil 
    3436  end 
    3537 
     
    7678  end 
    7779end 
    78  
    79 TMail::Encoder::OPTIONS['UTF8'] = '-M' 
  • rubricks_core/trunk/app/models/rubricks_schedule_manager.rb

    r5781 r5816  
    11class RubricksScheduleManager 
    2   long_scope_attr_accessor :adapters_attr => [] 
     2  @@adapters_attr = [] 
    33 
    44  class << self 
    55    def add_adapter(adapter) 
    6       get_adapters_attr << adapter unless get_adapters_attr.include?(adapter) 
     6      @@adapters_attr << adapter unless @@adapters_attr.include?(adapter) 
    77    end 
    88    alias :<< :add_adapter unless method_defined?(:<<) 
    99 
    1010    def delete_adapter(adapter) 
    11       get_adapters_attr.delete(adapter) 
     11      @@adapters_attr.delete(adapter) 
    1212    end 
    1313 
    1414    def change_schedule(schedule) 
    1515      adapter = find_adapter(schedule.adapter) 
    16       adapter.change(schedule) if adapter 
     16      adapter.change(schedule) if adapter && installed?(adapter) 
    1717    end 
    1818 
    1919    def delete_schedule(adapter_id, schedule_id) 
    2020      adapter = find_adapter(adapter_id) 
    21       adapter.delete(schedule_id) if adapter 
     21      adapter.delete(schedule_id) if adapter && installed?(adapter) 
    2222    end 
    2323 
    2424    def schedules(params) 
    2525      result = [] 
    26       get_adapters_attr.each do |a| 
    27         s_array = a.schedules(params) 
    28         s_array.each do |s| 
    29           s.adapter = a.object_id 
    30           result << s 
     26      @@adapters_attr.each do |a| 
     27        s_array = a.schedules(params) if a && installed?(a) 
     28        (s_array || []).each do |s| 
     29          begin 
     30            s.adapter = a.object_id 
     31            s.start = s.start.is_a?(Time) ? s.start : s.start.to_time 
     32            result << s 
     33          rescue => ex 
     34            logger.error ex.message 
     35            logger.error ex.backtrace.join("\n") 
     36          end 
    3137        end 
    3238      end 
    33       result.sort do |a, b| 
    34         a_start = a_start.is_a?(Time) ? a.start : a.start.to_time 
    35         b_start = b_start.is_a?(Time) ? b.start : b.start.to_time 
    36         a_start <=> b_start 
    37       end 
     39      result.sort { |a, b| a.start <=> b.start } 
    3840    end 
    3941 
    4042    private 
    4143    def find_adapter(id) 
    42       get_adapters_attr.find { |a| a.object_id == id } 
     44      @@adapters_attr.find { |a| a.object_id == id } 
     45    end 
     46 
     47    def installed?(adapter) 
     48      RubricksComponent.exists?(["name = ?", adapter.name.underscore.split("/").first]) 
    4349    end 
    4450  end 
  • rubricks_core/trunk/app/models/rubricks_user.rb

    r5781 r5816  
    181181          filter_conditions[:conditions]  = RubricksLib.query_to_conditions(filter_conditions_hash[:user_word], ['rubricks_users.login_name']) 
    182182        end 
    183         filter_conditions[:order]         = 'rubricks_users.login_name' 
     183        filter_conditions[:order]         = ['rubricks_users.login_name'] 
    184184      when 'email' 
    185185        if filter_conditions_hash[:user_word].blank? 
     
    193193          end 
    194194        end 
    195         filter_conditions[:order]         = 'rubricks_users.email_by_admin' 
     195        filter_conditions[:order]         = ['rubricks_users.email_by_admin'] 
    196196      else 
    197197        target                            = (RubricksLib.current_lang == 'japanese') ? ['rubricks_users.kana', 'rubricks_users.name'] : ['rubricks_users.name'] 
     
    201201          filter_conditions[:conditions]  = RubricksLib.query_to_conditions(filter_conditions_hash[:user_word], target) 
    202202        end 
    203         filter_conditions[:order]         = 'rubricks_users.kana, rubricks_users.name' 
     203        filter_conditions[:order]         = ['rubricks_users.kana', 'rubricks_users.name'] 
    204204      end 
    205205      case filter_conditions_hash[:user_type] 
     
    217217        query = "rubricks_users.effective = true and rubricks_users.certified != ''" + ((query.blank?) ? '' : " and (#{query})") 
    218218        filter_conditions[:conditions].unshift(query) 
    219       else 
     219      when 'valid' 
    220220        query = filter_conditions[:conditions].shift 
    221221        query = "rubricks_users.effective = true and rubricks_users.certified = '' and (rubricks_users.locked_till is NULL or rubricks_users.locked_till <= ?)" + ((query.blank?) ? '' : " and (#{query})") 
    222222        filter_conditions[:conditions].unshift(DateTime.now) 
    223223        filter_conditions[:conditions].unshift(query) 
     224      else 
     225        query = filter_conditions[:conditions].shift 
     226        query = "rubricks_users.effective = true and rubricks_users.certified = ''" + ((query.blank?) ? '' : " and (#{query})") 
     227        filter_conditions[:conditions].unshift(query) 
    224228      end 
    225229      case filter_conditions_hash[:user_sequence] 
    226230      when 'desc' 
    227         filter_conditions[:order] += ' desc' 
    228       else 
    229         filter_conditions[:order] += ' asc' 
     231        filter_conditions[:order] = filter_conditions[:order].map{|order| order += ' desc'}.join(',') 
     232      else 
     233        filter_conditions[:order] = filter_conditions[:order].map{|order| order += ' asc'}.join(',') 
    230234      end 
    231235      filter_conditions[:page]      = filter_conditions_hash[:user_page]