@@ -35,8 +35,7 @@
-
diff --git a/lib/tasks/dev.rake b/lib/tasks/dev.rake
index 4603c2a2..975ed336 100644
--- a/lib/tasks/dev.rake
+++ b/lib/tasks/dev.rake
@@ -13,7 +13,7 @@ namespace :dev do
Site.create( :school => 'The Best School', :department => 'Awesome', :valid_locales => [ 'en', 'zh_tw' ], :in_use_locales => [ 'zh_tw', 'en' ])
- user = User.new( :email => 'chris@rulingcom.com', :password => 'password', :password_confirmation => 'password', :admin => true, :active_roles => ['teacher'])
+ user = User.new( :email => 'chris@rulingcom.com', :password => 'password', :password_confirmation => 'password', :admin => true, :active_role => 'teacher')
user.user_roles.build(:key => 'teacher', :discipline_en => 'Database', :discipline_zh_tw => '資料庫' )
user.save!
diff --git a/vendor/plugins/NewBlog/.gitignore b/vendor/plugins/NewBlog/.gitignore
new file mode 100644
index 00000000..1463de6d
--- /dev/null
+++ b/vendor/plugins/NewBlog/.gitignore
@@ -0,0 +1,6 @@
+.bundle/
+log/*.log
+pkg/
+test/dummy/db/*.sqlite3
+test/dummy/log/*.log
+test/dummy/tmp/
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/Gemfile b/vendor/plugins/NewBlog/Gemfile
new file mode 100644
index 00000000..52a1640b
--- /dev/null
+++ b/vendor/plugins/NewBlog/Gemfile
@@ -0,0 +1,16 @@
+source "http://rubygems.org"
+
+# Declare your gem's dependencies in NewBlog.gemspec.
+# Bundler will treat runtime dependencies like base dependencies, and
+# development dependencies will be added by default to the :development group.
+
+gem "mongoid"
+gemspec
+
+# Declare any dependencies that are still in development here instead of in
+# your gemspec. These might include edge Rails or gems from your path or
+# Git. Remember to move these dependencies to your gemspec before releasing
+# your gem to rubygems.org.
+
+# To use debugger
+# gem 'ruby-debug19', :require => 'ruby-debug'
diff --git a/vendor/plugins/NewBlog/Gemfile.lock b/vendor/plugins/NewBlog/Gemfile.lock
new file mode 100644
index 00000000..e986f6fe
--- /dev/null
+++ b/vendor/plugins/NewBlog/Gemfile.lock
@@ -0,0 +1,101 @@
+PATH
+ remote: .
+ specs:
+ NewBlog (0.0.1)
+ rails (~> 3.1.0.rc6)
+
+GEM
+ remote: http://rubygems.org/
+ specs:
+ actionmailer (3.1.0)
+ actionpack (= 3.1.0)
+ mail (~> 2.3.0)
+ actionpack (3.1.0)
+ activemodel (= 3.1.0)
+ activesupport (= 3.1.0)
+ builder (~> 3.0.0)
+ erubis (~> 2.7.0)
+ i18n (~> 0.6)
+ rack (~> 1.3.2)
+ rack-cache (~> 1.0.3)
+ rack-mount (~> 0.8.2)
+ rack-test (~> 0.6.1)
+ sprockets (~> 2.0.0)
+ activemodel (3.1.0)
+ activesupport (= 3.1.0)
+ bcrypt-ruby (~> 3.0.0)
+ builder (~> 3.0.0)
+ i18n (~> 0.6)
+ activerecord (3.1.0)
+ activemodel (= 3.1.0)
+ activesupport (= 3.1.0)
+ arel (~> 2.2.1)
+ tzinfo (~> 0.3.29)
+ activeresource (3.1.0)
+ activemodel (= 3.1.0)
+ activesupport (= 3.1.0)
+ activesupport (3.1.0)
+ multi_json (~> 1.0)
+ arel (2.2.1)
+ bcrypt-ruby (3.0.0)
+ bson (1.3.1)
+ builder (3.0.0)
+ erubis (2.7.0)
+ hike (1.2.1)
+ i18n (0.6.0)
+ mail (2.3.0)
+ i18n (>= 0.4.0)
+ mime-types (~> 1.16)
+ treetop (~> 1.4.8)
+ mime-types (1.16)
+ mongo (1.3.1)
+ bson (>= 1.3.1)
+ mongoid (2.1.9)
+ activemodel (~> 3.0)
+ mongo (~> 1.3)
+ tzinfo (~> 0.3.22)
+ multi_json (1.0.3)
+ polyglot (0.3.2)
+ rack (1.3.2)
+ rack-cache (1.0.3)
+ rack (>= 0.4)
+ rack-mount (0.8.3)
+ rack (>= 1.0.0)
+ rack-ssl (1.3.2)
+ rack
+ rack-test (0.6.1)
+ rack (>= 1.0)
+ rails (3.1.0)
+ actionmailer (= 3.1.0)
+ actionpack (= 3.1.0)
+ activerecord (= 3.1.0)
+ activeresource (= 3.1.0)
+ activesupport (= 3.1.0)
+ bundler (~> 1.0)
+ railties (= 3.1.0)
+ railties (3.1.0)
+ actionpack (= 3.1.0)
+ activesupport (= 3.1.0)
+ rack-ssl (~> 1.3.2)
+ rake (>= 0.8.7)
+ rdoc (~> 3.4)
+ thor (~> 0.14.6)
+ rake (0.9.2)
+ rdoc (3.9.4)
+ sprockets (2.0.0)
+ hike (~> 1.2)
+ rack (~> 1.0)
+ tilt (!= 1.3.0, ~> 1.1)
+ thor (0.14.6)
+ tilt (1.3.3)
+ treetop (1.4.10)
+ polyglot
+ polyglot (>= 0.3.1)
+ tzinfo (0.3.29)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ NewBlog!
+ mongoid
diff --git a/vendor/plugins/NewBlog/MIT-LICENSE b/vendor/plugins/NewBlog/MIT-LICENSE
new file mode 100644
index 00000000..80cf031a
--- /dev/null
+++ b/vendor/plugins/NewBlog/MIT-LICENSE
@@ -0,0 +1,20 @@
+Copyright 2011 YOURNAME
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/plugins/NewBlog/NewBlog.gemspec b/vendor/plugins/NewBlog/NewBlog.gemspec
new file mode 100644
index 00000000..93e5b31d
--- /dev/null
+++ b/vendor/plugins/NewBlog/NewBlog.gemspec
@@ -0,0 +1,23 @@
+$:.push File.expand_path("../lib", __FILE__)
+
+# Maintain your gem's version:
+require "NewBlog/version"
+
+# Describe your gem and declare its dependencies:
+Gem::Specification.new do |s|
+ s.name = "NewBlog"
+ s.version = NewBlog::VERSION
+ s.authors = ["TODO: Your name"]
+ s.email = ["TODO: Your email"]
+ s.homepage = "TODO"
+ s.summary = "TODO: Summary of NewBlog."
+ s.description = "TODO: Description of NewBlog."
+
+ s.files = Dir["{app,config,db,lib}/**/*"] + ["MIT-LICENSE", "Rakefile", "README.rdoc"]
+ s.test_files = Dir["test/**/*"]
+
+ s.add_dependency "rails", "~> 3.1.0.rc6"
+ # s.add_dependency "jquery-rails"
+
+ #s.add_development_dependency "sqlite3"
+end
diff --git a/vendor/plugins/NewBlog/NewBlog.json b/vendor/plugins/NewBlog/NewBlog.json
new file mode 100644
index 00000000..0197b9d0
--- /dev/null
+++ b/vendor/plugins/NewBlog/NewBlog.json
@@ -0,0 +1,9 @@
+{
+ "name_of_app": "NewBlog",
+ "version": "0.1",
+ "organization": "Rulingcom",
+ "author": "RD dep",
+ "intro": "A simple blog……",
+ "update_info": "Some info",
+ "create_date": "11-11-2011"
+}
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/README.rdoc b/vendor/plugins/NewBlog/README.rdoc
new file mode 100644
index 00000000..4845c91f
--- /dev/null
+++ b/vendor/plugins/NewBlog/README.rdoc
@@ -0,0 +1,3 @@
+= NewBlog
+
+This project rocks and uses MIT-LICENSE.
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/Rakefile b/vendor/plugins/NewBlog/Rakefile
new file mode 100644
index 00000000..01e88eef
--- /dev/null
+++ b/vendor/plugins/NewBlog/Rakefile
@@ -0,0 +1,39 @@
+#!/usr/bin/env rake
+begin
+ require 'bundler/setup'
+rescue LoadError
+ puts 'You must `gem install bundler` and `bundle install` to run rake tasks'
+end
+begin
+ require 'rdoc/task'
+rescue LoadError
+ require 'rdoc/rdoc'
+ require 'rake/rdoctask'
+ RDoc::Task = Rake::RDocTask
+end
+
+RDoc::Task.new(:rdoc) do |rdoc|
+ rdoc.rdoc_dir = 'rdoc'
+ rdoc.title = 'NewBlog'
+ rdoc.options << '--line-numbers'
+ rdoc.rdoc_files.include('README.rdoc')
+ rdoc.rdoc_files.include('lib/**/*.rb')
+end
+
+APP_RAKEFILE = File.expand_path("../test/dummy/Rakefile", __FILE__)
+load 'rails/tasks/engine.rake'
+
+
+Bundler::GemHelper.install_tasks
+
+require 'rake/testtask'
+
+Rake::TestTask.new(:test) do |t|
+ t.libs << 'lib'
+ t.libs << 'test'
+ t.pattern = 'test/**/*_test.rb'
+ t.verbose = false
+end
+
+
+task :default => :test
diff --git a/vendor/plugins/NewBlog/app/assets/images/NewBlog/.gitkeep b/vendor/plugins/NewBlog/app/assets/images/NewBlog/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/assets/javascripts/NewBlog/.gitkeep b/vendor/plugins/NewBlog/app/assets/javascripts/NewBlog/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/.gitkeep b/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/application.css b/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/application.css
new file mode 100644
index 00000000..69b4b126
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/application.css
@@ -0,0 +1,7 @@
+/*
+ *This is a manifest file that'll automatically include all the stylesheets available in this directory
+ *and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
+ *the top of the compiled file, but it's generally better to create a new file per style scope.
+ *= require_self
+ *= require_tree .
+*/
diff --git a/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/production.css b/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/production.css
new file mode 100644
index 00000000..202a62a4
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/assets/stylesheets/NewBlog/production.css
@@ -0,0 +1,21 @@
+.preview h2 {
+ font-size: large;
+ background-color: red;
+ }
+
+.production h2 {
+ font-size: large;
+ background-color: green;
+ }
+
+.widget_index {
+ width: 200px;
+ height: 120px;
+ border: solid;
+}
+
+.widget_latest_post{
+ width: 200px;
+ height: 120px;
+ border: solid;
+}
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/app/controllers/.gitkeep b/vendor/plugins/NewBlog/app/controllers/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/controllers/application_controller.rb b/vendor/plugins/NewBlog/app/controllers/application_controller.rb
new file mode 100644
index 00000000..307a4acd
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/controllers/application_controller.rb
@@ -0,0 +1,23 @@
+class ApplicationController < ActionController::Base
+ protect_from_forgery
+ before_filter :set_locale
+
+ # Set I18n.locale
+ def set_locale
+ # update session if passed
+ session[:locale] = params[:locale] if params[:locale]
+
+ # set locale based on session or default
+ begin
+ # check if locale is valid for non site pages
+ if !VALID_LOCALES.include?(session[:locale])
+ I18n.locale = I18n.default_locale
+ else
+ I18n.locale = session[:locale]
+ end
+ rescue
+ I18n.locale = I18n.default_locale
+ end
+ end
+
+end
diff --git a/vendor/plugins/NewBlog/app/controllers/panel/blog/comments_controller.rb b/vendor/plugins/NewBlog/app/controllers/panel/blog/comments_controller.rb
new file mode 100644
index 00000000..971f58a6
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/controllers/panel/blog/comments_controller.rb
@@ -0,0 +1,7 @@
+class Panel::Blog::CommentsController < ApplicationController
+ def create
+ @post = Post.find(params[:post_id])
+ @comment = @post.comments.create!(params[:comment])
+ redirect_to panel_blog_post_url(@post)
+ end
+end
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/app/controllers/panel/blog/posts_controller.rb b/vendor/plugins/NewBlog/app/controllers/panel/blog/posts_controller.rb
new file mode 100644
index 00000000..41468846
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/controllers/panel/blog/posts_controller.rb
@@ -0,0 +1,111 @@
+class Panel::Blog::PostsController < ApplicationController
+
+ layout 'admin'
+
+ # GET /posts
+ # GET /posts.xml
+ def widget_index
+ @posts = Post.all
+ widget_default_layout
+ end
+ def widget_latest_post
+ @post = Post.all.last
+ widget_default_layout
+ end
+ def index
+ @posts = Post.all
+
+ respond_to do |format|
+ format.html # index.html.erb
+ format.xml { render :xml => @posts }
+ end
+ end
+
+ # GET /posts/1
+ # GET /posts/1.xml
+ def show
+ @post = Post.find(params[:id])
+
+ respond_to do |format|
+ format.html # show.html.erb
+ format.xml { render :xml => @post }
+ end
+ end
+
+ # GET /posts/new
+ # GET /posts/new.xml
+ def new
+ @post = Post.new
+
+ respond_to do |format|
+ format.html # new.html.erb
+ format.xml { render :xml => @post }
+ end
+ end
+
+ # GET /posts/1/edit
+ def edit
+ @post = Post.find(params[:id])
+ end
+
+ # POST /posts
+ # POST /posts.xml
+ def create
+ @post = Post.new(params[:post])
+
+ respond_to do |format|
+ if @post.save
+ format.html { redirect_to(panel_blog_post_url(@post), :notice => t('blog.create_post_success')) }
+ format.xml { render :xml => @post, :status => :created, :location => @post }
+ else
+ format.html { render :action => "new" }
+ format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
+ end
+ end
+ end
+
+ # PUT /posts/1
+ # PUT /posts/1.xml
+ def update
+ @post = Post.find(params[:id])
+
+ respond_to do |format|
+ if @post.update_attributes(params[:post])
+ format.html { redirect_to(panel_blog_post_url(@post), :notice => t('blog.update_post_success')) }
+ format.xml { head :ok }
+ else
+ format.html { render :action => "edit" }
+ format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
+ end
+ end
+ end
+
+ # DELETE /posts/1
+ # DELETE /posts/1.xml
+ def destroy
+ @post = Post.find(params[:id])
+ @post.destroy
+
+ respond_to do |format|
+ format.html { redirect_to(panel_blog_posts_url) }
+ format.xml { head :ok }
+ end
+ end
+end
+
+
+def widget_default_layout
+ respond_to do |format|
+ format.html {
+ if params[:edit_view]
+ #in the case of editing,should be displayed in modal window and
+ #be restricted by the border developer sat.
+ render :layout => 'admin'
+ else
+ #in the case of fetching data for ajax display,should
+ render :layout => 'production'
+ end
+ }
+ format.xml { render :xml => @posts }
+ end
+end
diff --git a/vendor/plugins/NewBlog/app/helpers/.gitkeep b/vendor/plugins/NewBlog/app/helpers/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/helpers/application_helper.rb b/vendor/plugins/NewBlog/app/helpers/application_helper.rb
new file mode 100644
index 00000000..de6be794
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/helpers/application_helper.rb
@@ -0,0 +1,2 @@
+module ApplicationHelper
+end
diff --git a/vendor/plugins/NewBlog/app/mailers/.gitkeep b/vendor/plugins/NewBlog/app/mailers/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/models/.gitkeep b/vendor/plugins/NewBlog/app/models/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/models/comment.rb b/vendor/plugins/NewBlog/app/models/comment.rb
new file mode 100644
index 00000000..a85b7a43
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/models/comment.rb
@@ -0,0 +1,7 @@
+class Comment
+ include Mongoid::Document
+ include Mongoid::Timestamps
+ field :name, :type => String
+ field :body, :type => String
+ embedded_in :post, :inverse_of => :comments
+end
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/app/models/post.rb b/vendor/plugins/NewBlog/app/models/post.rb
new file mode 100644
index 00000000..f60c1c19
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/models/post.rb
@@ -0,0 +1,8 @@
+class Post
+ include Mongoid::Document
+ include Mongoid::Timestamps
+ field :title, :type => String
+ field :body, :type => String
+ embeds_many :comments
+ validates_presence_of :title, :body
+end
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/app/views/.gitkeep b/vendor/plugins/NewBlog/app/views/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/app/views/layouts/application.html.erb b/vendor/plugins/NewBlog/app/views/layouts/application.html.erb
new file mode 100644
index 00000000..e8c46989
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/views/layouts/application.html.erb
@@ -0,0 +1,14 @@
+
+
+
+
- <%= yield %>
+ <%= yield %>
+ <%= yield %>
+
+
+
diff --git a/vendor/plugins/NewBlog/app/views/layouts/production.html.erb b/vendor/plugins/NewBlog/app/views/layouts/production.html.erb
new file mode 100644
index 00000000..d90a4112
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/views/layouts/production.html.erb
@@ -0,0 +1,3 @@
+
+ <%= yield %>
+
diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/_form.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/_form.html.erb
new file mode 100644
index 00000000..3c459566
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/_form.html.erb
@@ -0,0 +1,14 @@
+
+ <%= f.error_messages %>
+
+
+ <%= f.label :title %>
+ <%= f.text_field :title %> +
+ + <%= f.text_field :title %> +
+ <%= f.label :body %>
+ <%= f.text_area :body %> +
+ + <%= f.text_area :body %> +
+ <%= f.submit %>
+
diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/edit.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/edit.html.erb
new file mode 100644
index 00000000..8b2b1f1d
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/edit.html.erb
@@ -0,0 +1,8 @@
+<%= t('blog.editing_post') %>
+ +<%= form_for @post, :url => panel_blog_post_path(@post) do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +<% end %> + +<%= link_to t('blog.show'), panel_blog_post_path(@post) %> | +<%= link_back %> diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/index.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/index.html.erb new file mode 100644 index 00000000..346cd133 --- /dev/null +++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/index.html.erb @@ -0,0 +1,25 @@ +<%= t('blog.list_post') %>
+ +<%= t('blog.title') %> | +<%= t('blog.body') %> | ++ | + | + |
---|---|---|---|---|
<%= post.title %> | +<%= post.body %> | +<%= link_to t('blog.show'), panel_blog_post_path(post) %> | +<%= link_to t('blog.edit'), edit_panel_blog_post_path(post) %> | +<%= link_to t('blog.delete'), panel_blog_post_path(post), :confirm => t('blog.sure?'), :method => :delete %> | +
+ +<%= link_to t('blog.new_post'), new_panel_blog_post_path %> \ No newline at end of file diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/latest_post.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/latest_post.html.erb new file mode 100644 index 00000000..9eb6ebbb --- /dev/null +++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/latest_post.html.erb @@ -0,0 +1,5 @@ +<%=stylesheet_link_tag "NewBlog/application"%> +
<%=@post.title%>
++ <%= @post.body%> +
diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/new.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/new.html.erb new file mode 100644 index 00000000..5e6eee2f --- /dev/null +++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/new.html.erb @@ -0,0 +1,6 @@ +<%= t('blog.new_post') %>
+<%= form_for @post, :url => panel_blog_posts_path do |f| %> + <%= render :partial => 'form', :locals => {:f => f} %> +<% end %> + +<%= link_back %> diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/show.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/show.html.erb new file mode 100644 index 00000000..7fce5fd1 --- /dev/null +++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/show.html.erb @@ -0,0 +1,38 @@ +<%= flash_messages %>
+ ++ <%= t('blog.body') %> + <%=h @post.body %> +
+ +<%= t('blog.comments') %>
+ +<% @post.comments.each do |c| %> +
+ <%=h c.name %> said:
+ <%= time_ago_in_words(c.created_at) %> ago
+
+ <%=h c.body %> +
+<% end %> + +<%= form_for Comment.new, :url => panel_blog_comments_path do |f| %> +
+
+ <%= f.label :name, "Author" %>
+ <%= f.text_field :name %>
+ <%= f.label :body, "Comment Description" %>
+ <%= f.text_area :body %>
+ <%= hidden_field_tag :post_id, @post.id %>
+
+ <%= f.submit "Add Comment" %> +
+<% end %> + + +<%= link_to t('blog.edit'), edit_panel_blog_post_path(@post) %> | +<%= link_back %> \ No newline at end of file diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_index.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_index.html.erb new file mode 100644 index 00000000..cd16cfc7 --- /dev/null +++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_index.html.erb @@ -0,0 +1,16 @@ +<%=stylesheet_link_tag "NewBlog/application"%> +
+
+
+
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_latest_post.html.erb b/vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_latest_post.html.erb
new file mode 100644
index 00000000..2312fc74
--- /dev/null
+++ b/vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_latest_post.html.erb
@@ -0,0 +1,7 @@
+<%=stylesheet_link_tag "NewBlog/application"%>
+<%= t('blog.title') %> | +<%= t('blog.body') %> | +
---|---|
<%= link_to post.title,panel_blog_post_path(post) %> | +<%= post.body.truncate(14) %> | +
+
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/config/routes.rb b/vendor/plugins/NewBlog/config/routes.rb
new file mode 100644
index 00000000..b619df18
--- /dev/null
+++ b/vendor/plugins/NewBlog/config/routes.rb
@@ -0,0 +1,13 @@
+Rails.application.routes.draw do
+
+ namespace :panel do
+ namespace :blog do
+ root :to => "posts#index"
+ resources :posts
+ resources :comments
+ match "widget_latest_post" => "posts#widget_latest_post"
+ match "widget_index" => "posts#widget_index"
+ end
+ end
+
+end
diff --git a/vendor/plugins/NewBlog/lib/NewBlog.rb b/vendor/plugins/NewBlog/lib/NewBlog.rb
new file mode 100644
index 00000000..09046450
--- /dev/null
+++ b/vendor/plugins/NewBlog/lib/NewBlog.rb
@@ -0,0 +1,5 @@
+require "NewBlog/engine"
+
+
+module NewBlog
+end
diff --git a/vendor/plugins/NewBlog/lib/NewBlog/engine.rb b/vendor/plugins/NewBlog/lib/NewBlog/engine.rb
new file mode 100644
index 00000000..90afca77
--- /dev/null
+++ b/vendor/plugins/NewBlog/lib/NewBlog/engine.rb
@@ -0,0 +1,6 @@
+module NewBlog
+ class Engine < Rails::Engine
+ isolate_namespace NewBlog
+ PrototypeR4::Application::Orbit_Apps << "NewBlog"
+ end
+end
diff --git a/vendor/plugins/NewBlog/lib/NewBlog/version.rb b/vendor/plugins/NewBlog/lib/NewBlog/version.rb
new file mode 100644
index 00000000..9690b537
--- /dev/null
+++ b/vendor/plugins/NewBlog/lib/NewBlog/version.rb
@@ -0,0 +1,3 @@
+module NewBlog
+ VERSION = "0.0.1"
+end
diff --git a/vendor/plugins/NewBlog/lib/tasks/NewBlog_tasks.rake b/vendor/plugins/NewBlog/lib/tasks/NewBlog_tasks.rake
new file mode 100644
index 00000000..0975b49b
--- /dev/null
+++ b/vendor/plugins/NewBlog/lib/tasks/NewBlog_tasks.rake
@@ -0,0 +1,4 @@
+# desc "Explaining what the task does"
+# task :NewBlog do
+# # Task goes here
+# end
diff --git a/vendor/plugins/NewBlog/script/rails b/vendor/plugins/NewBlog/script/rails
new file mode 100644
index 00000000..e323e44b
--- /dev/null
+++ b/vendor/plugins/NewBlog/script/rails
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+#!/usr/bin/env ruby
+# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
+
+ENGINE_PATH = File.expand_path('../..', __FILE__)
+load File.expand_path('../../test/dummy/script/rails', __FILE__)
diff --git a/vendor/plugins/NewBlog/test/NewBlog_test.rb b/vendor/plugins/NewBlog/test/NewBlog_test.rb
new file mode 100644
index 00000000..2870704b
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/NewBlog_test.rb
@@ -0,0 +1,7 @@
+require 'test_helper'
+
+class NewBlogTest < ActiveSupport::TestCase
+ test "truth" do
+ assert_kind_of Module, NewBlog
+ end
+end
diff --git a/vendor/plugins/NewBlog/test/dummy/Rakefile b/vendor/plugins/NewBlog/test/dummy/Rakefile
new file mode 100644
index 00000000..36458522
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/Rakefile
@@ -0,0 +1,7 @@
+#!/usr/bin/env rake
+# Add your own tasks in files placed in lib/tasks ending in .rake,
+# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
+
+require File.expand_path('../config/application', __FILE__)
+
+Dummy::Application.load_tasks
diff --git a/vendor/plugins/NewBlog/test/dummy/app/assets/javascripts/application.js b/vendor/plugins/NewBlog/test/dummy/app/assets/javascripts/application.js
new file mode 100644
index 00000000..37c7bfcd
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/app/assets/javascripts/application.js
@@ -0,0 +1,9 @@
+// This is a manifest file that'll be compiled into including all the files listed below.
+// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
+// be included in the compiled file accessible from http://example.com/assets/application.js
+// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
+// the compiled file.
+//
+//= require jquery
+//= require jquery_ujs
+//= require_tree .
diff --git a/vendor/plugins/NewBlog/test/dummy/app/assets/stylesheets/application.css b/vendor/plugins/NewBlog/test/dummy/app/assets/stylesheets/application.css
new file mode 100644
index 00000000..fc25b572
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/app/assets/stylesheets/application.css
@@ -0,0 +1,7 @@
+/*
+ * This is a manifest file that'll automatically include all the stylesheets available in this directory
+ * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
+ * the top of the compiled file, but it's generally better to create a new file per style scope.
+ *= require_self
+ *= require_tree .
+*/
\ No newline at end of file
diff --git a/vendor/plugins/NewBlog/test/dummy/app/controllers/application_controller.rb b/vendor/plugins/NewBlog/test/dummy/app/controllers/application_controller.rb
new file mode 100644
index 00000000..e8065d95
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/app/controllers/application_controller.rb
@@ -0,0 +1,3 @@
+class ApplicationController < ActionController::Base
+ protect_from_forgery
+end
diff --git a/vendor/plugins/NewBlog/test/dummy/app/helpers/application_helper.rb b/vendor/plugins/NewBlog/test/dummy/app/helpers/application_helper.rb
new file mode 100644
index 00000000..de6be794
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/app/helpers/application_helper.rb
@@ -0,0 +1,2 @@
+module ApplicationHelper
+end
diff --git a/vendor/plugins/NewBlog/test/dummy/app/mailers/.gitkeep b/vendor/plugins/NewBlog/test/dummy/app/mailers/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/test/dummy/app/models/.gitkeep b/vendor/plugins/NewBlog/test/dummy/app/models/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/test/dummy/app/views/layouts/application.html.erb b/vendor/plugins/NewBlog/test/dummy/app/views/layouts/application.html.erb
new file mode 100644
index 00000000..9a8a761b
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/app/views/layouts/application.html.erb
@@ -0,0 +1,14 @@
+
+
+
+ <%= @post.title %>
++ <%= @post.body %> +
+
+
+
+
diff --git a/vendor/plugins/NewBlog/test/dummy/public/422.html b/vendor/plugins/NewBlog/test/dummy/public/422.html
new file mode 100644
index 00000000..83660ab1
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/public/422.html
@@ -0,0 +1,26 @@
+
+
+
+ The page you were looking for doesn't exist.
+You may have mistyped the address or the page may have moved.
+
+
+
+
diff --git a/vendor/plugins/NewBlog/test/dummy/public/500.html b/vendor/plugins/NewBlog/test/dummy/public/500.html
new file mode 100644
index 00000000..b80307fc
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/public/500.html
@@ -0,0 +1,26 @@
+
+
+
+ The change you wanted was rejected.
+Maybe you tried to change something you didn't have access to.
+
+
+
+
diff --git a/vendor/plugins/NewBlog/test/dummy/public/favicon.ico b/vendor/plugins/NewBlog/test/dummy/public/favicon.ico
new file mode 100644
index 00000000..e69de29b
diff --git a/vendor/plugins/NewBlog/test/dummy/script/rails b/vendor/plugins/NewBlog/test/dummy/script/rails
new file mode 100644
index 00000000..f8da2cff
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/dummy/script/rails
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
+
+APP_PATH = File.expand_path('../../config/application', __FILE__)
+require File.expand_path('../../config/boot', __FILE__)
+require 'rails/commands'
diff --git a/vendor/plugins/NewBlog/test/integration/navigation_test.rb b/vendor/plugins/NewBlog/test/integration/navigation_test.rb
new file mode 100644
index 00000000..97a94c9b
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/integration/navigation_test.rb
@@ -0,0 +1,10 @@
+require 'test_helper'
+
+class NavigationTest < ActionDispatch::IntegrationTest
+ fixtures :all
+
+ # test "the truth" do
+ # assert true
+ # end
+end
+
diff --git a/vendor/plugins/NewBlog/test/test_helper.rb b/vendor/plugins/NewBlog/test/test_helper.rb
new file mode 100644
index 00000000..dcd3b276
--- /dev/null
+++ b/vendor/plugins/NewBlog/test/test_helper.rb
@@ -0,0 +1,10 @@
+# Configure Rails Environment
+ENV["RAILS_ENV"] = "test"
+
+require File.expand_path("../dummy/config/environment.rb", __FILE__)
+require "rails/test_help"
+
+Rails.backtrace_cleaner.remove_silencers!
+
+# Load support files
+Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }
We're sorry, but something went wrong.
+We've been notified about this issue and we'll take a look at it shortly.
+