Skip to content
This repository has been archived by the owner on Aug 15, 2018. It is now read-only.

Commit

Permalink
added proto page plugins (for page plugins that are just crazy simple…
Browse files Browse the repository at this point in the history
… and should be quick to write), subsequently integrated all of the features jskit provides
  • Loading branch information
Josh Adams committed Dec 23, 2008
1 parent e66b3eb commit 93e410e
Show file tree
Hide file tree
Showing 22 changed files with 259 additions and 55 deletions.
6 changes: 6 additions & 0 deletions app/models/proto_page_plugin.rb
@@ -0,0 +1,6 @@
# The proto page plugin exists for pageplugins that really
# don't warrant their own activerecord class (jskit, etc.)
#
class ProtoPagePlugin < ActiveRecord::Base
validates_presence_of :name
end
2 changes: 1 addition & 1 deletion app/views/admin/pages/edit.html.erb
Expand Up @@ -22,7 +22,7 @@
<% if plugin.module_class.respond_to?(:admin_partial) -%>
<%= render :partial => plugin.module_class.admin_partial, :locals => { :plugin_module => plugin.module } -%>
<% else -%>
<%= render :partial => plugin.module_class.view_partial, :locals => { :plugin_module => plugin.module } -%>
<%= render :partial => plugin.module.view_partial, :locals => { :plugin_module => plugin.module } -%>
<% end -%>
</div>
<% end -%>
Expand Down
1 change: 1 addition & 0 deletions config/routes.rb
Expand Up @@ -11,6 +11,7 @@
map.from_plugin :ansuz_testimonials
map.from_plugin :ansuz_form_builder
map.from_plugin :ansuz_feed_reader
map.from_plugin :ansuz_jskit

map.resources :tags
map.resources :users
Expand Down
14 changes: 14 additions & 0 deletions db/migrate/20081223022630_create_proto_page_plugins.rb
@@ -0,0 +1,14 @@
class CreateProtoPagePlugins < ActiveRecord::Migration
def self.up
create_table :proto_page_plugins do |t|
t.string :name
t.string :type

t.timestamps
end
end

def self.down
drop_table :proto_page_plugins
end
end
166 changes: 112 additions & 54 deletions db/schema.rb
Expand Up @@ -9,7 +9,7 @@
#
# It's strongly recommended to check this file into your version control system.

ActiveRecord::Schema.define(:version => 20081202023651) do
ActiveRecord::Schema.define(:version => 20081223022630) do

create_table "ansuz_themes", :force => true do |t|
t.string "name"
Expand All @@ -23,23 +23,23 @@
t.string "email"
t.string "website"
t.text "text"
t.integer "blog_post_id", :limit => 11
t.integer "blog_post_id"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "blog_posts", :force => true do |t|
t.string "title"
t.text "contents"
t.integer "created_by", :limit => 11
t.integer "created_by"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "content_section_versions", :force => true do |t|
t.integer "content_section_id", :limit => 11
t.integer "version", :limit => 11
t.integer "author_id", :limit => 11
t.integer "content_section_id"
t.integer "version"
t.integer "author_id"
t.string "name"
t.text "contents"
t.datetime "created_at"
Expand All @@ -51,15 +51,59 @@
t.text "contents"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "version", :limit => 11, :default => 1
t.integer "version", :default => 1
end

create_table "feed_readers", :force => true do |t|
t.string "name"
end

add_index "feed_readers", ["name"], :name => "index_feed_readers_on_name"

create_table "form_builder_responses", :force => true do |t|
t.integer "form_builder_id"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "form_builders", :force => true do |t|
t.string "name"
t.string "submit_text"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "form_field_responses", :force => true do |t|
t.integer "form_builder_response_id"
t.integer "form_field_id"
t.string "string"
t.boolean "boolean"
t.text "text"
end

create_table "form_field_text_areas", :force => true do |t|
t.string "label"
end

create_table "form_field_text_fields", :force => true do |t|
t.string "label"
end

