Merge with new_blog
This commit is contained in:
		
							parent
							
								
									2e86d8081f
								
							
						
					
					
						commit
						64c68fcdeb
					
				
							
								
								
									
										12
									
								
								Gemfile
								
								
								
								
							
							
						
						
									
										12
									
								
								Gemfile
								
								
								
								
							|  | @ -1,6 +1,6 @@ | |||
| source 'http://rubygems.org' | ||||
| 
 | ||||
| gem 'rails'  | ||||
| gem 'rails' | ||||
| gem 'yajl-ruby', :require => 'yajl' | ||||
| 
 | ||||
| gem 'bson_ext' | ||||
|  | @ -10,19 +10,19 @@ gem 'devise' | |||
| gem 'mini_magick' | ||||
| gem 'rubyzip' | ||||
| gem 'sinatra' | ||||
| 
 | ||||
| gem 'execjs' | ||||
| gem 'mongoid' | ||||
| 
 | ||||
| gem 'rake', '>=0.9.2' | ||||
| gem 'jquery-rails', '>= 1.0.3' | ||||
| gem 'rake' | ||||
| gem 'jquery-rails' | ||||
| 
 | ||||
| gem 'sprockets' | ||||
| 
 | ||||
| # Gems used only for assets and not required | ||||
| # in production environments by default. | ||||
| group :assets do | ||||
|   gem 'sass-rails', "~> 3.1.0.rc" | ||||
|   gem 'coffee-rails', "~> 3.1.0.rc" | ||||
|   gem 'sass-rails' | ||||
|   gem 'coffee-rails' | ||||
|   gem 'uglifier' | ||||
| end | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										135
									
								
								Gemfile.lock
								
								
								
								
							
							
						
						
									
										135
									
								
								Gemfile.lock
								
								
								
								
							|  | @ -1,45 +1,44 @@ | |||
