Changeset 1258
- Timestamp:
- 2008-11-18 23:02:23 (2 months ago)
- Files:
-
- trunk/app/controllers/application.rb (modified) (1 diff)
- trunk/app/helpers/application_helper.rb (modified) (1 diff)
- trunk/app/models/access_hits.rb (deleted)
- trunk/app/models/contact_content.rb (modified) (2 diffs)
- trunk/app/models/document_content.rb (modified) (2 diffs)
- trunk/app/models/site.rb (modified) (1 diff)
- trunk/bricks (added)
- trunk/bricks/access_logs (added)
- trunk/bricks/access_logs/README (added)
- trunk/bricks/access_logs/migrate (added)
- trunk/bricks/access_logs/migrate/001_create_access_hits.rb (added)
- trunk/bricks/access_logs/models (added)
- trunk/bricks/access_logs/models/access_hits.rb (added)
- trunk/bricks/captcha (added)
- trunk/bricks/captcha/MIT-LICENSE (added)
- trunk/bricks/captcha/README (added)
- trunk/bricks/captcha/patch (added)
- trunk/bricks/captcha/patch/application.rb (added)
- trunk/bricks/captcha/patch/application_helper.rb (added)
- trunk/bricks/captcha/patch/site.rb (added)
- trunk/bricks/captcha/zafu (added)
- trunk/bricks/captcha/zafu/captcha.rb (added)
- trunk/bricks/gettext_fix (added)
- trunk/bricks/gettext_fix/patch (added)
- trunk/bricks/gettext_fix/patch/base_additions.rb (added)
- trunk/bricks/math (added)
- trunk/bricks/math/patch (added)
- trunk/bricks/math/patch/application_helper.rb (added)
- trunk/bricks/toto.zip (added)
- trunk/config/environment.rb (modified) (2 diffs)
- trunk/db/migrate/000_zena (deleted)
- trunk/db/migrate/001_access_logs (deleted)
- trunk/db/migrate/001_create_base.rb (added)
- trunk/db/migrate/002_add_time_zone_to_users.rb (added)
- trunk/db/migrate/003_add_custom_base_flag.rb (added)
- trunk/db/migrate/004_rename_template_skin.rb (added)
- trunk/db/migrate/005_create_cached_pages.rb (added)
- trunk/db/migrate/006_create_sites.rb (added)
- trunk/db/migrate/007_replace_id_by_zip.rb (added)
- trunk/db/migrate/008_user_status.rb (added)
- trunk/db/migrate/009_fulltext.rb (added)
- trunk/db/migrate/010_create_template_content.rb (added)
- trunk/db/migrate/011_project_to_section.rb (added)
- trunk/db/migrate/012_add_project_id.rb (added)
- trunk/db/migrate/013_remove_defaults.rb (added)
- trunk/db/migrate/014_add_sort_field.rb (added)
- trunk/db/migrate/015_add_dyn_attributes.rb (added)
- trunk/db/migrate/016_remove_translations.rb (added)
- trunk/db/migrate/017_rename_authorize.rb (added)
- trunk/db/migrate/018_add_auth_option.rb (added)
- trunk/db/migrate/019_remove_user_status.rb (added)
- trunk/db/migrate/020_create_participation.rb (added)
- trunk/db/migrate/021_create_relations.rb (added)
- trunk/db/migrate/022_create_virtual_classes.rb (added)
- trunk/db/migrate/023_ip_on_anonymous_comment.rb (added)
- trunk/db/migrate/024_correct_vclass_kpath.rb (added)
- trunk/db/migrate/025_move_tag_into_vclass.rb (added)
- trunk/db/migrate/026_rename_templates.rb (added)
- trunk/db/migrate/027_add_country_to_contacts.rb (added)
- trunk/db/migrate/028_change_size_of_conten_type_field.rb (added)
- trunk/db/migrate/029_create_data_entries.rb (added)
- trunk/db/migrate/030_redit_auto_publish_site_settings.rb (added)
- trunk/db/migrate/031_create_iformats.rb (added)
- trunk/db/migrate/032_caches_context_as_hash.rb (added)
- trunk/db/migrate/033_documents_kpath_change.rb (added)
- trunk/db/migrate/034_change_file_storage.rb (added)
- trunk/db/migrate/035_add_status_to_link.rb (added)
- trunk/db/migrate/036_add_flag_fields_on_nodes.rb (added)
- trunk/db/migrate/037_add_auto_create_discussion_to_v_class.rb (added)
- trunk/db/migrate/038_create_site_attributes.rb (added)
- trunk/db/migrate/039_default_position.rb (added)
- trunk/db/migrate/040_second_value_for_data_entry.rb (added)
- trunk/db/migrate/041_add_attributes_to_v_class.rb (added)
- trunk/db/migrate/042_fix_position_should_be_float.rb (added)
- trunk/db/migrate/043_move_user_lang_into_participation.rb (added)
- trunk/db/migrate/044_remove_monolingual_site_option.rb (added)
- trunk/db/migrate/045_avoid_star_in_templates.rb (added)
- trunk/db/migrate/046_fix_zazen_image_tag.rb (added)
- trunk/db/schema.rb (modified) (1 diff)
- trunk/lib/base_additions.rb (modified) (1 diff)
- trunk/lib/core_ext/patcher.rb (modified) (2 diffs)
- trunk/lib/parser/lib/rules/zena.rb (modified) (1 diff)
- trunk/lib/tasks/zena.rake (modified) (1 diff)
- trunk/vendor/plugins/gettext_fix (deleted)
- trunk/vendor/plugins/math (deleted)
- trunk/vendor/plugins/zena_captcha (deleted)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/controllers/application.rb
r1257 r1258 925 925 end 926 926 927 load_models_from_ plugins928 load_patches_from_ plugins927 load_models_from_bricks 928 load_patches_from_bricks 929 929 930 930 # this has to live here in order to be loaded after Application. trunk/app/helpers/application_helper.rb
r1257 r1258 1384 1384 end 1385 1385 end 1386 load_patches_from_ plugins1386 load_patches_from_bricks trunk/app/models/contact_content.rb
r1095 r1258 17 17 =end 18 18 class ContactContent < ActiveRecord::Base 19 19 act_as_content 20 20 zafu_readable :created_at, :updated_at, :fullname, :initials, :first_name, :name, :address, :zip, :city, 21 21 :telephone, :mobile, :email, :country … … 38 38 end 39 39 40 def preload_version(v)41 @version = v42 end43 44 def version45 @version ||= Version.find(self[:version_id])46 end47 48 40 private 49 41 def content_before_validation trunk/app/models/document_content.rb
r1213 r1258 12 12 =end 13 13 class DocumentContent < ActiveRecord::Base 14 14 act_as_content 15 15 zafu_readable :size, :name, :content_type, :ext 16 16 safe_attribute :file … … 34 34 @file = aFile 35 35 return unless valid_file 36 end37 38 def preload_version(v)39 @version = v40 end41 42 def version43 @version ||= Version.find(self[:version_id])44 36 end 45 37 trunk/app/models/site.rb
r1185 r1258 325 325 end 326 326 327 load_patches_from_ plugins327 load_patches_from_bricks trunk/config/environment.rb
r1251 r1258 28 28 end 29 29 30 config.load_paths += Dir["#{RAILS_ROOT}/ vendor/plugins/**/models"]30 config.load_paths += Dir["#{RAILS_ROOT}/bricks/**/models"] 31 31 32 32 … … 85 85 require File.join(lib_path, 'has_relations') 86 86 require File.join(lib_path, 'image_builder') 87 require File.join(lib_path, 'parser')88 87 Dir.foreach(File.join(lib_path, 'core_ext')) do |f| 89 88 next if f[0..0] == '.' 90 89 require File.join(lib_path, 'core_ext', f) 91 90 end 92 91 require File.join(lib_path, 'parser') 93 92 require File.join(lib_path, 'base_additions') 94 93 require File.join(lib_path, 'use_find_helpers') trunk/db/schema.rb
r1217 r1258 3 3 # then regenerate this schema definition. 4 4 5 ActiveRecord::Schema.define( :version => 0) do5 ActiveRecord::Schema.define() do 6 6 7 7 create_table "access_hits", :force => true do |t| trunk/lib/base_additions.rb
r1251 r1258 5 5 end 6 6 7 load_patches_from_plugins 7 class ActiveRecord::Base 8 def self.act_as_content 9 class_eval do 10 def preload_version(v) 11 @version = v 12 end 13 14 def version 15 @version ||= Version.find(self[:version_id]) 16 end 17 end 18 end 19 end 20 21 load_patches_from_bricks trunk/lib/core_ext/patcher.rb
r1252 r1258 1 def foreach_ plugin(&block)2 plugins_folder = File.join(RAILS_ROOT, 'vendor', 'plugins')3 Dir. foreach(plugins_folder) do |plugin|4 next if plugin=~ /\A\./5 block.call(File.join( plugins_folder, plugin))1 def foreach_brick(&block) 2 bricks_folder = File.join(RAILS_ROOT, 'bricks') 3 Dir.entries(bricks_folder).sort.each do |brick| 4 next if brick =~ /\A\./ 5 block.call(File.join(bricks_folder, brick)) 6 6 end 7 7 end 8 8 9 def load_patches_from_ plugins9 def load_patches_from_bricks 10 10 file_name = caller[0].split('/').last.split(':').first 11 foreach_ plugin do |plugin_path|12 patch_file = File.join( plugin_path, 'patch', file_name)11 foreach_brick do |brick_path| 12 patch_file = File.join(brick_path, 'patch', file_name) 13 13 if File.exist?(patch_file) 14 14 load patch_file … … 17 17 end 18 18 19 def load_models_from_plugins 20 foreach_plugin do |plugin_path| 21 models_path = File.join(plugin_path, 'models') 19 def load_models_from_bricks 20 # make sure native models are loaded first 21 foreach_brick do |brick_path| 22 models_path = File.join(brick_path, 'models') 22 23 next unless File.exist?(models_path) 23 24 Dir.foreach(models_path) do |model_name| 24 25 next if model_name =~ /\A\./ 25 load File.join(models_path, model_name)26 eval model_name[/(\w+)\.rb/,1].capitalize.url_name 26 27 end 27 28 end 28 29 end 30 31 def load_zafu_rules_from_bricks 32 foreach_brick do |brick_path| 33 zafu_path = File.join(brick_path, 'zafu') 34 next unless File.exist?(zafu_path) 35 Dir.foreach(zafu_path) do |rules_name| 36 next if rules_name =~ /\A\./ 37 load File.join(zafu_path, rules_name) 38 end 39 end 40 end trunk/lib/parser/lib/rules/zena.rb
r1255 r1258 3324 3324 end 3325 3325 end 3326 3327 load_zafu_rules_from_bricks trunk/lib/tasks/zena.rake
r1250 r1258 926 926 ENV['BRICK'] ||= 'zena' 927 927 # migrate specific bricks only 928 mig_path = nil 929 Dir.foreach('db/migrate') do |file| 930 next if file =~ /^\./ 931 next unless File.stat("db/migrate/#{file}").directory? 932 if file =~ /^[0-9-_]*#{ENV["BRICK"]}/ 933 mig_path = "db/migrate/#{file}" 934 break 935 end 936 end 937 if mig_path 938 ActiveRecord::BricksMigrator.migrate(mig_path, ENV["BRICK"], ENV["VERSION"] ? ENV["VERSION"].to_i : nil) 928 if ENV['BRICK'] == 'zena' 929 # migrate 'db/migrate' 930 ActiveRecord::BricksMigrator.migrate('db/migrate', ENV["BRICK"], ENV["VERSION"] ? ENV["VERSION"].to_i : nil) 939 931 else 940 puts "Brick migrations must exist in db/migrate/BRICK" 932 mig_path = "bricks/#{ENV['BRICK']}/migrate" 933 if File.exist?(mig_path) && File.directory?(mig_path) 934 ActiveRecord::BricksMigrator.migrate(mig_path, ENV["BRICK"], ENV["VERSION"] ? ENV["VERSION"].to_i : nil) 935 else 936 puts "Could not find migrations for brick '#{ENV['BRICK']}' ('#{mig_path}' not found)." 937 end 941 938 end 942 939 else 943 940 # migrate all to latest 944 directories = [] 945 Dir.foreach('db/migrate') do |file| 946 next if file =~ /^\./ 947 next unless File.stat("db/migrate/#{file}").directory? 948 directories << file 949 end 950 directories.sort.each do |file| 951 brick_name = file.sub(/^[0-9-_]*/,'') 952 ActiveRecord::BricksMigrator.migrate("db/migrate/#{file}", brick_name, nil) 953 end 954 ActiveRecord::Migrator.migrate("db/migrate/", nil) 941 paths = {'zena' => 'db/migrate'} 942 bricks = ['zena'] 943 944 foreach_brick do |brick_path| 945 brick_name = brick_path.split('/').last 946 migration_path = File.join(brick_path, 'migrate') 947 next unless File.exist?(migration_path) && File.directory?(migration_path) 948 paths[brick_name] = migration_path 949 bricks << brick_name 950 end 951 puts bricks.inspect 952 bricks.each do |brick_name| 953 ActiveRecord::BricksMigrator.migrate(paths[brick_name], brick_name, nil) 954 end 955 #ActiveRecord::Migrator.migrate("db/migrate/", nil) 955 956 end 956 957 Rake::Task["db:schema:dump"].invoke if ActiveRecord::Base.schema_format == :ruby