create_table "form_fields", :force => true do |t|
t.integer "form_builder_id"
t.integer "position"
t.string "field_type"
t.integer "field_id"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "forums", :force => true do |t|
t.string "name"
t.string "description"
t.integer "topics_count", :limit => 11, :default => 0
t.integer "posts_count", :limit => 11, :default => 0
t.integer "position", :limit => 11
t.integer "topics_count", :default => 0
t.integer "posts_count", :default => 0
t.integer "position"
t.text "description_html"
end

Expand All @@ -70,30 +114,36 @@
t.datetime "updated_at"
end

create_table "has_settings_settings", :force => true do |t|
t.text "settings"
t.integer "configurable_id"
t.string "configurable_type"
end

create_table "menu_entries", :force => true do |t|
t.string "name"
t.string "link"
t.integer "position", :limit => 11
t.integer "parent_id", :limit => 11
t.integer "position"
t.integer "parent_id"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "moderatorships", :force => true do |t|
t.integer "forum_id", :limit => 11
t.integer "user_id", :limit => 11
t.integer "forum_id"
t.integer "user_id"
end

add_index "moderatorships", ["forum_id"], :name => "index_moderatorships_on_forum_id"

create_table "monitorships", :force => true do |t|
t.integer "topic_id", :limit => 11
t.integer "user_id", :limit => 11
t.boolean "active", :default => true
t.integer "topic_id"
t.integer "user_id"
t.boolean "active", :default => true
end

create_table "page_metadatas", :force => true do |t|
t.integer "page_id", :limit => 11
t.integer "page_id"
t.string "title"
t.string "subject"
t.text "description"
Expand All @@ -104,12 +154,12 @@
end

create_table "page_plugins", :force => true do |t|
t.integer "page_id", :limit => 11
t.integer "page_id"
t.string "module_type"
t.integer "module_id", :limit => 11
t.integer "module_id"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "position", :limit => 11
t.integer "position"
end

create_table "pages", :force => true do |t|
Expand All @@ -119,62 +169,70 @@
t.text "body"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "page_order", :limit => 11, :default => 0
t.integer "parent_id", :limit => 11
t.string "page_type", :default => "page"
t.boolean "display_title", :default => true
t.boolean "published", :default => true
t.boolean "linked", :default => true
t.boolean "show_sub_menu", :default => false
t.integer "page_order", :default => 0
t.integer "parent_id"
t.string "page_type", :default => "page"
t.boolean "display_title", :default => true
t.boolean "published", :default => true
t.boolean "linked", :default => true
t.boolean "show_sub_menu", :default => false
t.string "status"
end

add_index "pages", ["status"], :name => "index_pages_on_status"

create_table "photo_album_photos", :force => true do |t|
t.integer "photo_album_id", :limit => 11
t.integer "photo_album_id"
t.string "title"
t.text "caption"
t.string "photo_album_photo_image_file_name"
t.string "photo_album_photo_image_content_type"
t.integer "photo_album_photo_image_file_size", :limit => 11
t.integer "photo_album_photo_image_file_size"
end

create_table "photo_albums", :force => true do |t|
t.string "name"
t.string "display_type"
end

create_table "posts", :force => true do |t|
t.integer "user_id", :limit => 11
t.integer "topic_id", :limit => 11
t.integer "user_id"
t.integer "topic_id"
t.text "body"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "forum_id", :limit => 11
t.integer "forum_id"
t.text "body_html"
end

add_index "posts", ["forum_id", "created_at"], :name => "index_posts_on_forum_id"
add_index "posts", ["user_id", "created_at"], :name => "index_posts_on_user_id"
add_index "posts", ["topic_id", "created_at"], :name => "index_posts_on_topic_id"
add_index "posts", ["user_id", "created_at"], :name => "index_posts_on_user_id"

create_table "proto_page_plugins", :force => true do |t|
t.string "name"
t.string "type"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "roles", :force => true do |t|
t.string "name", :limit => 40
t.string "authorizable_type", :limit => 40
t.integer "authorizable_id", :limit => 11
t.integer "authorizable_id"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "roles_users", :id => false, :force => true do |t|
t.integer "user_id", :limit => 11
t.integer "role_id", :limit => 11
t.integer "user_id"
t.integer "role_id"
t.datetime "created_at"
t.datetime "updated_at"
end