| GEM | ||||
|   remote: http://rubygems.org/ | ||||
|   specs: | ||||
|     actionmailer (3.1.0) | ||||
|       actionpack (= 3.1.0) | ||||
|     actionmailer (3.1.1) | ||||
|       actionpack (= 3.1.1) | ||||
|       mail (~> 2.3.0) | ||||
|     actionpack (3.1.0) | ||||
|       activemodel (= 3.1.0) | ||||
|       activesupport (= 3.1.0) | ||||
|     actionpack (3.1.1) | ||||
|       activemodel (= 3.1.1) | ||||
|       activesupport (= 3.1.1) | ||||
|       builder (~> 3.0.0) | ||||
|       erubis (~> 2.7.0) | ||||
|       i18n (~> 0.6) | ||||
|       rack (~> 1.3.2) | ||||
|       rack-cache (~> 1.0.3) | ||||
|       rack-cache (~> 1.1) | ||||
|       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) | ||||
|       sprockets (~> 2.0.2) | ||||
|     activemodel (3.1.1) | ||||
|       activesupport (= 3.1.1) | ||||
|       builder (~> 3.0.0) | ||||
|       i18n (~> 0.6) | ||||
|     activerecord (3.1.0) | ||||
|       activemodel (= 3.1.0) | ||||
|       activesupport (= 3.1.0) | ||||
|     activerecord (3.1.1) | ||||
|       activemodel (= 3.1.1) | ||||
|       activesupport (= 3.1.1) | ||||
|       arel (~> 2.2.1) | ||||
|       tzinfo (~> 0.3.29) | ||||
|     activeresource (3.1.0) | ||||
|       activemodel (= 3.1.0) | ||||
|       activesupport (= 3.1.0) | ||||
|     activesupport (3.1.0) | ||||
|     activeresource (3.1.1) | ||||
|       activemodel (= 3.1.1) | ||||
|       activesupport (= 3.1.1) | ||||
|     activesupport (3.1.1) | ||||
|       multi_json (~> 1.0) | ||||
|     archive-tar-minitar (0.5.2) | ||||
|     arel (2.2.1) | ||||
|     bcrypt-ruby (3.0.1) | ||||
|     bson (1.4.0) | ||||
|     bson_ext (1.4.0) | ||||
|     bson (1.4.1) | ||||
|     bson_ext (1.4.1) | ||||
|     builder (3.0.0) | ||||
|     carrierwave (0.5.4) | ||||
|       activesupport (~> 3.0) | ||||
|     chronic (0.6.4) | ||||
|     ckeditor (3.6.2) | ||||
|     ckeditor (3.6.3) | ||||
|       mime-types (~> 1.16) | ||||
|       orm_adapter (~> 0.0.5) | ||||
|     coffee-rails (3.1.1) | ||||
|  | @ -52,7 +51,7 @@ GEM | |||
|     columnize (0.3.4) | ||||
|     delorean (1.1.0) | ||||
|       chronic | ||||
|     devise (1.4.7) | ||||
|     devise (1.4.8) | ||||
|       bcrypt-ruby (~> 3.0) | ||||
|       orm_adapter (~> 0.0.3) | ||||
|       warden (~> 1.0.3) | ||||
|  | @ -60,16 +59,17 @@ GEM | |||
|     erubis (2.7.0) | ||||
|     execjs (1.2.9) | ||||
|       multi_json (~> 1.0) | ||||
|     factory_girl (2.1.2) | ||||
|     factory_girl (2.2.0) | ||||
|       activesupport | ||||
|     factory_girl_rails (1.2.0) | ||||
|       factory_girl (~> 2.1.0) | ||||
|     factory_girl_rails (1.3.0) | ||||
|       factory_girl (~> 2.2.0) | ||||
|       railties (>= 3.0.0) | ||||
|     hike (1.2.1) | ||||
|     i18n (0.6.0) | ||||
|     jquery-rails (1.0.14) | ||||
|     jquery-rails (1.0.16) | ||||
|       railties (~> 3.0) | ||||
|       thor (~> 0.14) | ||||
|     json (1.6.1) | ||||
|     linecache19 (0.5.12) | ||||
|       ruby_core_source (>= 0.1.4) | ||||
|     mail (2.3.0) | ||||
|  | @ -79,55 +79,58 @@ GEM | |||
|     mime-types (1.16) | ||||
|     mini_magick (3.3) | ||||
|       subexec (~> 0.1.0) | ||||
|     mongo (1.3.1) | ||||
|       bson (>= 1.3.1) | ||||
|     mongoid (2.2.1) | ||||
|       activemodel (~> 3.0) | ||||
|       mongo (>= 1.3, < 1.4) | ||||
|     mongo (1.4.1) | ||||
|       bson (= 1.4.1) | ||||
|     mongoid (2.3.2) | ||||
|       activemodel (~> 3.1) | ||||
|       mongo (~> 1.4) | ||||
|       tzinfo (~> 0.3.22) | ||||
|     multi_json (1.0.3) | ||||
|     orm_adapter (0.0.5) | ||||
|     polyglot (0.3.2) | ||||
|     rack (1.3.3) | ||||
|     rack-cache (1.0.3) | ||||
|     rack (1.3.4) | ||||
|     rack-cache (1.1) | ||||
|       rack (>= 0.4) | ||||
|     rack-mount (0.8.3) | ||||
|       rack (>= 1.0.0) | ||||
|     rack-protection (1.1.4) | ||||
|       rack | ||||
|     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) | ||||
|     rails (3.1.1) | ||||
|       actionmailer (= 3.1.1) | ||||
|       actionpack (= 3.1.1) | ||||
|       activerecord (= 3.1.1) | ||||
|       activeresource (= 3.1.1) | ||||
|       activesupport (= 3.1.1) | ||||
|       bundler (~> 1.0) | ||||
|       railties (= 3.1.0) | ||||
|     railties (3.1.0) | ||||
|       actionpack (= 3.1.0) | ||||
|       activesupport (= 3.1.0) | ||||
|       railties (= 3.1.1) | ||||
|     railties (3.1.1) | ||||
|       actionpack (= 3.1.1) | ||||
|       activesupport (= 3.1.1) | ||||
|       rack-ssl (~> 1.3.2) | ||||
|       rake (>= 0.8.7) | ||||
|       rdoc (~> 3.4) | ||||
|       thor (~> 0.14.6) | ||||
|     rake (0.9.2) | ||||
|     rcov (0.9.10) | ||||
|     rdoc (3.9.4) | ||||
|     rspec (2.6.0) | ||||
|       rspec-core (~> 2.6.0) | ||||
|       rspec-expectations (~> 2.6.0) | ||||
|       rspec-mocks (~> 2.6.0) | ||||
|     rspec-core (2.6.4) | ||||
|     rspec-expectations (2.6.0) | ||||
|     rcov (0.9.11) | ||||
|     rdoc (3.11) | ||||
|       json (~> 1.4) | ||||
|     rspec (2.7.0) | ||||
|       rspec-core (~> 2.7.0) | ||||
|       rspec-expectations (~> 2.7.0) | ||||
|       rspec-mocks (~> 2.7.0) | ||||
|     rspec-core (2.7.0) | ||||
|     rspec-expectations (2.7.0) | ||||
|       diff-lcs (~> 1.1.2) | ||||
|     rspec-mocks (2.6.0) | ||||
|     rspec-rails (2.6.1) | ||||
|     rspec-mocks (2.7.0) | ||||
|     rspec-rails (2.7.0) | ||||
|       actionpack (~> 3.0) | ||||
|       activesupport (~> 3.0) | ||||
|       railties (~> 3.0) | ||||
|       rspec (~> 2.6.0) | ||||
|       rspec (~> 2.7.0) | ||||
|     ruby-debug-base19 (0.11.25) | ||||
|       columnize (>= 0.3.1) | ||||
|       linecache19 (>= 0.5.11) | ||||
|  | @ -139,18 +142,19 @@ GEM | |||
|     ruby_core_source (0.1.5) | ||||
|       archive-tar-minitar (>= 0.5.2) | ||||
|     rubyzip (0.9.4) | ||||
|     sass (3.1.7) | ||||
|     sass-rails (3.1.3) | ||||
|     sass (3.1.10) | ||||
|     sass-rails (3.1.4) | ||||
|       actionpack (~> 3.1.0) | ||||
|       railties (~> 3.1.0) | ||||
|       sass (>= 3.1.4) | ||||
|       sprockets (~> 2.0.0) | ||||
|       tilt (~> 1.3.2) | ||||
|     shoulda-matchers (1.0.0.beta3) | ||||
|     sinatra (1.2.6) | ||||
|       rack (~> 1.1) | ||||
|       tilt (>= 1.2.2, < 2.0) | ||||
|     sprockets (2.0.0) | ||||
|     sinatra (1.3.1) | ||||
|       rack (~> 1.3, >= 1.3.4) | ||||
|       rack-protection (~> 1.1, >= 1.1.2) | ||||
|       tilt (~> 1.3, >= 1.3.3) | ||||
|     sprockets (2.0.3) | ||||
|       hike (~> 1.2) | ||||
|       rack (~> 1.0) | ||||
|       tilt (~> 1.1, != 1.3.0) | ||||
|  | @ -160,11 +164,11 @@ GEM | |||
|     treetop (1.4.10) | ||||
|       polyglot | ||||
|       polyglot (>= 0.3.1) | ||||
|     tzinfo (0.3.29) | ||||
|     tzinfo (0.3.30) | ||||
|     uglifier (1.0.3) | ||||
|       execjs (>= 0.3.0) | ||||
|       multi_json (>= 1.0.2) | ||||
|     warden (1.0.5) | ||||
|     warden (1.0.6) | ||||
|       rack (>= 1.0) | ||||
|     watchr (0.7) | ||||
|     yajl-ruby (1.0.0) | ||||
|  | @ -176,21 +180,22 @@ DEPENDENCIES | |||
|   bson_ext | ||||
|   carrierwave (= 0.5.4) | ||||
|   ckeditor | ||||
|   coffee-rails (~> 3.1.0.rc) | ||||
|   coffee-rails | ||||
|   delorean | ||||
|   devise | ||||
|   execjs | ||||
|   factory_girl_rails | ||||
|   jquery-rails (>= 1.0.3) | ||||
|   jquery-rails | ||||
|   mini_magick | ||||
|   mongoid | ||||
|   rails | ||||
|   rake (>= 0.9.2) | ||||
|   rake | ||||
|   rcov | ||||
|   rspec (~> 2.0) | ||||
|   rspec-rails (~> 2.0) | ||||
|   ruby-debug19 | ||||
|   rubyzip | ||||
|   sass-rails (~> 3.1.0.rc) | ||||
|   sass-rails | ||||
|   shoulda-matchers | ||||
|   sinatra | ||||
|   sprockets | ||||
|  |  | |||
|  | @ -0,0 +1,3 @@ | |||
| $(function (){ | ||||
|   $(".engine_loading").load($(this).attr("widget_path")); | ||||
|   }); | ||||
|  | @ -3,5 +3,5 @@ | |||
|  *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 | ||||
|  * | ||||
|   | ||||
| */ | ||||
|  |  | |||
|  | @ -28,6 +28,7 @@ class Admin::PagePartsController < ApplicationController | |||
|         @partial = 'edit_text' | ||||
|         @part_locale = params[:part_locale] || I18n.locale.to_s | ||||
|       when 'module' | ||||
|         @plugins=[{:module=>"Blog",:widgets=>[{:name=>"Blog",:path=>"panel/blog/widget_latest_post"},{:name=>"Blog",:path=>"panel/blog/widget_index"}]}] | ||||
|       when 'snippet' | ||||
|     end | ||||
|   end | ||||
|  |  | |||
|  | @ -6,6 +6,25 @@ class ApplicationController < ActionController::Base | |||
|   helper :all | ||||
|   before_filter :set_locale, :set_site | ||||
|    | ||||
|   def get_all_app_engines | ||||
|     ary = ["vender/plugins/NewBlog"] | ||||
|     app_engines = ary.collect{|t| | ||||
|       Rails::Engine.find t | ||||
|     } | ||||
|     app_engines.each{ |t| | ||||
|      # t. | ||||
|     } | ||||
|   end | ||||
| 
 | ||||
