Changeset 5744
- Timestamp:
- 04/11/08 19:28:43 (8 months ago)
- Files:
-
- rubricks_core/trunk/Readme.en.txt (modified) (1 diff)
- rubricks_core/trunk/Readme.ja.txt (modified) (1 diff)
- rubricks_core/trunk/app/controllers/application.rb (modified) (3 diffs)
- rubricks_core/trunk/app/models/rubricks_attachment.rb (modified) (1 diff)
- rubricks_core/trunk/app/models/rubricks_calendar_holiday.rb (modified) (2 diffs)
- rubricks_core/trunk/app/models/rubricks_config.rb (modified) (7 diffs)
- rubricks_core/trunk/app/models/rubricks_lib.rb (modified) (3 diffs)
- rubricks_core/trunk/app/models/rubricks_lib/holidays (added)
- rubricks_core/trunk/app/models/rubricks_lib/holidays/japanese.rb (added)
- rubricks_core/trunk/app/models/rubricks_lib/rubricks_file_utils_lib.rb (modified) (2 diffs)
- rubricks_core/trunk/app/models/rubricks_lib/rubricks_holiday_lib.rb (added)
- rubricks_core/trunk/app/models/rubricks_mailer.rb (modified) (1 diff)
- rubricks_core/trunk/app/models/rubricks_menu_item.rb (modified) (1 diff)
- rubricks_core/trunk/app/models/rubricks_user.rb (modified) (3 diffs)
- rubricks_core/trunk/components/system/account_controller.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/admin_component/_main_component_list.rhtml (modified) (2 diffs)
- rubricks_core/trunk/components/system/admin_config/_main_tab_site.rhtml (modified) (2 diffs)
- rubricks_core/trunk/components/system/admin_config/_sample_csv1.rhtml (deleted)
- rubricks_core/trunk/components/system/admin_config_controller.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/admin_menu/_show_menu_item_edit_window.rhtml (modified) (1 diff)
- rubricks_core/trunk/components/system/admin_menu/show.rhtml (modified) (5 diffs)
- rubricks_core/trunk/components/system/admin_menu_controller.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/admin_menu_helper.rb (modified) (2 diffs)
- rubricks_core/trunk/components/system/attachment_controller.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/languages/english.rb (modified) (3 diffs)
- rubricks_core/trunk/components/system/languages/japanese.rb (modified) (4 diffs)
- rubricks_core/trunk/components/system/menu_controller.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/menu_helper.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/mobile_controller.rb (modified) (1 diff)
- rubricks_core/trunk/components/system/search_controller.rb (modified) (2 diffs)
- rubricks_core/trunk/components/system/system_mailer.rb (modified) (4 diffs)
- rubricks_core/trunk/db/migrate/001_rubricks_core_schema_001.rb (modified) (1 diff)
- rubricks_core/trunk/db/migrate/011_rubricks_core_schema_011.rb (added)
- rubricks_core/trunk/languages/english.rb (modified) (3 diffs)
- rubricks_core/trunk/languages/japanese.rb (modified) (3 diffs)
- rubricks_core/trunk/preload/_debug.rhtml (modified) (1 diff)
- rubricks_core/trunk/preload/_lib_extension.rhtml (modified) (1 diff)
- rubricks_core/trunk/public/errors (deleted)
- rubricks_core/trunk/public/javascripts/components/system/src_system_admin_menu.js (modified) (1 diff)
- rubricks_core/trunk/public/javascripts/firebug (added)
- rubricks_core/trunk/public/javascripts/firebug/errorIcon.png (added)
- rubricks_core/trunk/public/javascripts/firebug/firebug.css (added)
- rubricks_core/trunk/public/javascripts/firebug/firebug.html (added)
- rubricks_core/trunk/public/javascripts/firebug/firebug.js (added)
- rubricks_core/trunk/public/javascripts/firebug/firebugx.js (added)
- rubricks_core/trunk/public/javascripts/firebug/infoIcon.png (added)
- rubricks_core/trunk/public/javascripts/firebug/warningIcon.png (added)
- rubricks_core/trunk/public/javascripts/rubricks_common.js (modified) (2 diffs)
- rubricks_core/trunk/public/javascripts/spinelz/spinelz_for_rubricks.js (modified) (11 diffs)
- rubricks_core/trunk/public/javascripts/spinelz/treeview.js (modified) (11 diffs)
- rubricks_core/trunk/public/javascripts/spinelz_lib/spinelz_util.js (modified) (1 diff)
- rubricks_core/trunk/public/javascripts/spinelz_lib/spinelz_util_for_rubricks.js (modified) (1 diff)
- rubricks_core/trunk/public/javascripts/src_rubricks_common_menu_handler.js (modified) (2 diffs)
- rubricks_core/trunk/public/javascripts/src_spinelz/treeview.js (modified) (5 diffs)
- rubricks_core/trunk/public/javascripts/src_spinelz_lib/spinelz_util.js (modified) (1 diff)
- rubricks_core/trunk/public/stylesheets/components/system/src_style.css (modified) (2 diffs)
- rubricks_core/trunk/public/stylesheets/components/system/style.css (modified) (1 diff)
- rubricks_core/trunk/script/language_init (modified) (1 diff)
- rubricks_core/trunk/script/rubricks_config (modified) (1 diff)
- rubricks_core/trunk/script/server (modified) (1 diff)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/action_view_asset_tag_helper.rb (modified) (1 diff)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/action_view_realtime_validator_helper.rb (modified) (8 diffs)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/action_view_spinelz_treeview_helper.rb (modified) (3 diffs)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/active_record_validations.rb (modified) (6 diffs)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/acts_as_record_trails.rb (modified) (2 diffs)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/rubricks_error.rb (modified) (1 diff)
- rubricks_core/trunk/vendor/plugins/rubricks/lib/tiny_mce_plugin_controller.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
rubricks_core/trunk/Readme.en.txt
r5715 r5744 44 44 URL: http://rubyforge.org/projects/ruwiki/ 45 45 License: Ruby's License 46 firebuglite-1.0-b1 47 URL: http://www.getfirebug.com/lite.html 48 License: Mozilla Public License 1.1 46 49 jpmobile rev142 47 50 URL: http://jpmobile-rails.org/ rubricks_core/trunk/Readme.ja.txt
r5715 r5744 44 44 URL: http://rubyforge.org/projects/ruwiki/ 45 45 License: Ruby's License 46 firebuglite-1.0-b1 47 URL: http://www.getfirebug.com/lite.html 48 License: Mozilla Public License 1.1 46 49 jpmobile rev142 47 50 URL: http://jpmobile-rails.org/ rubricks_core/trunk/app/controllers/application.rb
r5695 r5744 109 109 end 110 110 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? 113 114 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) 145 117 end 146 118 end … … 188 160 if guest? && !RubricksConfig.get('user_guest_available') 189 161 case params[:controller] 190 when 'system/account', 'system/ login', 'system/mobile', 'test'162 when 'system/account', 'system/error', 'system/login', 'system/mobile', 'test' 191 163 else 192 164 jump_page(url_for(:controller => '/system/login', :action => 'login_page')) … … 233 205 } 234 206 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 235 261 end rubricks_core/trunk/app/models/rubricks_attachment.rb
r5574 r5744 12 12 end 13 13 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]'} 14 15 belongs_to :rubricks_component_function, :dependent => :destroy 15 16 belongs_to :rubricks_user rubricks_core/trunk/app/models/rubricks_calendar_holiday.rb
r4576 r5744 5 5 6 6 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 7 13 def find_all_by_date(date) 8 14 if date[:day].nil? … … 22 28 return (self.count(conditions) > 0) 23 29 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 24 38 end 25 39 rubricks_core/trunk/app/models/rubricks_config.rb
r5702 r5744 17 17 :site_attachment_available => ['true', 'false'], 18 18 :site_attachment_type => ['file', 'database'], 19 :site_base_url => 0..255, 20 :site_base_url_format => RubricksLib::URL_PATTERN[:ruby], 19 21 :site_default_language => RubricksLib.lang_map.keys, 20 22 :site_default_theme => Proc.new {RubricksTheme.find(:all).map{|rt| rt.name}}, … … 22 24 :site_management_ignore_refresh => ['true', 'false'], 23 25 :site_name => 1..64, 26 :site_proxy => 0..255, 27 :site_proxy_format => RubricksLib::URL_PATTERN[:ruby], 24 28 :site_record_trails => ['true', 'false'], 29 :site_switch_header => ['false'], 25 30 :user_editable_dummy => 'user_editable_dummy', 26 31 :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'], 27 34 :user_limit => 0..10000, 28 35 :user_lock_silent_period => 0..12, … … 38 45 :user_permit_login_failure => 0..16, 39 46 :user_permit_silent_period => 0..12, 47 :user_register => ['true', 'false'], 40 48 }, 41 49 :disable_items => { … … 174 182 175 183 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 176 191 def validate_per_record 177 192 return if self.ignore_validate 193 raise_unless_editable 178 194 key = self.name 179 tab = key.split('_').first.to_sym180 raise RubricksError::Common::ValidateException if RubricksConfig::CONFIGURATION[:disable_tabs][tab]181 195 case key 182 196 when 'dashboard_available' … … 210 224 when 'site_auto_login_period' 211 225 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? 212 228 when 'site_blockaged' 213 229 when 'site_blockaged_access' … … 229 245 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_name].include?(self.value.length_mb) 230 246 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? 231 249 when 'site_record_trails' 232 250 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_record_trails].include?(self.value) 233 251 when 'site_start_menu' 234 252 when 'site_switch_header' 253 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:site_switch_header].include?(self.value) 235 254 when 'user_admit' 236 255 when 'user_editable' 237 256 raise RubricksError::Common::ValidateException unless (RubricksConfig::CONFIGURATION[:data][:user_editable] | value.split(',')) == RubricksConfig::CONFIGURATION[:data][:user_editable] 238 257 when 'user_guest_available' 258 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_guest_available].include?(self.value) 239 259 when 'user_guest_name' 240 260 when 'user_guest_wysiwyg' 261 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_guest_wysiwyg].include?(self.value) 241 262 when 'user_limit' 242 263 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_limit].include?(Integer(self.value)) … … 267 288 when 'user_permit_silent_period' 268 289 when 'user_register' 290 raise RubricksError::Common::ValidateException unless RubricksConfig::CONFIGURATION[:data][:user_register].include?(self.value) 269 291 when 'user_regulation' 270 292 end rubricks_core/trunk/app/models/rubricks_lib.rb
r5695 r5744 1 1 require_dependency 'erb' 2 2 3 # Rubricks common method class.4 3 class RubricksLib 5 4 cattr_accessor :mobile_custom_classes, :mobile_default_classes, :require_all_files … … 39 38 TEST_DIR = File.join(RAILS_ROOT, 'test') 40 39 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 } 41 44 end 42 45 end … … 47 50 require_dependency 'rubricks_lib/rubricks_date_utils_lib' 48 51 require_dependency 'rubricks_lib/rubricks_file_utils_lib' 52 require_dependency 'rubricks_lib/rubricks_holiday_lib' 49 53 require_dependency 'rubricks_lib/rubricks_init_database_lib' 50 54 require_dependency 'rubricks_lib/rubricks_language_lib' rubricks_core/trunk/app/models/rubricks_lib/rubricks_file_utils_lib.rb
r5318 r5744 34 34 data += File.read(src_path).gsub(/\t/, ' ').gsub(/[ ]+/, ' ').gsub(/[\f\n\r]/, '') 35 35 end 36 data.gsub!(%r<url\(['"]?([^'")]*(?:\.gif|\.jpeg|\.jpg|\.png))['"]?\)>, "url('\\1?#{RubricksConfig.get('site_maintenanced_at')}')") 36 37 RubricksLib.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 37 38 File.open(dest_path, 'w') do |file| … … 44 45 dest_path[src] = dest 45 46 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')}')") 46 48 RubricksLib.mkdir(dest_path.sub(%r(^(.*)/([^/]+)$), '\1')) 47 49 File.open(dest_path, 'w') do |file| rubricks_core/trunk/app/models/rubricks_mailer.rb
r5620 r5744 73 73 result << sentence.scan(LINE_BLEAK_PATTERN) 74 74 end 75 return result.join("\n") 75 return result.join("\n") + "\n\n" 76 76 end 77 77 end 78 79 TMail::Encoder::OPTIONS['UTF8'] = '-M' rubricks_core/trunk/app/models/rubricks_menu_item.rb
r5548 r5744 18 18 validates_half_char_of :controller, :allow_nil => true 19 19 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 21 21 validates_not_nil_of :description 22 22 rubricks_core/trunk/app/models/rubricks_user.rb
r5695 r5744 9 9 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' 10 10 belongs_to :rubricks_theme 11 validates_record_limit_of :limit => (Proc.new {RubricksConfig.get('user_limit').to_i rescue 0}), :conditions => 'effective = true'12 11 validates_bool_of :display_email 13 12 validates_bool_of :initial_login … … 44 43 validates_not_nil_of :admin_memo 45 44 validates_length_of :admin_memo, :in => 0..20000 45 after_create :validate_user_limit 46 46 after_save :save_password_history, :validate_difference_login_name_and_password 47 47 attr_accessor :password_changed … … 524 524 raise RubricksError::User::ValidateSameInValueException if auth_by_password(self.login_name) 525 525 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 526 534 end rubricks_core/trunk/components/system/account_controller.rb
r5723 r5744 177 177 else 178 178 @type = 'reissue_password' unless ru 179 @title = RubricksConfig.get('site_name') 179 180 @language = RubricksLib.lang_code 180 181 @password_editable = RubricksConfig.password_editable? rubricks_core/trunk/components/system/admin_component/_main_component_list.rhtml
r5419 r5744 9 9 <td style="width:220px;"> 10 10 <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 %> 12 12 </td> 13 13 </tr> … … 20 20 <td style="width:220px;"> 21 21 <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 %> 23 23 </td> 24 24 </tr> rubricks_core/trunk/components/system/admin_config/_main_tab_site.rhtml
r5695 r5744 177 177 <td><%= hl('[_System_AdminConfig_ItemSiteBaseUrl]') %></td> 178 178 <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}] %> 180 180 <%= 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> 181 181 </td> … … 209 209 <td><%= hl('[_System_AdminConfig_ItemSiteProxy]') %></td> 210 210 <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}] %> 212 212 <%= 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> 213 213 </td> rubricks_core/trunk/components/system/admin_config_controller.rb
r5609 r5744 119 119 case num 120 120 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)}) 122 122 else 123 123 render :nothing => true rubricks_core/trunk/components/system/admin_menu/_show_menu_item_edit_window.rhtml
r5280 r5744 11 11 <tr id="menu_item_edit_external_url_tr" class="rubricks_general_table_even"> 12 12 <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)}}] %> 14 14 <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> 15 15 </tr> rubricks_core/trunk/components/system/admin_menu/show.rhtml
r5669 r5744 18 18 <td style="width:30%;"><%= hl('[_System_AdminMenu_IconName]') %></td> 19 19 <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> 21 21 </tr> 22 22 <tr class="rubricks_general_table_even"> … … 77 77 </td> 78 78 <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) %>" /> 80 80 </td> 81 81 </tr> … … 109 109 </div> 110 110 <br class="cl" /> 111 <ul id="sortable_item_list_<%= hl(@menu_icon.id) %>" class="system_admin_menu_sortable_item_list _sortablerubricks_general_table_border">111 <ul id="sortable_item_list_<%= hl(@menu_icon.id) %>" class="system_admin_menu_sortable_item_list rubricks_general_table_border"> 112 112 <% @menu_icon.rubricks_menu_items.each do |menu_item| %> 113 113 <%= render_menu_item(menu_item) %> … … 123 123 </select> 124 124 <% @other_icons.each do |menu_icon| %> 125 <ul id="sortable_item_list_<%= hl(menu_icon.id) %>" class="system_admin_menu_sortable_item_list _sortablerubricks_general_table_border">125 <ul id="sortable_item_list_<%= hl(menu_icon.id) %>" class="system_admin_menu_sortable_item_list rubricks_general_table_border"> 126 126 <% menu_icon.rubricks_menu_items.each do |menu_item| %> 127 127 <%= render_menu_item(menu_item) %> … … 129 129 </ul> 130 130 <% end %> 131 <ul id="sortable_item_list_0" class="system_admin_menu_sortable_item_list _sortablerubricks_general_table_border">131 <ul id="sortable_item_list_0" class="system_admin_menu_sortable_item_list rubricks_general_table_border"> 132 132 <% @invisible_menu_items.each do |menu_item| %> 133 133 <%= render_menu_item(menu_item) %> rubricks_core/trunk/components/system/admin_menu_controller.rb
r5575 r5744 94 94 @menu_icon = RubricksMenuIcon.find(params[:id], :include => [:rubricks_menu_items, :rubricks_component], :order => 'rubricks_menu_items.menu_order') 95 95 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" 97 97 else 98 98 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" 100 100 end 101 101 @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 1 1 module System::AdminMenuHelper 2 2 def render_icon_options 3 icon_base_url = "#{url_for(:controller => '/')}images/themes/#{hl(current_theme_name)}/menu_icons"4 3 html = '' 5 4 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>| 8 7 end 9 8 files = Dir.glob(File.join(RubricksLib::PUBLIC_DIR, 'images', 'themes', current_theme_name, 'menu_icons', '*_active.gif')) 10 9 files.sort! 11 10 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>| 15 14 end 16 15 return html … … 29 28 end 30 29 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") 32 31 else 33 32 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") 35 34 end 36 35 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 3 3 ra = RubricksAttachment.find(params[:id]) rescue nil 4 4 if ra && ra.accessable? 5 rubricks_logger({:action_type => :download, :component_name => 'attachment', :component_display_name => '[_Common_AttachmentFile]', :data => ra}) 5 6 send_data ra.content, :filename => convert_attachment_file_name(ra.name), :type => 'application/octet-stream' 6 7 else rubricks_core/trunk/components/system/languages/english.rb
r5702 r5744 180 180 '_System_AdminConfig_TabUser' => 'User', 181 181 '_System_AdminConfig_Title' => 'General Config', 182 '_System_AdminConfig_ValidateSiteBaseUrl' => 'http://[domain](:[port])(/[path])/',183 '_System_AdminConfig_ValidateSiteProxy' => 'http://[domain](:[port])/',184 182 '_System_AdminMenu_ErrorMenuIconCreate' => 'Failed to create menu icon.', 185 183 '_System_AdminMenu_ErrorMenuIconDelete' => 'Failed to delete menu icon.', … … 207 205 '_System_AdminMenu_MessageMenuIconUpdate' => 'The menu icon is updated.', 208 206 '_System_AdminMenu_Title' => 'Menu Mgt', 209 '_System_AdminMenu_ValidateExternalUrl' => 'http://[domain](:[port])(/[path])/',210 207 '_System_AdminMobile_ErrorUpdate' => 'Failed to update mobile configurations.', 211 208 '_System_AdminMobile_MessageNoVisibleMenus' => 'There is no menus for mobile.', … … 237 234 '_System_AdminTrails_AllComponent' => 'All Components', 238 235 '_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', 239 238 '_System_AdminTrails_ExamplesOfAuthenticationRead' => 'Login/Logout', 240 239 '_System_AdminTrails_ExamplesOfAuthenticationUpdate' => 'To register account, or reissue password', rubricks_core/trunk/components/system/languages/japanese.rb
r5695 r5744 224 224 '_System_AdminConfig_TabUser' => 'ãŠãŒã¶', 225 225 '_System_AdminConfig_Title' => 'äžè¬èšå®', 226 '_System_AdminConfig_ValidateSiteBaseUrl' => 'http://[domain](:[port])(/[path])/',227 '_System_AdminConfig_ValidateSiteProxy' => 'http://[domain](:[port])/',228 226 '_System_AdminMenu_ErrorMenuIconCreate' => 'ã¡ãã¥ãŒã¢ã€ã³ã³ã®æ°èŠäœæã«å€±æããŸããã', 229 227 '_System_AdminMenu_ErrorMenuIconDelete' => 'ã¡ãã¥ãŒã¢ã€ã³ã³ã®åé€ã«å€±æããŸããã', … … 253 251 '_System_AdminMenu_MessageMenuIconUpdate' => 'ã¡ãã¥ãŒã¢ã€ã³ã³ãæŽæ°ããŸããã', 254 252 '_System_AdminMenu_Title' => 'ã¡ãã¥ãŒç®¡ç', 255 '_System_AdminMenu_ValidateExternalUrl' => 'http://[domain](:[port])(/[path])/',256 253 '_System_AdminMobile_ErrorUpdate' => 'æºåž¯ãµã€ãèšå®ã®æŽæ°ã«å€±æããŸããã', 257 254 '_System_AdminMobile_MessageNoVisibleMenus' => '衚瀺ããæºåž¯çšã¡ãã¥ãŒãèšå®ãããŠããŸããã', … … 284 281 šã³ã³ããŒãã³ã', 285 282 '_System_AdminTrails_ErrorUpdate' => '蚌跡ååŸèšå®ã®æŽæ°ã«å€±æããŸããã', 283 '_System_AdminTrails_ExamplesOfAttachmentRead' => 'æ·»ä»ãã¡ã€ã«ã®ããŠã³ããŒã', 284 '_System_AdminTrails_ExamplesOfAttachmentUpdate' => 'æ·»ä»ãã¡ã€ã«ã®ã¢ããããŒã', 286 285 '_System_AdminTrails_ExamplesOfAuthenticationRead' => 'ãã°ã€ã³ã»ãã°ã¢ãŠã', 287 286 '_System_AdminTrails_ExamplesOfAuthenticationUpdate' => 'ã¢ã«ãŠã³ãç³è«ã»ãã¹ã¯ãŒãåçºè¡', … … 488 487 '_System_Login_Success' => 'ãã°ã€ã³æå', 489 488 '_System_Menu_Rubricks' => 'Rubricks', 490 '_System_Menu_System' => ' System',489 '_System_Menu_System' => 'ã·ã¹ãã 管ç', 491 490 '_System_Menu_TemplateAdmin' => '管çããŒãžå 492 491 ±é', rubricks_core/trunk/components/system/menu_controller.rb
r5150 r5744 5 5 def index 6 6 @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/"8 7 @position = (cookies[:rmp] || 0).to_i 9 8 @caller = {:controller => params[:caller_controller], :main => params[:caller_main], :id => params[:caller_id]} rubricks_core/trunk/components/system/menu_helper.rb
r5150 r5744 20 20 end 21 21 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)}" 23 23 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)}" 25 25 end
