Changeset 5744

Show
Ignore:
Timestamp:
04/11/08 19:28:43 (8 months ago)
Author:
uta
Message:

2008/04/11 sync

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • rubricks_core/trunk/Readme.en.txt

    r5715 r5744  
    4444    URL:        http://rubyforge.org/projects/ruwiki/ 
    4545    License:    Ruby's License 
     46  firebuglite-1.0-b1 
     47    URL:        http://www.getfirebug.com/lite.html 
     48    License:    Mozilla Public License 1.1 
    4649  jpmobile rev142 
    4750    URL:        http://jpmobile-rails.org/ 
  • rubricks_core/trunk/Readme.ja.txt

    r5715 r5744  
    4444    URL:        http://rubyforge.org/projects/ruwiki/ 
    4545    License:    Ruby's License 
     46  firebuglite-1.0-b1 
     47    URL:        http://www.getfirebug.com/lite.html 
     48    License:    Mozilla Public License 1.1 
    4649  jpmobile rev142 
    4750    URL:        http://jpmobile-rails.org/ 
  • rubricks_core/trunk/app/controllers/application.rb

    r5695 r5744  
    109109  end 
    110110 
    111   def rescue_action_in_public(exception) 
    112     if redirect_url = ::ApplicationControllerExtension.rescue_action_as_redirect?(exception) 
     111  def rescue_action(ex) 
     112    redirect_url = ::ApplicationControllerExtension.rescue_action_as_redirect?(ex) 
     113    if !redirect_url.nil? 
    113114      redirect_to redirect_url 
    114     elsif RubricksLib.test_mode? 
    115       render :text => "#{exception.class.to_s} #{$!.to_s}" 
    116     else 
    117       case exception 
    118       when RubricksError::Site::BlockedException 
    119         jump_page(url_for(:controller => '/system/login', :action => 'blockage')) 
    120       when RailsProtection::Csrf::SessionValidateException 
    121         jump_page(url_for(:controller => '/system/error', :action => 'e401'), {:status => 401}) 
    122       when RubricksError::User::InitialLoginException 
    123         jump_page(url_for(RubricksLib.initial_login_redirect_options)) 
    124       when RubricksError::User::UnauthorizedException 
    125         if session[:user] 
    126           jump_page(url_for(:controller => '/system/error', :action => 'e401'), {:status => 401}) 
    127         else 
    128           site_start_menu = RubricksLib.site_start_menu_option 
    129           if params[:controller].sub(%r|^/?|, '') == site_start_menu[:controller].sub(%r|^/?|, '') && params[:main] == site_start_menu[:main] 
    130             jump_page(url_for(:controller => '/system/login', :action => 'login_page')) 
    131           else 
    132             caller_params = params.dup.merge({:caller_controller => params[:controller], :caller_action => params[:action]}) 
    133             caller_params.delete(:action) 
    134             caller_params.delete(:controller) 
    135             jump_page(url_for(:controller => '/system/login', :action => 'auth', :params => caller_params), {:status => 401}) 
    136           end 
    137         end 
    138       when RubricksError::Component::InactiveException 
    139         jump_page(url_for(:controller => '/system/error', :action => 'e404'), {:status => 404}) 
    140       when ActiveRecord::RecordNotFound 
    141         jump_page(url_for(:controller => '/system/error', :action => 'e500'), {:status => 599}) 
    142       else 
    143         jump_page(url_for(:controller => '/system/error', :action => 'e500'), {:status => 500}) 
    144       end 
     115    else 
     116      dispatch_exception(ex) 
    145117    end 
    146118  end 
     
    188160    if guest? && !RubricksConfig.get('user_guest_available') 
    189161      case params[:controller] 
    190       when 'system/account', 'system/login', 'system/mobile', 'test' 
     162      when 'system/account', 'system/error', 'system/login', 'system/mobile', 'test' 
    191163      else 
    192164        jump_page(url_for(:controller => '/system/login', :action => 'login_page')) 
     
    233205    } 
    234206  end 
     207 
     208  def dispatch_exception(ex) 
     209    url, status, message = nil, 200, nil 
     210    case ex 
     211    when ActiveRecord::RecordNotFound 
     212      url       = url_for(:controller => '/system/error', :action => 'e500') 
     213      status    = 500 
     214      message   = '[_Common_RecordNotFound]' 
     215    when RailsProtection::Csrf::SessionValidateException 
     216      url       = url_for(:controller => '/system/error', :action => 'e401') 
     217      status    = 401 
     218    when RubricksError::Common::AjaxError 
     219      url       = url_for(:controller => '/system/error', :action => 'e500') 
     220      status    = 500 
     221      message   = ex.message 
     222    when RubricksError::Component::InactiveException 
     223      url       = url_for(:controller => '/system/error', :action => 'e404') 
     224      status    = 404 
     225      message   = '[_Common_ComponentNotFound]' 
     226    when RubricksError::Site::BlockedException 
     227      url       = url_for(:controller => '/system/login', :action => 'blockage') 
     228    when RubricksError::User::InitialLoginException 
     229      url       = url_for(RubricksLib.initial_login_redirect_options) 
     230    when RubricksError::User::UnauthorizedException 
     231      if session[:user] 
     232        url     = url_for(:controller => '/system/error', :action => 'e401') 
     233        status  = 401 
     234      else 
     235        site_start_menu = RubricksLib.site_start_menu_option 
     236        if params[:controller].sub(%r|^/?|, '') == site_start_menu[:controller].sub(%r|^/?|, '') && params[:main] == site_start_menu[:main] 
     237          flash[:login_message] = 'TEST' 
     238          url   = url_for(:controller => '/system/login', :action => 'login_page') 
     239        else 
     240          caller_params = params.dup.merge({:caller_controller => params[:controller], :caller_action => params[:action]}) 
     241          caller_params.delete(:action) 
     242          caller_params.delete(:controller) 
     243          url   = url_for(:controller => '/system/login', :action => 'auth', :params => caller_params) 
     244        end 
     245      end 
     246    else 
     247      url       = url_for(:controller => '/system/error', :action => 'e500') 
     248      status    = 500 
     249      message   = '[_Common_NetworkError]' 
     250    end 
     251    if ajax? && !message.blank? 
     252      render :text => %Q|<div style="display:none;">#{RubricksLib.hl(message)}</div>|, :status => status 
     253    else 
     254      jump_page(url, {:status => status}) 
     255    end 
     256  end 
     257 
     258  def ajax? 
     259    (request.env['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && !request.env['HTTP_X_PROTOTYPE_VERSION'].blank?) 
     260  end 
    235261end 
  • rubricks_core/trunk/app/models/rubricks_attachment.rb

    r5574 r5744  
    1212  end 
    1313 
     14  acts_as_record_trails     :trails_fields => {:name => '[_Common_FileName]'}, :default_methods => [:name], :auto_logger => {:update => true, :action_type => :upload,  :component_name => 'attachment', :component_display_name => '[_Common_AttachmentFile]'} 
    1415  belongs_to                :rubricks_component_function, :dependent => :destroy 
    1516  belongs_to                :rubricks_user 
  • rubricks_core/trunk/app/models/rubricks_calendar_holiday.rb

    r4576 r5744  
    55 
    66  class << self 
     7    def csv(key) 
     8      hash = RubricksLib.holiday(key) 
     9      data = hash.keys.sort.map{|key| %Q|#{key.to_s},#{hash[key]}|} 
     10      return data.join("\n") 
     11    end 
     12 
    713    def find_all_by_date(date) 
    814      if date[:day].nil? 
     
    2228      return (self.count(conditions) > 0) 
    2329    end 
     30 
     31    def refresh(key) 
     32      self.destroy_all 
     33      hash = RubricksLib.holiday(key) 
     34      hash.keys.sort.each do |holiday| 
     35        self.create! :name => hash[holiday], :date => holiday 
     36      end 
     37    end 
    2438  end 
    2539 
  • rubricks_core/trunk/app/models/rubricks_config.rb

    r5702 r5744  
    1717        :site_attachment_available      => ['true', 'false'], 
    1818        :site_attachment_type           => ['file', 'database'], 
     19        :site_base_url                  => 0..255, 
     20        :site_base_url_format           => RubricksLib::URL_PATTERN[:ruby], 
    1921        :site_default_language          => RubricksLib.lang_map.keys, 
    2022        :site_default_theme             => Proc.new {RubricksTheme.find(:all).map{|rt| rt.name}}, 
     
    2224        :site_management_ignore_refresh => ['true', 'false'], 
    2325        :site_name                      => 1..64, 
     26        :site_proxy                     => 0..255, 
     27        :site_proxy_format              => RubricksLib::URL_PATTERN[:ruby], 
    2428        :site_record_trails             => ['true', 'false'], 
     29        :site_switch_header             => ['false'], 
    2530        :user_editable_dummy            => 'user_editable_dummy', 
    2631        :user_editable                  => ['_Common_UserId', '_Common_UserName', '_Common_Mail', '_Common_Digits', '_Common_Password', '_Common_Signature', '_Common_Note', '_Common_Language', '_Common_ThemeName'], 
     32        :user_guest_available           => ['true', 'false'], 
     33        :user_guest_wysiwyg             => ['true'], 
    2734        :user_limit                     => 0..10000, 
    2835        :user_lock_silent_period        => 0..12, 
     
    3845        :user_permit_login_failure      => 0..16, 
    3946        :user_permit_silent_period      => 0..12, 
     47        :user_register                  => ['true', 'false'], 
    4048      }, 
    4149      :disable_items => { 
     
    174182 
    175183  private 
     184  def raise_unless_editable 
     185    tab = self.name.split('_').first.to_sym 
     186    key = self.name.to_sym 
     187    raise RubricksError::Common::ValidateException if RubricksConfig::CONFIGURATION[:disable_tabs][tab] 
     188    raise RubricksError::Common::ValidateException if RubricksConfig::CONFIGURATION[:disable_items][key] 
     189  end 
     190 
    176191  def validate_per_record 
    177192    return if self.ignore_validate 
     193    raise_unless_editable 
    178194    key = self.name 
    179     tab = key.split('_').first.to_sym 
    180     raise RubricksError::Common::ValidateException if RubricksConfig::CONFIGURATION[:disable_tabs][tab] 
    181195    case key 
    182196    when 'dashboard_available' 
     
    210224    when 'site_auto_login_period' 
    211225    when 'site_base_url' 
     226      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_base_url].include?(self.value.length_mb) 
     227      raise RubricksError::Common::ValidateException if !self.value.blank? && self.value.match(RubricksConfig::CONFIGURATION[:data][:site_base_url_format]).nil? 
    212228    when 'site_blockaged' 
    213229    when 'site_blockaged_access' 
     
    229245      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_name].include?(self.value.length_mb) 
    230246    when 'site_proxy' 
     247      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_proxy].include?(self.value.length_mb) 
     248      raise RubricksError::Common::ValidateException if !self.value.blank? && self.value.match(RubricksConfig::CONFIGURATION[:data][:site_proxy_format]).nil? 
    231249    when 'site_record_trails' 
    232250      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_record_trails].include?(self.value) 
    233251    when 'site_start_menu' 
    234252    when 'site_switch_header' 
     253      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_switch_header].include?(self.value) 
    235254    when 'user_admit' 
    236255    when 'user_editable' 
    237256      raise RubricksError::Common::ValidateException unless (RubricksConfig::CONFIGURATION[:data][:user_editable] | value.split(',')) == RubricksConfig::CONFIGURATION[:data][:user_editable] 
    238257    when 'user_guest_available' 
     258      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_guest_available].include?(self.value) 
    239259    when 'user_guest_name' 
    240260    when 'user_guest_wysiwyg' 
     261      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_guest_wysiwyg].include?(self.value) 
    241262    when 'user_limit' 
    242263      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_limit].include?(Integer(self.value)) 
     
    267288    when 'user_permit_silent_period' 
    268289    when 'user_register' 
     290      raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_register].include?(self.value) 
    269291    when 'user_regulation' 
    270292    end 
  • rubricks_core/trunk/app/models/rubricks_lib.rb

    r5695 r5744  
    11require_dependency 'erb' 
    22 
    3 # Rubricks common method class. 
    43class RubricksLib 
    54  cattr_accessor :mobile_custom_classes, :mobile_default_classes, :require_all_files 
     
    3938    TEST_DIR                    = File.join(RAILS_ROOT, 'test') 
    4039    THEME_DIR                   = File.join(RAILS_ROOT, 'themes') 
     40    URL_PATTERN                 = { 
     41      :js   => %q</^(?:ftp|http|https):\\/\\/[^\\/:]+(?::[0-9]{1,5})?\\/.*/>, 
     42      :ruby => %r<^(?:ftp|http|https)://[^/:]+(?::[0-9]{1,5})?/.*>, 
     43    } 
    4144  end 
    4245end 
     
    4750require_dependency 'rubricks_lib/rubricks_date_utils_lib' 
    4851require_dependency 'rubricks_lib/rubricks_file_utils_lib' 
     52require_dependency 'rubricks_lib/rubricks_holiday_lib' 
    4953require_dependency 'rubricks_lib/rubricks_init_database_lib' 
    5054require_dependency 'rubricks_lib/rubricks_language_lib' 
  • rubricks_core/trunk/app/models/rubricks_lib/rubricks_file_utils_lib.rb

    r5318 r5744  
    3434          data += File.read(src_path).gsub(/\t/, ' ').gsub(/[ ]+/, ' ').gsub(/[\f\n\r]/, '') 
    3535        end 
     36        data.gsub!(%r<url\(['"]?([^'")]*(?:\.gif|\.jpeg|\.jpg|\.png))['"]?\)>, "url('\\1?#{RubricksConfig.get('site_maintenanced_at')}')") 
    3637        RubricksLib.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 
    3738        File.open(dest_path, 'w') do |file| 
     
    4445        dest_path[src] = dest 
    4546        data = File.read(src_path).gsub(/\t/, ' ').gsub(/[ ]+/, ' ').gsub(/[\f\n\r]/, '') 
     47        data.gsub!(%r<url\(['"]?([^'")]*(?:\.gif|\.jpeg|\.jpg|\.png))['"]?\)>, "url('\\1?#{RubricksConfig.get('site_maintenanced_at')}')") 
    4648        RubricksLib.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 
    4749        File.open(dest_path, 'w') do |file| 
  • rubricks_core/trunk/app/models/rubricks_mailer.rb

    r5620 r5744  
    7373      result << sentence.scan(LINE_BLEAK_PATTERN) 
    7474    end 
    75     return result.join("\n") 
     75    return result.join("\n") + "\n\n" 
    7676  end 
    7777end 
     78 
     79TMail::Encoder::OPTIONS['UTF8'] = '-M' 
  • rubricks_core/trunk/app/models/rubricks_menu_item.rb

    r5548 r5744  
    1818  validates_half_char_of    :controller, :allow_nil => true 
    1919  validates_length_of       :external_url, :in => 0..255, :allow_nil => true 
    20   validates_format_of       :external_url, :with => %r(^http(s)?://[\x00-\x7F]*$), :if => Proc.new {|menu_item| ! menu_item.external_url.nil?} 
     20  validates_url_of          :external_url, :allow_nil => true 
    2121  validates_not_nil_of      :description 
    2222 
  • rubricks_core/trunk/app/models/rubricks_user.rb

    r5695 r5744  
    99  has_many                  :rubricks_private_groups_include_me, :foreign_key => 'rubricks_private_group_id', :class_name => 'RubricksPrivateGroup', :through => :rubricks_private_groups_rubricks_users, :source => 'rubricks_private_group' 
    1010  belongs_to                :rubricks_theme 
    11   validates_record_limit_of :limit => (Proc.new {RubricksConfig.get('user_limit').to_i rescue 0}), :conditions => 'effective = true' 
    1211  validates_bool_of         :display_email 
    1312  validates_bool_of         :initial_login 
     
    4443  validates_not_nil_of      :admin_memo 
    4544  validates_length_of       :admin_memo, :in => 0..20000 
     45  after_create              :validate_user_limit 
    4646  after_save                :save_password_history, :validate_difference_login_name_and_password 
    4747  attr_accessor             :password_changed 
     
    524524    raise RubricksError::User::ValidateSameInValueException if auth_by_password(self.login_name) 
    525525  end 
     526 
     527  def validate_user_limit 
     528    user_limit = RubricksConfig.get('user_limit').to_i rescue 0 
     529    if user_limit > 0 
     530      count = self.class.count(:all, :conditions => ['effective = true']) 
     531      raise RubricksError::User::ValidateSameInValueException if count > user_limit 
     532    end 
     533  end 
    526534end 
  • rubricks_core/trunk/components/system/account_controller.rb

    r5723 r5744  
    177177      else 
    178178        @type              = 'reissue_password' unless ru 
     179        @title             = RubricksConfig.get('site_name') 
    179180        @language          = RubricksLib.lang_code 
    180181        @password_editable = RubricksConfig.password_editable? 
  • rubricks_core/trunk/components/system/admin_component/_main_component_list.rhtml

    r5419 r5744  
    99          <td style="width:220px;"> 
    1010            <div class="system_admin_component_dummy"></div> 
    11             <% @active_rc_list.each do |rc| %><img src="<%= "#{url_for(:controller => '/')}images/components/#{rc.name}/#{rc.name}.gif" %>" width="<%= hl(RubricksMenuIcon::ICON_WIDTH) %>" height="<%= hl(RubricksMenuIcon::ICON_HEIGHT) %>" id="component_icon_<%= hl(rc.id) %>" class="cursor_pointer" alt="<%= hl(rc.name) %>" title="<%= hl(rc.display_name) %>" onclick="rubricks.system.admin_component.add_ajax_history(this.id);" /><% end %> 
     11            <% @active_rc_list.each do |rc| %><img src="<%= image_path("/images/components/#{rc.name}/#{rc.name}.gif") %>" width="<%= hl(RubricksMenuIcon::ICON_WIDTH) %>" height="<%= hl(RubricksMenuIcon::ICON_HEIGHT) %>" id="component_icon_<%= hl(rc.id) %>" class="cursor_pointer" alt="<%= hl(rc.name) %>" title="<%= hl(rc.display_name) %>" onclick="rubricks.system.admin_component.add_ajax_history(this.id);" /><% end %> 
    1212          </td> 
    1313        </tr> 
     
    2020          <td style="width:220px;"> 
    2121            <div class="system_admin_component_dummy"></div> 
    22             <% @deactive_rc_list.each do |rc| %><img src="<%= "#{url_for(:controller => '/')}images/components/#{rc.name}/#{rc.name}.gif" %>" width="<%= hl(RubricksMenuIcon::ICON_WIDTH) %>" height="<%= hl(RubricksMenuIcon::ICON_HEIGHT) %>" id="component_icon_<%= hl(rc.id) %>" class="cursor_pointer" alt="<%= hl(rc.name) %>" title="<%= hl(rc.display_name) %>" onclick="rubricks.system.admin_component.add_ajax_history(this.id);" /><% end %> 
     22            <% @deactive_rc_list.each do |rc| %><img src="<%= image_path("/images/components/#{rc.name}/#{rc.name}.gif") %>" width="<%= hl(RubricksMenuIcon::ICON_WIDTH) %>" height="<%= hl(RubricksMenuIcon::ICON_HEIGHT) %>" id="component_icon_<%= hl(rc.id) %>" class="cursor_pointer" alt="<%= hl(rc.name) %>" title="<%= hl(rc.display_name) %>" onclick="rubricks.system.admin_component.add_ajax_history(this.id);" /><% end %> 
    2323          </td> 
    2424        </tr> 
  • rubricks_core/trunk/components/system/admin_config/_main_tab_site.rhtml

    r5695 r5744  
    177177              <td><%= hl('[_System_AdminConfig_ItemSiteBaseUrl]') %></td> 
    178178              <td> 
    179                 <%= validate 'rubricks_config_site_base_url', [{:half_char => true}, {:length => '0..255'}, {:regexp => {:value => '/^(http(s)?:\\/\\/[a-zA-Z0-9-_.]*(:[0-9]{1,5})?(\\/[a-zA-Z0-9-_./]+)?\\/)?$/', :msg => '[_System_AdminConfig_ValidateSiteBaseUrl]'}}] %> 
     179                <%= validate 'rubricks_config_site_base_url', [{:half_char => true}, {:length => '0..255'}, {:url => true}] %> 
    180180                <%= text_field 'rubricks_config', 'site_base_url', :size => 32, :value => RubricksConfig.get('site_base_url'), :class => 'input_text_inactive focus' %><span id="rubricks_config_site_base_url_msg"></span> 
    181181              </td> 
     
    209209              <td><%= hl('[_System_AdminConfig_ItemSiteProxy]') %></td> 
    210210              <td> 
    211                 <%= validate 'rubricks_config_site_proxy', [{:half_char => true}, {:length => '0..255'}, {:regexp => {:value => '/^(http:\\/\\/[a-zA-Z0-9-_.]*(:[0-9]{1,5})?\\/)?$/', :msg => '[_System_AdminConfig_ValidateSiteProxy]'}}] %> 
     211                <%= validate 'rubricks_config_site_proxy', [{:half_char => true}, {:length => '0..255'}, {:url => true}] %> 
    212212                <%= text_field 'rubricks_config', 'site_proxy', :size => 32, :value => RubricksConfig.get('site_proxy'), :class => 'input_text_inactive focus' %><span id="rubricks_config_site_proxy_msg"></span> 
    213213              </td> 
  • rubricks_core/trunk/components/system/admin_config_controller.rb

    r5609 r5744  
    119119    case num 
    120120    when 1 
    121       sample_file({:file_name => 'holidays.csv', :partial => '/system/admin_config/sample_csv1'}) 
     121      sample_file({:file_name => 'holidays.csv', :data => RubricksCalendarHoliday.csv(:japanese)}) 
    122122    else 
    123123      render :nothing => true 
  • rubricks_core/trunk/components/system/admin_menu/_show_menu_item_edit_window.rhtml

    r5280 r5744  
    1111        <tr id="menu_item_edit_external_url_tr" class="rubricks_general_table_even"> 
    1212          <td><%= hl('[_System_AdminMenu_ItemUrl]') %></td> 
    13           <%= validate 'menu_item_edit_external_url', [{:regexp => {:value => '/^(http(s)?:\/\/[\x00-\x7F]*)?$/', :msg => '[_System_AdminMenu_ValidateExternalUrl]'}}, {:custom => {:function => 'rubricks.system.admin_menu.validate_external_url_length', :msg => hl('[_Common_Validate_CharRange]', 1, 255)}}] %> 
     13          <%= validate 'menu_item_edit_external_url', [{:url => true}, {:custom => {:function => 'rubricks.system.admin_menu.validate_external_url_length', :msg => hl('[_Common_Validate_CharRange]', 1, 255)}}] %> 
    1414          <td><%= text_field 'menu_item_edit', 'external_url', :size => 48, :class => 'input_text_inactive focus' %><div id="menu_item_edit_external_url_msg"></div></td> 
    1515        </tr> 
  • rubricks_core/trunk/components/system/admin_menu/show.rhtml

    r5669 r5744  
    1818            <td style="width:30%;"><%= hl('[_System_AdminMenu_IconName]') %></td> 
    1919            <td style="width:60%;"><%= hl(@menu_icon.title) %></td> 
    20             <td class="text_center" style="width:10%;" rowspan="2"><img src="<%= hl(@icon_url) %>" width="70" height="70" alt="<%= hl(@menu_icon.title) %>" /></td> 
     20            <td class="text_center" style="width:10%;" rowspan="2"><img src="<%= image_path(@icon_url) %>" width="70" height="70" alt="<%= hl(@menu_icon.title) %>" /></td> 
    2121          </tr> 
    2222          <tr class="rubricks_general_table_even"> 
     
    7777                </td> 
    7878                <td class="text_center" style="width:10%;" rowspan="2"> 
    79                   <img src="<%= hl(@icon_url) %>" id="menu_icon_image" name="menu_icon_image" width="70" height="70" alt="<%= hl(@menu_icon.title) %>" /> 
     79                  <img src="<%= image_path(@icon_url) %>" id="menu_icon_image" name="menu_icon_image" width="70" height="70" alt="<%= hl(@menu_icon.title) %>" /> 
    8080                </td> 
    8181              </tr> 
     
    109109                  </div> 
    110110                  <br class="cl" /> 
    111                   <ul id="sortable_item_list_<%= hl(@menu_icon.id) %>" class="system_admin_menu_sortable_item_list_sortable rubricks_general_table_border"> 
     111                  <ul id="sortable_item_list_<%= hl(@menu_icon.id) %>" class="system_admin_menu_sortable_item_list rubricks_general_table_border"> 
    112112                    <% @menu_icon.rubricks_menu_items.each do |menu_item| %> 
    113113                      <%= render_menu_item(menu_item) %> 
     
    123123                  </select> 
    124124                  <% @other_icons.each do |menu_icon| %> 
    125                     <ul id="sortable_item_list_<%= hl(menu_icon.id) %>" class="system_admin_menu_sortable_item_list_sortable rubricks_general_table_border"> 
     125                    <ul id="sortable_item_list_<%= hl(menu_icon.id) %>" class="system_admin_menu_sortable_item_list rubricks_general_table_border"> 
    126126                      <% menu_icon.rubricks_menu_items.each do |menu_item| %> 
    127127                        <%= render_menu_item(menu_item) %> 
     
    129129                    </ul> 
    130130                  <% end %> 
    131                   <ul id="sortable_item_list_0" class="system_admin_menu_sortable_item_list_sortable rubricks_general_table_border"> 
     131                  <ul id="sortable_item_list_0" class="system_admin_menu_sortable_item_list rubricks_general_table_border"> 
    132132                    <% @invisible_menu_items.each do |menu_item| %> 
    133133                      <%= render_menu_item(menu_item) %> 
  • rubricks_core/trunk/components/system/admin_menu_controller.rb

    r5575 r5744  
    9494      @menu_icon              = RubricksMenuIcon.find(params[:id], :include => [:rubricks_menu_items, :rubricks_component], :order => 'rubricks_menu_items.menu_order') 
    9595      if @menu_icon.image 
    96         @icon_url             = "#{url_for(:controller => '/')}images/themes/#{current_theme_name}/menu_icons/#{@menu_icon.image}.gif" 
     96        @icon_url             = "/images/themes/#{current_theme_name}/menu_icons/#{@menu_icon.image}.gif" 
    9797      else 
    9898        component_name        = @menu_icon.rubricks_component.name 
    99         @icon_url             = "#{url_for(:controller => '/')}images/components/#{component_name}/#{component_name}.gif" 
     99        @icon_url             = "/images/components/#{component_name}/#{component_name}.gif" 
    100100      end 
    101101      @other_icons            = RubricksMenuIcon.find(:all, :conditions => ['rubricks_menu_icons.id != ?', params[:id]], :include => :rubricks_menu_items, :order => 'rubricks_menu_icons.menu_order, rubricks_menu_items.menu_order') 
  • rubricks_core/trunk/components/system/admin_menu_helper.rb

    r5695 r5744  
    11module System::AdminMenuHelper 
    22  def render_icon_options 
    3     icon_base_url   = "#{url_for(:controller => '/')}images/themes/#{hl(current_theme_name)}/menu_icons" 
    43    html = '' 
    54    RubricksComponent.find(:all).each do |rc| 
    6       icon = "#{url_for(:controller => '/')}images/components/#{hl(rc.name)}/#{hl(rc.name)}.gif" 
    7       html += %Q(<option label="#{hl(rc.name)}" value="#{icon}"#{(@icon_url == icon) ? ' selected="selected"' : ''}>#{hl(rc.name)}</option>) 
     5      icon = "/images/components/#{hl(rc.name)}/#{hl(rc.name)}.gif" 
     6      html += %Q|<option label="#{hl(rc.name)}" value="#{image_path(icon)}" #{(@icon_url == icon) ? 'selected="selected"' : ''}>#{hl(rc.name)}</option>| 
    87    end 
    98    files = Dir.glob(File.join(RubricksLib::PUBLIC_DIR, 'images', 'themes', current_theme_name, 'menu_icons', '*_active.gif')) 
    109    files.sort! 
    1110    files.each do |file| 
    12       file.sub!(%r(^.*/), '').sub!(/_active/, '') 
    13       icon = "#{icon_base_url}/#{hl(file)}" 
    14       html += %Q(<option label="#{hl(file)}" value="#{icon}"#{(@icon_url == icon) ? ' selected="selected"' : ''}>#{hl(file)}</option>) 
     11      file.sub!(%r|^.*/|, '').sub!(/_active/, '') 
     12      icon = "/images/themes/#{hl(current_theme_name)}/menu_icons/#{hl(file)}" 
     13      html += %Q|<option label="#{hl(file)}" value="#{image_path(icon)}" #{(@icon_url == icon) ? 'selected="selected"' : ''}>#{hl(file)}</option>| 
    1514    end 
    1615    return html 
     
    2928    end 
    3029    if menu_icon.image 
    31       src           = "#{url_for(:controller => '/')}images/themes/#{hl(current_theme_name)}/menu_icons/#{hl(menu_icon.image)}.gif" 
     30      src           = image_path("/images/themes/#{hl(current_theme_name)}/menu_icons/#{hl(menu_icon.image)}.gif") 
    3231    else 
    3332      rc_name       = hl(menu_icon.rubricks_component.name) 
    34       src           = "#{url_for(:controller => '/')}images/components/#{hl(rc_name)}/#{hl(rc_name)}.gif" 
     33      src           = image_path("/images/components/#{hl(rc_name)}/#{hl(rc_name)}.gif") 
    3534    end 
    3635    return %Q|<img src="#{src}" width="#{hl(RubricksMenuIcon::ICON_WIDTH)}" height="#{hl(RubricksMenuIcon::ICON_HEIGHT)}" id="#{dom_id_prefix}#{hl(menu_icon.id)}" class="#{html_class}"#{onclick} alt="#{hl(menu_icon.title)}" title="#{hl(menu_icon.title)}" />| 
  • rubricks_core/trunk/components/system/attachment_controller.rb

    r3260 r5744  
    33    ra = RubricksAttachment.find(params[:id]) rescue nil 
    44    if ra && ra.accessable? 
     5      rubricks_logger({:action_type => :download, :component_name => 'attachment', :component_display_name => '[_Common_AttachmentFile]', :data => ra}) 
    56      send_data ra.content, :filename => convert_attachment_file_name(ra.name), :type => 'application/octet-stream' 
    67    else 
  • rubricks_core/trunk/components/system/languages/english.rb

    r5702 r5744  
    180180      '_System_AdminConfig_TabUser'                                 => 'User', 
    181181      '_System_AdminConfig_Title'                                   => 'General Config', 
    182       '_System_AdminConfig_ValidateSiteBaseUrl'                     => 'http://[domain](:[port])(/[path])/', 
    183       '_System_AdminConfig_ValidateSiteProxy'                       => 'http://[domain](:[port])/', 
    184182      '_System_AdminMenu_ErrorMenuIconCreate'                       => 'Failed to create menu icon.', 
    185183      '_System_AdminMenu_ErrorMenuIconDelete'                       => 'Failed to delete menu icon.', 
     
    207205      '_System_AdminMenu_MessageMenuIconUpdate'                     => 'The menu icon is updated.', 
    208206      '_System_AdminMenu_Title'                                     => 'Menu Mgt', 
    209       '_System_AdminMenu_ValidateExternalUrl'                       => 'http://[domain](:[port])(/[path])/', 
    210207      '_System_AdminMobile_ErrorUpdate'                             => 'Failed to update mobile configurations.', 
    211208      '_System_AdminMobile_MessageNoVisibleMenus'                   => 'There is no menus for mobile.', 
     
    237234      '_System_AdminTrails_AllComponent'                            => 'All Components', 
    238235      '_System_AdminTrails_ErrorUpdate'                             => 'Failed to update the configuration of recording trails.', 
     236      '_System_AdminTrails_ExamplesOfAttachmentRead'                => 'To download attachment files', 
     237      '_System_AdminTrails_ExamplesOfAttachmentUpdate'              => 'To upload attachment files', 
    239238      '_System_AdminTrails_ExamplesOfAuthenticationRead'            => 'Login/Logout', 
    240239      '_System_AdminTrails_ExamplesOfAuthenticationUpdate'          => 'To register account, or reissue password', 
  • rubricks_core/trunk/components/system/languages/japanese.rb

    r5695 r5744  
    224224      '_System_AdminConfig_TabUser'                                 => 'ナヌザ', 
    225225      '_System_AdminConfig_Title'                                   => '䞀般蚭定', 
    226       '_System_AdminConfig_ValidateSiteBaseUrl'                     => 'http://[domain](:[port])(/[path])/', 
    227       '_System_AdminConfig_ValidateSiteProxy'                       => 'http://[domain](:[port])/', 
    228226      '_System_AdminMenu_ErrorMenuIconCreate'                       => 'メニュヌアむコンの新芏䜜成に倱敗したした。', 
    229227      '_System_AdminMenu_ErrorMenuIconDelete'                       => 'メニュヌアむコンの削陀に倱敗したした。', 
     
    253251      '_System_AdminMenu_MessageMenuIconUpdate'                     => 'メニュヌアむコンを曎新したした。', 
    254252      '_System_AdminMenu_Title'                                     => 'メニュヌ管理', 
    255       '_System_AdminMenu_ValidateExternalUrl'                       => 'http://[domain](:[port])(/[path])/', 
    256253      '_System_AdminMobile_ErrorUpdate'                             => '携垯サむト蚭定の曎新に倱敗したした。', 
    257254      '_System_AdminMobile_MessageNoVisibleMenus'                   => '衚瀺する携垯甚メニュヌが蚭定されおいたせん。', 
     
    284281šã‚³ãƒ³ãƒãƒŒãƒãƒ³ãƒˆ', 
    285282      '_System_AdminTrails_ErrorUpdate'                             => '蚌跡取埗蚭定の曎新に倱敗したした。', 
     283      '_System_AdminTrails_ExamplesOfAttachmentRead'                => '添付ファむルのダりンロヌド', 
     284      '_System_AdminTrails_ExamplesOfAttachmentUpdate'              => '添付ファむルのアップロヌド', 
    286285      '_System_AdminTrails_ExamplesOfAuthenticationRead'            => 'ログむン・ログアりト', 
    287286      '_System_AdminTrails_ExamplesOfAuthenticationUpdate'          => 'アカりント申請・パスワヌド再発行', 
     
    488487      '_System_Login_Success'                                       => 'ログむン成功', 
    489488      '_System_Menu_Rubricks'                                       => 'Rubricks', 
    490       '_System_Menu_System'                                         => 'System', 
     489      '_System_Menu_System'                                         => 'システム管理', 
    491490      '_System_Menu_TemplateAdmin'                                  => '管理ペヌゞå 
    492491±é€š', 
  • rubricks_core/trunk/components/system/menu_controller.rb

    r5150 r5744  
    55  def index 
    66    @menu_icons = emphasize(RubricksMenuIcon.find_with_menu, params[:caller_controller], params[:caller_main], params[:caller_id]) 
    7     @image_dir  = "#{RubricksLib.base_url}/images/themes/#{current_theme_name}/menu_icons/" 
    87    @position   = (cookies[:rmp] || 0).to_i 
    98    @caller     = {:controller => params[:caller_controller], :main => params[:caller_main], :id => params[:caller_id]} 
  • rubricks_core/trunk/components/system/menu_helper.rb

    r5150 r5744  
    2020      end 
    2121      if menu_icon.image 
    22         image_base_path = "#{@image_dir}#{hl(menu_icon.image)}" 
     22        image_base_path = "/images/themes/#{current_theme_name}/menu_icons/#{hl(menu_icon.image)}" 
    2323      else 
    24         image_base_path = "#{url_for(:controller => '/')}images/components/#{hl(menu_icon.rubricks_component.name)}/#{hl(menu_icon.rubricks_component.name)}" 
     24        image_base_path = "/images/components/#{hl(menu_icon.rubricks_component.name)}/#{hl(menu_icon.rubricks_component.name)}" 
    2525      end