|   def flaten_controller | ||||
|     ary=[] | ||||
|     Find.find(File.join(Rails.root , 'vendor/plugins/'))  { |name|   | ||||
|           require_dependency(name) if /_controller\.rb$/ =~ name | ||||
|           ary << name | ||||
|     } | ||||
|     ary | ||||
|   end | ||||
|    | ||||
|   # Find the parent for the given item | ||||
|   def find_parent_item | ||||
|     @parent_item  = Item.first(:conditions => { :id => BSON::ObjectId(params[:parent_id]) }) rescue nil | ||||
|  | @ -78,4 +97,6 @@ class ApplicationController < ActionController::Base | |||
|     Item.first(:conditions => {:parent_id => nil}) | ||||
|   end | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| end | ||||
|  |  | |||
|  | @ -3,9 +3,9 @@ | |||
| 		<%= t('admin.registered') %> | ||||
| 	</div> | ||||
| <% else %> | ||||
| 	<div class="buy_btn"> | ||||
|     <div class="buy_btn"> | ||||
| 		<%= link_to 'register', "http://#{APP_CONFIG['store_ip']}/user/sites/register?" +  | ||||
| 				{:site => {:school => @site.school, :department => @site.department}}.to_query, | ||||
| 				:target => '_blank' %> | ||||
| 	</div> | ||||
| <% end %> | ||||
| <% end %> | ||||
|  |  | |||
|  | @ -0,0 +1,6 @@ | |||
| .bundle/ | ||||
| log/*.log | ||||
| pkg/ | ||||
| test/dummy/db/*.sqlite3 | ||||
| test/dummy/log/*.log | ||||
| test/dummy/tmp/ | ||||
|  | @ -0,0 +1,14 @@ | |||
| source "http://rubygems.org" | ||||
| 
 | ||||
| # Declare your gem's dependencies in calendar.gemspec. | ||||
| # Bundler will treat runtime dependencies like base dependencies, and | ||||
| # development dependencies will be added by default to the :development group. | ||||
| 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' | ||||
|  | @ -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. | ||||
|  | @ -0,0 +1,3 @@ | |||
| = Calendar | ||||
| 
 | ||||
| This project rocks and uses MIT-LICENSE. | ||||
|  | @ -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    = 'Calendar' | ||||
|   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 | ||||
|  | @ -0,0 +1,23 @@ | |||
| $:.push File.expand_path("../lib", __FILE__) | ||||
| 
 | ||||
| # Maintain your gem's version: | ||||
| require "calendar/version" | ||||
| 
 | ||||
| # Describe your gem and declare its dependencies: | ||||
| Gem::Specification.new do |s| | ||||
|   s.name        = "calendar" | ||||
|   s.version     = Calendar::VERSION | ||||
|   s.authors     = ["TODO: Your name"] | ||||
|   s.email       = ["TODO: Your email"] | ||||
|   s.homepage    = "TODO" | ||||
|   s.summary     = "TODO: Summary of Calendar." | ||||
|   s.description = "TODO: Description of Calendar." | ||||
| 
 | ||||
|   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 | ||||
|  | @ -0,0 +1,2 @@ | |||
| Rails.application.routes.draw do | ||||
| end | ||||
|  | @ -0,0 +1,4 @@ | |||
| require "calendar/engine" | ||||
| 
 | ||||
| module Calendar | ||||
| end | ||||
|  | @ -0,0 +1,4 @@ | |||
| module Calendar | ||||
|   class Engine < Rails::Engine | ||||
|   end | ||||
| end | ||||
|  | @ -0,0 +1,3 @@ | |||
| module Calendar | ||||
|   VERSION = "0.0.1" | ||||
| end | ||||
|  | @ -0,0 +1,4 @@ | |||
| # desc "Explaining what the task does" | ||||
| # task :calendar do | ||||
| #   # Task goes here | ||||
| # end | ||||
|  | @ -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__) | ||||
|  | @ -0,0 +1,7 @@ | |||
| require 'test_helper' | ||||
| 
 | ||||
| class CalendarTest < ActiveSupport::TestCase | ||||
|   test "truth" do | ||||
|     assert_kind_of Module, Calendar | ||||
|   end | ||||
| end | ||||
|  | @ -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 | ||||
|  | @ -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 .
 | ||||
|  | @ -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 .  | ||||
| */ | ||||
|  | @ -0,0 +1,3 @@ | |||
| class ApplicationController < ActionController::Base | ||||
|   protect_from_forgery | ||||
| end | ||||
|  | @ -0,0 +1,2 @@ | |||
| module ApplicationHelper | ||||
| end | ||||
|  | @ -0,0 +1,14 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <title>Dummy</title> | ||||
|   <%= stylesheet_link_tag    "application" %> | ||||
|   <%= javascript_include_tag "application" %> | ||||
|   <%= csrf_meta_tags %> | ||||
| </head> | ||||
| <body> | ||||
| 
 | ||||