create_table "scrollable_content_sections", :force => true do |t|
t.integer "scrollable_content_id", :limit => 11
t.integer "scrollable_content_id"
t.string "title"
t.text "contents"
end
Expand All @@ -193,20 +251,20 @@
end

create_table "taggings", :force => true do |t|
t.integer "tag_id", :limit => 11
t.integer "taggable_id", :limit => 11
t.integer "tag_id"
t.integer "taggable_id"
t.string "taggable_type"
t.integer "user_id", :limit => 11
t.integer "user_id"
end

add_index "taggings", ["tag_id", "taggable_type"], :name => "index_taggings_on_tag_id_and_taggable_type"
add_index "taggings", ["user_id", "tag_id", "taggable_type"], :name => "index_taggings_on_user_id_and_tag_id_and_taggable_type"
add_index "taggings", ["taggable_id", "taggable_type"], :name => "index_taggings_on_taggable_id_and_taggable_type"
add_index "taggings", ["user_id", "tag_id", "taggable_type"], :name => "index_taggings_on_user_id_and_tag_id_and_taggable_type"
add_index "taggings", ["user_id", "taggable_id", "taggable_type"], :name => "index_taggings_on_user_id_and_taggable_id_and_taggable_type"

create_table "tags", :force => true do |t|
t.string "name"
t.integer "taggings_count", :limit => 11, :default => 0, :null => false
t.integer "taggings_count", :default => 0, :null => false
end

add_index "tags", ["name"], :name => "index_tags_on_name"
Expand All @@ -220,23 +278,23 @@
end

create_table "topics", :force => true do |t|
t.integer "forum_id", :limit => 11
t.integer "user_id", :limit => 11
t.integer "forum_id"
t.integer "user_id"
t.string "title"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "hits", :limit => 11, :default => 0
t.integer "sticky", :limit => 11, :default => 0
t.integer "posts_count", :limit => 11, :default => 0
t.integer "hits", :default => 0
t.integer "sticky", :default => 0
t.integer "posts_count", :default => 0
t.datetime "replied_at"
t.boolean "locked", :default => false
t.integer "replied_by", :limit => 11
t.integer "last_post_id", :limit => 11
t.boolean "locked", :default => false
t.integer "replied_by"
t.integer "last_post_id"
end

add_index "topics", ["forum_id"], :name => "index_topics_on_forum_id"
add_index "topics", ["forum_id", "sticky", "replied_at"], :name => "index_topics_on_sticky_and_replied_at"
add_index "topics", ["forum_id", "replied_at"], :name => "index_topics_on_forum_id_and_replied_at"
add_index "topics", ["forum_id", "sticky", "replied_at"], :name => "index_topics_on_sticky_and_replied_at"
add_index "topics", ["forum_id"], :name => "index_topics_on_forum_id"

create_table "users", :force => true do |t|
t.string "login"
Expand All @@ -247,7 +305,7 @@
t.datetime "updated_at"
t.string "remember_token"
t.datetime "remember_token_expires_at"
t.integer "posts_count", :limit => 11, :default => 0
t.integer "posts_count", :default => 0
t.datetime "last_seen_at"
t.boolean "admin", :default => false
end
Expand Down
9 changes: 9 additions & 0 deletions test/fixtures/proto_page_plugins.yml
@@ -0,0 +1,9 @@
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html

one:
name: MyString
type: MyString

two:
name: MyString
type: MyString
8 changes: 8 additions & 0 deletions test/unit/proto_page_plugin_test.rb
@@ -0,0 +1,8 @@
require 'test_helper'

class ProtoPagePluginTest < ActiveSupport::TestCase
# Replace this with your real tests.
test "the truth" do
assert true
end
end

0 comments on commit 93e410e

Please sign in to comment.