| <%= yield %> | ||||
| 
 | ||||
| </body> | ||||
| </html> | ||||
|  | @ -0,0 +1,4 @@ | |||
| # This file is used by Rack-based servers to start the application. | ||||
| 
 | ||||
| require ::File.expand_path('../config/environment',  __FILE__) | ||||
| run Dummy::Application | ||||
|  | @ -0,0 +1,42 @@ | |||
| require File.expand_path('../boot', __FILE__) | ||||
| 
 | ||||
| require 'rails/all' | ||||
| 
 | ||||
| Bundler.require | ||||
| require "calendar" | ||||
| 
 | ||||
| module Dummy | ||||
|   class Application < Rails::Application | ||||
|     # Settings in config/environments/* take precedence over those specified here. | ||||
|     # Application configuration should go into files in config/initializers | ||||
|     # -- all .rb files in that directory are automatically loaded. | ||||
| 
 | ||||
|     # Custom directories with classes and modules you want to be autoloadable. | ||||
|     # config.autoload_paths += %W(#{config.root}/extras) | ||||
| 
 | ||||
|     # Only load the plugins named here, in the order given (default is alphabetical). | ||||
|     # :all can be used as a placeholder for all plugins not explicitly named. | ||||
|     # config.plugins = [ :exception_notification, :ssl_requirement, :all ] | ||||
| 
 | ||||
|     # Activate observers that should always be running. | ||||
|     # config.active_record.observers = :cacher, :garbage_collector, :forum_observer | ||||
| 
 | ||||
|     # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. | ||||
|     # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. | ||||
|     # config.time_zone = 'Central Time (US & Canada)' | ||||
| 
 | ||||
|     # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. | ||||
|     # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] | ||||
|     # config.i18n.default_locale = :de | ||||
| 
 | ||||
|     # Configure the default encoding used in templates for Ruby 1.9. | ||||
|     config.encoding = "utf-8" | ||||
| 
 | ||||
|     # Configure sensitive parameters which will be filtered from the log file. | ||||
|     config.filter_parameters += [:password] | ||||
| 
 | ||||
|     # Enable the asset pipeline | ||||
|     config.assets.enabled = true | ||||
|   end | ||||
| end | ||||
| 
 | ||||
|  | @ -0,0 +1,10 @@ | |||
| require 'rubygems' | ||||
| gemfile = File.expand_path('../../../../Gemfile', __FILE__) | ||||
| 
 | ||||
| if File.exist?(gemfile) | ||||
|   ENV['BUNDLE_GEMFILE'] = gemfile | ||||
|   require 'bundler' | ||||
|   Bundler.setup | ||||
| end | ||||
| 
 | ||||
| $:.unshift File.expand_path('../../../../lib', __FILE__) | ||||
|  | @ -0,0 +1,25 @@ | |||
| # SQLite version 3.x | ||||
| #   gem install sqlite3 | ||||
| # | ||||
| #   Ensure the SQLite 3 gem is defined in your Gemfile | ||||
| #   gem 'sqlite3' | ||||
| development: | ||||
|   adapter: sqlite3 | ||||
|   database: db/development.sqlite3 | ||||
|   pool: 5 | ||||
|   timeout: 5000 | ||||
| 
 | ||||
| # Warning: The database defined as "test" will be erased and | ||||
| # re-generated from your development database when you run "rake". | ||||
| # Do not set this db to the same as development or production. | ||||
| test: | ||||
|   adapter: sqlite3 | ||||
|   database: db/test.sqlite3 | ||||
|   pool: 5 | ||||
|   timeout: 5000 | ||||
| 
 | ||||
| production: | ||||
|   adapter: sqlite3 | ||||
|   database: db/production.sqlite3 | ||||
|   pool: 5 | ||||
|   timeout: 5000 | ||||
|  | @ -0,0 +1,5 @@ | |||
| # Load the rails application | ||||
| require File.expand_path('../application', __FILE__) | ||||
| 
 | ||||
| # Initialize the rails application | ||||
| Dummy::Application.initialize! | ||||
|  | @ -0,0 +1,27 @@ | |||
| Dummy::Application.configure do | ||||
|   # Settings specified here will take precedence over those in config/application.rb | ||||
| 
 | ||||
|   # In the development environment your application's code is reloaded on | ||||
|   # every request.  This slows down response time but is perfect for development | ||||
|   # since you don't have to restart the web server when you make code changes. | ||||
|   config.cache_classes = false | ||||
| 
 | ||||
|   # Log error messages when you accidentally call methods on nil. | ||||
|   config.whiny_nils = true | ||||
| 
 | ||||
|   # Show full error reports and disable caching | ||||
|   config.consider_all_requests_local       = true | ||||
|   config.action_controller.perform_caching = false | ||||
| 
 | ||||
|   # Don't care if the mailer can't send | ||||
|   config.action_mailer.raise_delivery_errors = false | ||||
| 
 | ||||
|   # Print deprecation notices to the Rails logger | ||||
|   config.active_support.deprecation = :log | ||||
| 
 | ||||
|   # Only use best-standards-support built into browsers | ||||
|   config.action_dispatch.best_standards_support = :builtin | ||||
| 
 | ||||
|   # Do not compress assets | ||||
|   config.assets.compress = false | ||||
| end | ||||
|  | @ -0,0 +1,51 @@ | |||
| Dummy::Application.configure do | ||||
|   # Settings specified here will take precedence over those in config/application.rb | ||||
| 
 | ||||
|   # Code is not reloaded between requests | ||||
|   config.cache_classes = true | ||||
| 
 | ||||
|   # Full error reports are disabled and caching is turned on | ||||
|   config.consider_all_requests_local       = false | ||||
|   config.action_controller.perform_caching = true | ||||
| 
 | ||||
|   # Disable Rails's static asset server (Apache or nginx will already do this) | ||||
|   config.serve_static_assets = false | ||||
| 
 | ||||
|   # Compress JavaScripts and CSS | ||||
|   config.assets.compress = true | ||||
| 
 | ||||
|   # Specifies the header that your server uses for sending files | ||||
|   # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache | ||||
|   # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx | ||||
| 
 | ||||
|   # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. | ||||
|   # config.force_ssl = true | ||||
| 
 | ||||
|   # See everything in the log (default is :info) | ||||
|   # config.log_level = :debug | ||||
| 
 | ||||
|   # Use a different logger for distributed setups | ||||
|   # config.logger = SyslogLogger.new | ||||
| 
 | ||||
|   # Use a different cache store in production | ||||
|   # config.cache_store = :mem_cache_store | ||||
| 
 | ||||
|   # Enable serving of images, stylesheets, and JavaScripts from an asset server | ||||
|   # config.action_controller.asset_host = "http://assets.example.com" | ||||
| 
 | ||||
|   # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) | ||||
|   # config.assets.precompile += %w( search.js ) | ||||
| 
 | ||||
|   # Disable delivery errors, bad email addresses will be ignored | ||||
|   # config.action_mailer.raise_delivery_errors = false | ||||
| 
 | ||||
|   # Enable threaded mode | ||||
|   # config.threadsafe! | ||||
| 
 | ||||
|   # Enable locale fallbacks for I18n (makes lookups for any locale fall back to | ||||
|   # the I18n.default_locale when a translation can not be found) | ||||
|   config.i18n.fallbacks = true | ||||
| 
 | ||||
|   # Send deprecation notices to registered listeners | ||||
|   config.active_support.deprecation = :notify | ||||
| end | ||||
|  | @ -0,0 +1,39 @@ | |||
| Dummy::Application.configure do | ||||
|   # Settings specified here will take precedence over those in config/application.rb | ||||
| 
 | ||||
|   # The test environment is used exclusively to run your application's | ||||
|   # test suite.  You never need to work with it otherwise.  Remember that | ||||
|   # your test database is "scratch space" for the test suite and is wiped | ||||
|   # and recreated between test runs.  Don't rely on the data there! | ||||
|   config.cache_classes = true | ||||
| 
 | ||||
|   # Configure static asset server for tests with Cache-Control for performance | ||||
|   config.serve_static_assets = true | ||||
|   config.static_cache_control = "public, max-age=3600" | ||||
| 
 | ||||
|   # Log error messages when you accidentally call methods on nil | ||||
|   config.whiny_nils = true | ||||
| 
 | ||||
|   # Show full error reports and disable caching | ||||
|   config.consider_all_requests_local       = true | ||||
|   config.action_controller.perform_caching = false | ||||
| 
 | ||||
|   # Raise exceptions instead of rendering exception templates | ||||
|   config.action_dispatch.show_exceptions = false | ||||
| 
 | ||||
|   # Disable request forgery protection in test environment | ||||
|   config.action_controller.allow_forgery_protection    = false | ||||
| 
 | ||||
|   # Tell Action Mailer not to deliver emails to the real world. | ||||
|   # The :test delivery method accumulates sent emails in the | ||||
|   # ActionMailer::Base.deliveries array. | ||||
|   config.action_mailer.delivery_method = :test | ||||
| 
 | ||||
|   # Use SQL instead of Active Record's schema dumper when creating the test database. | ||||
|   # This is necessary if your schema can't be completely dumped by the schema dumper, | ||||
|   # like if you have constraints or database-specific column types | ||||
|   # config.active_record.schema_format = :sql | ||||
| 
 | ||||
|   # Print deprecation notices to the stderr | ||||
|   config.active_support.deprecation = :stderr | ||||
| end | ||||
|  | @ -0,0 +1,7 @@ | |||
| # Be sure to restart your server when you modify this file. | ||||
| 
 | ||||
| # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. | ||||
| # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } | ||||
| 
 | ||||
| # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. | ||||
| # Rails.backtrace_cleaner.remove_silencers! | ||||
|  | @ -0,0 +1,10 @@ | |||
| # Be sure to restart your server when you modify this file. | ||||
| 
 | ||||
| # Add new inflection rules using the following format | ||||
| # (all these examples are active by default): | ||||
| # ActiveSupport::Inflector.inflections do |inflect| | ||||
| #   inflect.plural /^(ox)$/i, '\1en' | ||||
| #   inflect.singular /^(ox)en/i, '\1' | ||||
| #   inflect.irregular 'person', 'people' | ||||
| #   inflect.uncountable %w( fish sheep ) | ||||
| # end | ||||
|  | @ -0,0 +1,5 @@ | |||
| # Be sure to restart your server when you modify this file. | ||||
| 
 | ||||
| # Add new mime types for use in respond_to blocks: | ||||
| # Mime::Type.register "text/richtext", :rtf | ||||
| # Mime::Type.register_alias "text/html", :iphone | ||||
|  | @ -0,0 +1,7 @@ | |||
| # Be sure to restart your server when you modify this file. | ||||
| 
 | ||||
| # Your secret key for verifying the integrity of signed cookies. | ||||
| # If you change this key, all old signed cookies will become invalid! | ||||
| # Make sure the secret is at least 30 characters and all random, | ||||
| # no regular words or you'll be exposed to dictionary attacks. | ||||
| Dummy::Application.config.secret_token = 'c2a09569a65cf0d6b38bb32cfeea2223e2e33cac844bb8101298534617191aae4180e5ca39dd385e65c66ae4179b3c434b457e7f88a7322bd5f39deed2d8a35a' | ||||
|  | @ -0,0 +1,8 @@ | |||
| # Be sure to restart your server when you modify this file. | ||||
| 
 | ||||
| Dummy::Application.config.session_store :cookie_store, key: '_dummy_session' | ||||
| 
 | ||||
| # Use the database for sessions instead of the cookie-based default, | ||||
| # which shouldn't be used to store highly confidential information | ||||
| # (create the session table with "rails generate session_migration") | ||||
| # Dummy::Application.config.session_store :active_record_store | ||||
|  | @ -0,0 +1,14 @@ | |||
| # Be sure to restart your server when you modify this file. | ||||
| # | ||||
| # This file contains settings for ActionController::ParamsWrapper which | ||||
| # is enabled by default. | ||||
| 
 | ||||
| # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. | ||||
| ActiveSupport.on_load(:action_controller) do | ||||
|   wrap_parameters format: [:json] | ||||
| end | ||||
| 
 | ||||
| # Disable root element in JSON by default. | ||||
| ActiveSupport.on_load(:active_record) do | ||||
|   self.include_root_in_json = false | ||||
| end | ||||
|  | @ -0,0 +1,5 @@ | |||
| # Sample localization file for English. Add more files in this directory for other locales. | ||||
| # See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. | ||||
| 
 | ||||
| en: | ||||
|   hello: "Hello world" | ||||
|  | @ -0,0 +1,58 @@ | |||
| Dummy::Application.routes.draw do | ||||
|   # The priority is based upon order of creation: | ||||
|   # first created -> highest priority. | ||||
| 
 | ||||
|   # Sample of regular route: | ||||
|   #   match 'products/:id' => 'catalog#view' | ||||
|   # Keep in mind you can assign values other than :controller and :action | ||||
| 
 | ||||
|   # Sample of named route: | ||||
|   #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase | ||||
|   # This route can be invoked with purchase_url(:id => product.id) | ||||
| 
 | ||||
|   # Sample resource route (maps HTTP verbs to controller actions automatically): | ||||
|   #   resources :products | ||||
| 
 | ||||
|   # Sample resource route with options: | ||||
|   #   resources :products do | ||||
|   #     member do | ||||
|   #       get 'short' | ||||
|   #       post 'toggle' | ||||
|   #     end | ||||
|   # | ||||
|   #     collection do | ||||
|   #       get 'sold' | ||||
|   #     end | ||||
|   #   end | ||||
| 
 | ||||
|   # Sample resource route with sub-resources: | ||||
|   #   resources :products do | ||||
|   #     resources :comments, :sales | ||||
|   #     resource :seller | ||||
|   #   end | ||||
| 
 | ||||
|   # Sample resource route with more complex sub-resources | ||||
|   #   resources :products do | ||||
|   #     resources :comments | ||||
|   #     resources :sales do | ||||
|   #       get 'recent', :on => :collection | ||||
|   #     end | ||||
|   #   end | ||||
| 
 | ||||
|   # Sample resource route within a namespace: | ||||
|   #   namespace :admin do | ||||
|   #     # Directs /admin/products/* to Admin::ProductsController | ||||
|   #     # (app/controllers/admin/products_controller.rb) | ||||
|   #     resources :products | ||||
|   #   end | ||||
| 
 | ||||
|   # You can have the root of your site routed with "root" | ||||
|   # just remember to delete public/index.html. | ||||
|   # root :to => 'welcome#index' | ||||
| 
 | ||||
|   # See how all your routes lay out with "rake routes" | ||||
| 
 | ||||
|   # This is a legacy wild controller route that's not recommended for RESTful applications. | ||||
|   # Note: This route will make all actions in every controller accessible via GET requests. | ||||
|   # match ':controller(/:action(/:id(.:format)))' | ||||
| end | ||||
|  | @ -0,0 +1,26 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <title>The page you were looking for doesn't exist (404)</title> | ||||
|   <style type="text/css"> | ||||
|     body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; } | ||||
|     div.dialog { | ||||
|       width: 25em; | ||||
|       padding: 0 4em; | ||||
|       margin: 4em auto 0 auto; | ||||
|       border: 1px solid #ccc; | ||||
|       border-right-color: #999; | ||||
|       border-bottom-color: #999; | ||||
|     } | ||||
|     h1 { font-size: 100%; color: #f00; line-height: 1.5em; } | ||||
|   </style> | ||||
| </head> | ||||
| 
 | ||||
| <body> | ||||
|   <!-- This file lives in public/404.html --> | ||||
|   <div class="dialog"> | ||||
|     <h1>The page you were looking for doesn't exist.</h1> | ||||
|     <p>You may have mistyped the address or the page may have moved.</p> | ||||
|   </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -0,0 +1,26 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <title>The change you wanted was rejected (422)</title> | ||||
|   <style type="text/css"> | ||||
|     body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; } | ||||
|     div.dialog { | ||||
|       width: 25em; | ||||
|       padding: 0 4em; | ||||
|       margin: 4em auto 0 auto; | ||||
|       border: 1px solid #ccc; | ||||
|       border-right-color: #999; | ||||
|       border-bottom-color: #999; | ||||
|     } | ||||
|     h1 { font-size: 100%; color: #f00; line-height: 1.5em; } | ||||
|   </style> | ||||
| </head> | ||||
| 
 | ||||
| <body> | ||||
|   <!-- This file lives in public/422.html --> | ||||
|   <div class="dialog"> | ||||
|     <h1>The change you wanted was rejected.</h1> | ||||
|     <p>Maybe you tried to change something you didn't have access to.</p> | ||||
|   </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -0,0 +1,26 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <title>We're sorry, but something went wrong (500)</title> | ||||
|   <style type="text/css"> | ||||
|     body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; } | ||||
|     div.dialog { | ||||
|       width: 25em; | ||||
|       padding: 0 4em; | ||||
|       margin: 4em auto 0 auto; | ||||
|       border: 1px solid #ccc; | ||||
|       border-right-color: #999; | ||||
|       border-bottom-color: #999; | ||||
|     } | ||||
|     h1 { font-size: 100%; color: #f00; line-height: 1.5em; } | ||||
|   </style> | ||||
| </head> | ||||
| 
 | ||||
| <body> | ||||
|   <!-- This file lives in public/500.html --> | ||||
|   <div class="dialog"> | ||||
|     <h1>We're sorry, but something went wrong.</h1> | ||||
|     <p>We've been notified about this issue and we'll take a look at it shortly.</p> | ||||
|   </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -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' | ||||
|  | @ -0,0 +1,10 @@ | |||
| require 'test_helper' | ||||
| 
 | ||||
| class NavigationTest < ActionDispatch::IntegrationTest | ||||
|   fixtures :all | ||||
| 
 | ||||
|   # test "the truth" do | ||||
|   #   assert true | ||||
|   # end | ||||
| end | ||||
| 
 | ||||
|  | @ -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 } | ||||
|  | @ -60,5 +60,5 @@ module PrototypeR4 | |||
|      config.assets.enabled = true | ||||
|   end | ||||
| end | ||||
| 
 | ||||
| Orbit_Apps = [] | ||||
| VALID_LOCALES = ["en", "zh_tw"] | ||||
|  |  | |||
|  | @ -7,7 +7,9 @@ PrototypeR4::Application.routes.draw do | |||
|   match '/site/public_key', :to => CentralServerExchangeApp  | ||||
|   match '/site/update', :to => GithubApp | ||||
|   match '/purchase/design', :to => CentralServerExchangeApp | ||||
|    | ||||
|   match "/panel/:app_name/frontend/:action" => redirect {|params| "/panel/#{params[:app_name]}/#{params[:action]}" } | ||||
| 
 | ||||
| 
 | ||||
|   # routes for admin | ||||
|   namespace :admin do | ||||
|     resources :assets | ||||
|  |  | |||
|  | @ -3,6 +3,8 @@ 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 | ||||
|  | @ -11,4 +13,4 @@ gemspec | |||
| # your gem to rubygems.org. | ||||
| 
 | ||||
| # To use debugger | ||||
| # gem 'ruby-debug19', :require => 'ruby-debug' | ||||
| # gem 'ruby-debug19', :require => 'ruby-debug' | ||||
|  |  | |||
|  | @ -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 | ||||
|  | @ -19,5 +19,5 @@ Gem::Specification.new do |s| | |||
|   s.add_dependency "rails", "~> 3.1.0.rc6" | ||||
|   # s.add_dependency "jquery-rails" | ||||
| 
 | ||||
|   s.add_development_dependency "sqlite3" | ||||
|   #s.add_development_dependency "sqlite3" | ||||
| end | ||||
|  |  | |||
|  | @ -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 .  | ||||
| */ | ||||
|  | @ -0,0 +1,9 @@ | |||
| .preview h2 { | ||||
|   font-size: large; | ||||
|   background-color: red; | ||||
|   } | ||||
| 
 | ||||
| .production h2 { | ||||
|   font-size: large; | ||||
|   background-color: green; | ||||
|   } | ||||
|  | @ -4,6 +4,14 @@ class Panel::Blog::PostsController < ApplicationController | |||
|    | ||||
|   # 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 | ||||
| 
 | ||||
|  | @ -84,3 +92,20 @@ class Panel::Blog::PostsController < ApplicationController | |||
|     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 | ||||
|  |  | |||
|  | @ -0,0 +1,14 @@ | |||
| <!DOCTYPE html> | ||||
| <html> | ||||
| <head> | ||||
|   <title>Blog</title> | ||||
|   <%= stylesheet_link_tag :all %> | ||||
|   <%= javascript_include_tag :defaults %> | ||||
|   <%= csrf_meta_tag %> | ||||
| </head> | ||||
| <body class="edit preview"> | ||||
|   <div class="wapper"> | ||||
|   <%= yield %> | ||||
|   </div> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -0,0 +1,4 @@ | |||
| <%= stylesheet_link_tag "production"%> | ||||
| <div class="wapper"> | ||||
|   <%= yield %> | ||||
| </div> | ||||
|  | @ -0,0 +1,5 @@ | |||
| <%=stylesheet_link_tag "NewBlog/application"%> | ||||
| <h2><%=@post.title%></h2> | ||||
| <p> | ||||
|   <%= @post.body%> | ||||
| </p> | ||||
|  | @ -0,0 +1,14 @@ | |||
| <%=stylesheet_link_tag "NewBlog/application"%> | ||||
| <table> | ||||
|   <tr> | ||||
|     <th><%= t('blog.title') %></th> | ||||
|     <th><%= t('blog.body') %></th> | ||||
|   </tr> | ||||
| 
 | ||||
| <% @posts.each do |post| %> | ||||
|   <tr> | ||||
|     <td><%= post.title %></td> | ||||
|     <td><%= post.body.truncate(14) %></td> | ||||
|   </tr> | ||||
| <% end %> | ||||
| </table> | ||||
							
								
								
									
										5
									
								
								vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_latest_post.html.erb
								
								
								
									vendored
								
								
									Normal file
								
							
							
						
						
									
										5
									
								
								vendor/plugins/NewBlog/app/views/panel/blog/posts/widget_latest_post.html.erb
								
								
								
									vendored
								
								
									Normal file
								
							|  | @ -0,0 +1,5 @@ | |||
| <%=stylesheet_link_tag "NewBlog/application"%> | ||||
| <h1><%= @post.title %> </h1> | ||||
| <p> | ||||
|   <%= @post.body %> | ||||
| </p> | ||||
|  | @ -2,8 +2,11 @@ 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 | ||||
|    | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| require "NewBlog/engine" | ||||
| 
 | ||||
| 
 | ||||
| module NewBlog | ||||
| end | ||||
|  |  | |||
|  | @ -1,4 +1,6 @@ | |||
| module NewBlog | ||||
|   class Engine < Rails::Engine | ||||
|     isolate_namespace NewBlog | ||||
|     PrototypeR4::Application::Orbit_Apps << "NewBlog" | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -1,6 +1,10 @@ | |||
| require File.expand_path('../boot', __FILE__) | ||||
| 
 | ||||
| require 'rails/all' | ||||
| require "action_controller/railtie" | ||||
| require "action_mailer/railtie" | ||||
| require "active_resource/railtie" | ||||
| require "rails/test_unit/railtie" | ||||
| require "sprockets/railtie" # Uncomment this line for Rails 3.1+ | ||||
| 
 | ||||
| Bundler.require | ||||
| require "NewBlog" | ||||
|  |  | |||
|  | @ -0,0 +1 @@ | |||
| ../../../../../../../orbit/config/mongoid.yml | ||||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue