diff --git a/public/javascripts/page-snippet-picker.js b/app/assets/javascripts/page-snippet-picker.js
similarity index 100%
rename from public/javascripts/page-snippet-picker.js
rename to app/assets/javascripts/page-snippet-picker.js
diff --git a/public/javascripts/part-snippets-select.js b/app/assets/javascripts/part-snippets-select.js
similarity index 100%
rename from public/javascripts/part-snippets-select.js
rename to app/assets/javascripts/part-snippets-select.js
diff --git a/public/stylesheets/page-snippet-picker.css b/app/assets/stylesheets/page-snippet-picker.css
similarity index 100%
rename from public/stylesheets/page-snippet-picker.css
rename to app/assets/stylesheets/page-snippet-picker.css
diff --git a/app/controllers/admin/snippets_controller.rb b/app/controllers/admin/snippets_controller.rb
deleted file mode 100644
index e02032d..0000000
--- a/app/controllers/admin/snippets_controller.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-module Admin
- class SnippetsController < Admin::BaseController
-
- crudify :snippet, :xhr_paging => true
-
- def create
- if (@snippet = Snippet.create(params[:snippet])).valid?
- (request.xhr? ? flash.now : flash).notice = t(
- 'refinery.crudify.created',
- :what => "#{@snippet.title}"
- )
-
- unless request.xhr?
- redirect_to (params[:continue_editing] =~ /1/ ? edit_admin_snippet_path(@snippet) : admin_snippets_url)
- else
- response = Hash.new
- response['redirect'] = edit_admin_snippet_path(@snippet) if params[:continue_editing]
- render :json => response
- end
-
- else
- unless request.xhr?
- render :action => 'new'
- else
- html_snippets = Hash.new
- html_snippets['flash_container'] = render_to_string(:partial => "/shared/admin/error_messages",
- :locals => {
- :object => @snippet,
- :include_object_name => true
- })
- render :json => {'snippets' => html_snippets}
- end
- end
- end
- end
-end
diff --git a/app/controllers/admin/snippets_page_parts_controller.rb b/app/controllers/admin/snippets_page_parts_controller.rb
deleted file mode 100644
index e91ad78..0000000
--- a/app/controllers/admin/snippets_page_parts_controller.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-module Admin
- class SnippetsPagePartsController < Admin::BaseController
-
- def add
- @page = Page.find(params[:id])
- @part = PagePart.find(params[:part_id])
- @snippet = Snippet.find(params[:snippet_id])
- before_body = params[:before_body] == 'true' ? true : false
-
- sp = SnippetPagePart.new(:page_part => @part, :snippet => @snippet, :before_body => before_body)
-
- if sp.save
- flash[:notice] = "Snippet #{@snippet.title} was successfully added."
- end
-
- render :layout => false if request.xhr?
- end
-
- def remove
- @page = Page.find(params[:id])
- @part = PagePart.find(params[:part_id])
- @snippet = Snippet.find(params[:snippet_id])
- before_body = params[:before_body] == 'true' ? true : false
-
- sp = SnippetPagePart.where(:page_part_id => @part, :snippet_id => @snippet, :before_body => before_body)
-
- removed = sp.first.destroy() unless sp.empty?
-
- if removed
- flash[:notice] = "Snippet #{@snippet.title} was successfully removed."
- end
-
- render :layout => false if request.xhr?
- end
- end
-end
diff --git a/app/controllers/refinery/snippets/admin/snippets_controller.rb b/app/controllers/refinery/snippets/admin/snippets_controller.rb
new file mode 100644
index 0000000..db680b8
--- /dev/null
+++ b/app/controllers/refinery/snippets/admin/snippets_controller.rb
@@ -0,0 +1,46 @@
+module Refinery
+ module Snippets
+ module Admin
+ class SnippetsController < ::Refinery::AdminController
+
+ crudify :snippet, :xhr_paging => true
+
+ def create
+ if (@snippet = Snippet.create(snippet_params)).valid?
+ (request.xhr? ? flash.now : flash).notice = t(
+ 'refinery.crudify.created',
+ :what => "#{@snippet.title}"
+ )
+
+ unless request.xhr?
+ redirect_to (params[:continue_editing] =~ /1/ ? edit_snippets_admin_snippet_path(@snippet) : snippets_admin_snippets_url)
+ else
+ response = Hash.new
+ response['redirect'] = edit_snippets_admin_snippet_path(@snippet) if params[:continue_editing]
+ render :json => response
+ end
+
+ else
+ unless request.xhr?
+ render :action => 'new'
+ else
+ html_snippets = Hash.new
+ html_snippets['flash_container'] = render_to_string(:partial => "/refinery/admin/error_messages",
+ :locals => {
+ :object => @snippet,
+ :include_object_name => true
+ })
+ render :json => {'snippets' => html_snippets}
+ end
+ end
+ end
+
+ private
+
+ def snippet_params
+ params.require(:snippet).permit(:title, :body)
+ end
+ end
+ end
+ end
+end
diff --git a/app/controllers/refinery/snippets/admin/snippets_page_parts_controller.rb b/app/controllers/refinery/snippets/admin/snippets_page_parts_controller.rb
new file mode 100644
index 0000000..d58f5ab
--- /dev/null
+++ b/app/controllers/refinery/snippets/admin/snippets_page_parts_controller.rb
@@ -0,0 +1,40 @@
+module Refinery
+ module Snippets
+ module Admin
+ class SnippetsPagePartsController < Admin::BaseController
+
+ def add
+ @page = Page.find(params[:id])
+ @part = PagePart.find(params[:part_id])
+ @snippet = Snippet.find(params[:snippet_id])
+ before_body = params[:before_body] == 'true' ? true : false
+
+ sp = SnippetPagePart.new(:page_part => @part, :snippet => @snippet, :before_body => before_body)
+
+ if sp.save
+ flash[:notice] = "Snippet #{@snippet.title} was successfully added."
+ end
+
+ render :layout => false if request.xhr?
+ end
+
+ def remove
+ @page = Page.find(params[:id])
+ @part = PagePart.find(params[:part_id])
+ @snippet = Snippet.find(params[:snippet_id])
+ before_body = params[:before_body] == 'true' ? true : false
+
+ sp = SnippetPagePart.where(:page_part_id => @part, :snippet_id => @snippet, :before_body => before_body)
+
+ removed = sp.first.destroy() unless sp.empty?
+
+ if removed
+ flash[:notice] = "Snippet #{@snippet.title} was successfully removed."
+ end
+
+ render :layout => false if request.xhr?
+ end
+ end
+ end
+ end
+end
diff --git a/app/models/snippet.rb b/app/models/snippet.rb
index f712dba..b7ff048 100644
--- a/app/models/snippet.rb
+++ b/app/models/snippet.rb
@@ -9,14 +9,14 @@ class Snippet < ActiveRecord::Base
has_many :snippet_page_parts, :dependent => :destroy
has_many :page_parts, :through => :snippet_page_parts
- named_scope :for_page, lambda{ |page|
+ scope :for_page, lambda { |page|
raise RuntimeError.new("Couldn't find Snippet for a nil Page") if page.blank?
joins(:page_parts => :page).where(:pages => {:id => page.id})
}
- scope :before, where(:snippets_page_parts => {:before_body => true})
- scope :after, where(:snippets_page_parts => {:before_body => false})
+ scope :before, -> { where(:snippets_page_parts => {:before_body => true}) }
+ scope :after, -> { where(:snippets_page_parts => {:before_body => false}) }
# rejects any page that has not been translated to the current locale.
scope :translated, lambda {
diff --git a/app/models/snippet_page.rb b/app/models/snippet_page.rb
index eb74e15..e4d0e3b 100644
--- a/app/models/snippet_page.rb
+++ b/app/models/snippet_page.rb
@@ -1,6 +1,6 @@
class SnippetPage < ActiveRecord::Base
- set_table_name 'snippet_page'
+ self.table_name = 'snippet_page'
belongs_to :snippet, :foreign_key => :snippet_id
belongs_to :page, :foreign_key => :page_id
diff --git a/app/models/snippet_page_part.rb b/app/models/snippet_page_part.rb
index ebf89fb..d8fff2c 100644
--- a/app/models/snippet_page_part.rb
+++ b/app/models/snippet_page_part.rb
@@ -1,6 +1,6 @@
class SnippetPagePart < ActiveRecord::Base
- set_table_name 'snippets_page_parts'
+ self.table_name = 'snippets_page_parts'
belongs_to :snippet, :foreign_key => :snippet_id
belongs_to :page_part, :foreign_key => :page_part_id
diff --git a/app/views/admin/pages/tabs/_snippets.html.erb b/app/views/admin/pages/tabs/_snippets.html.erb
deleted file mode 100644
index 2091670..0000000
--- a/app/views/admin/pages/tabs/_snippets.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
- <%= render :partial => '/admin/pages/tabs/snippets_content', :locals => {:f => f} %>
-
\ No newline at end of file
diff --git a/app/views/admin/snippets_page_parts/add.html.erb b/app/views/admin/snippets_page_parts/add.html.erb
deleted file mode 100644
index 43e1a28..0000000
--- a/app/views/admin/snippets_page_parts/add.html.erb
+++ /dev/null
@@ -1 +0,0 @@
-<%= render :partial => '/admin/pages/tabs/snippets_content' %>
\ No newline at end of file
diff --git a/app/views/admin/snippets_page_parts/remove.html.erb b/app/views/admin/snippets_page_parts/remove.html.erb
deleted file mode 100644
index 43e1a28..0000000
--- a/app/views/admin/snippets_page_parts/remove.html.erb
+++ /dev/null
@@ -1 +0,0 @@
-<%= render :partial => '/admin/pages/tabs/snippets_content' %>
\ No newline at end of file
diff --git a/app/views/refinery/snippets/admin/pages/tabs/_snippets.html.erb b/app/views/refinery/snippets/admin/pages/tabs/_snippets.html.erb
new file mode 100644
index 0000000..2dcb51e
--- /dev/null
+++ b/app/views/refinery/snippets/admin/pages/tabs/_snippets.html.erb
@@ -0,0 +1,3 @@
+
+ <%= render :partial => '/refinery/snippets/admin/pages/tabs/snippets_content', :locals => {:f => f} %>
+
\ No newline at end of file
diff --git a/app/views/admin/pages/tabs/_snippets_content.html.erb b/app/views/refinery/snippets/admin/pages/tabs/_snippets_content.html.erb
similarity index 82%
rename from app/views/admin/pages/tabs/_snippets_content.html.erb
rename to app/views/refinery/snippets/admin/pages/tabs/_snippets_content.html.erb
index df74592..8142edc 100644
--- a/app/views/admin/pages/tabs/_snippets_content.html.erb
+++ b/app/views/refinery/snippets/admin/pages/tabs/_snippets_content.html.erb
@@ -8,7 +8,7 @@
<% end %>
- <%= render :partial => '/admin/pages/tabs/snippets_field', :collection => @page.parts, :as => :part %>
+ <%= render :partial => '/refinery/snippets/admin/pages/tabs/snippets_field', :collection => @page.parts, :as => :part %>
<% end %>
<% content_for :stylesheets do %>
diff --git a/app/views/admin/pages/tabs/_snippets_field.html.erb b/app/views/refinery/snippets/admin/pages/tabs/_snippets_field.html.erb
similarity index 63%
rename from app/views/admin/pages/tabs/_snippets_field.html.erb
rename to app/views/refinery/snippets/admin/pages/tabs/_snippets_field.html.erb
index 8088c07..9dcb175 100644
--- a/app/views/admin/pages/tabs/_snippets_field.html.erb
+++ b/app/views/refinery/snippets/admin/pages/tabs/_snippets_field.html.erb
@@ -3,13 +3,13 @@
<% if part.snippets.before.any? %>
<%= t('.before_body') %>
- <%= render :partial => '/admin/pages/tabs/snippets_list_item', :collection => part.snippets.before, :as => :snippet, :locals => {:part => part, :before_body => true} %>
+ <%= render :partial => '/refinery/snippets/admin/pages/tabs/snippets_list_item', :collection => part.snippets.before, :as => :snippet, :locals => {:part => part, :before_body => true} %>
<% end %>
<% if part.snippets.after.any? %>
<%= t('.after_body') %>
- <%= render :partial => '/admin/pages/tabs/snippets_list_item', :collection => part.snippets.after, :as => :snippet, :locals => {:part => part, :before_body => false} %>
+ <%= render :partial => '/refinery/snippets/admin/pages/tabs/snippets_list_item', :collection => part.snippets.after, :as => :snippet, :locals => {:part => part, :before_body => false} %>
<% end %>
@@ -23,12 +23,12 @@
<%= snippet.title %>
<% unless snippet.after?(part) %>
- <%= link_to t('.add_after_body'), {:controller => 'snippets_page_parts', :action => 'add', :id => @page.id, :snippet_id => snippet.id, :part_id => part.id}, :class => 'add_icon add-snippet' %>
+ <%= link_to t('.add_after_body'), {:controller => 'refinery/snippets/admin/snippets_page_parts', :action => 'add', :id => @page.id, :snippet_id => snippet.id, :part_id => part.id}, :class => 'add_icon add-snippet' %>
<% else %>
<%= t('.add_after_body') %>
<% end %>
<% unless snippet.before?(part) %>
- <%= link_to t('.add_before_body'), {:controller => 'snippets_page_parts', :action => 'add', :id => @page.id, :snippet_id => snippet.id, :part_id => part.id, :before_body => 'true'}, :class => 'add_icon add-snippet' %>
+ <%= link_to t('.add_before_body'), {:controller => 'refinery/snippets/admin/snippets_page_parts', :action => 'add', :id => @page.id, :snippet_id => snippet.id, :part_id => part.id, :before_body => 'true'}, :class => 'add_icon add-snippet' %>
<% else %>
<%= t('.add_before_body') %>
<% end %>
diff --git a/app/views/admin/pages/tabs/_snippets_list_item.html.erb b/app/views/refinery/snippets/admin/pages/tabs/_snippets_list_item.html.erb
similarity index 58%
rename from app/views/admin/pages/tabs/_snippets_list_item.html.erb
rename to app/views/refinery/snippets/admin/pages/tabs/_snippets_list_item.html.erb
index 9e3e390..f8fa39d 100644
--- a/app/views/admin/pages/tabs/_snippets_list_item.html.erb
+++ b/app/views/refinery/snippets/admin/pages/tabs/_snippets_list_item.html.erb
@@ -2,7 +2,7 @@
<%= snippet.title %>
<% if defined?(::Refinery::I18n) and ::Refinery::I18n.frontend_locales.many? and
- (locales = snippet.translations.collect{|t| t.locale}).present? %>
+ (locales = snippet.translations.collect{|t| t.locale}).present? %>
<% locales.each do |locale| %>
<%= refinery_icon_tag "flags/#{locale}.png", :size => '16x11' %>
@@ -11,10 +11,10 @@
<% end %>
- <%= link_to refinery_icon_tag('application_edit.png'), edit_admin_snippet_path(snippet),
- :title => t('.edit') %>
- <%= link_to refinery_icon_tag('delete.png'), url_for({:controller => 'snippets_page_parts', :action => 'remove', :id => @page.id, :snippet_id => snippet.id, :part_id => part.id, :before_body => before_body}),
- :title => t('.remove'),
- :class => 'remove-snippet' %>
+ <%= link_to refinery_icon_tag('application_edit.png'), edit_snippets_admin_snippet_path(snippet),
+ :title => t('.edit') %>
+ <%= link_to refinery_icon_tag('delete.png'), url_for({:controller => 'refinery/snippets/admin/snippets_page_parts', :action => 'remove', :id => @page.id, :snippet_id => snippet.id, :part_id => part.id, :before_body => before_body}),
+ :title => t('.remove'),
+ :class => 'remove-snippet' %>
diff --git a/app/views/admin/snippets/_actions.html.erb b/app/views/refinery/snippets/admin/snippets/_actions.html.erb
similarity index 53%
rename from app/views/admin/snippets/_actions.html.erb
rename to app/views/refinery/snippets/admin/snippets/_actions.html.erb
index 23eb905..26fb84f 100644
--- a/app/views/admin/snippets/_actions.html.erb
+++ b/app/views/refinery/snippets/admin/snippets/_actions.html.erb
@@ -1,25 +1,25 @@
- <% if Admin::SnippetsController.searchable? %>
+ <% if Refinery::Snippets::Admin::SnippetsController.searchable? %>
-
- <%= render :partial => "/shared/admin/search",
+ <%= render :partial => "/refinery/admin/search",
:locals => {
- :url => admin_snippets_url
+ :url => snippets_admin_snippets_url
} %>
<% end %>
-
- <%= link_to t('.create_new'), new_admin_snippet_url,
+ <%= link_to t('.create_new'), new_snippets_admin_snippet_url,
:class => "add_icon" %>
-<% if !searching? and Admin::SnippetsController.sortable? and Snippet.count > 1 %>
+<% if !searching? and Refinery::Snippets::Admin::SnippetsController.sortable? and Snippet.count > 1 %>
-
<%= link_to t('.reorder', :what => "Snippets"),
- admin_snippets_url,
+ snippets_admin_snippets_url,
:id => "reorder_action",
:class => "reorder_icon" %>
<%= link_to t('.reorder_done', :what => "Snippets"),
- admin_snippets_url,
+ snippets_admin_snippets_url,
:id => "reorder_action_done",
:style => "display: none;",
:class => "reorder_icon" %>
diff --git a/app/views/admin/snippets/_form.html.erb b/app/views/refinery/snippets/admin/snippets/_form.html.erb
similarity index 71%
rename from app/views/admin/snippets/_form.html.erb
rename to app/views/refinery/snippets/admin/snippets/_form.html.erb
index b5b76ca..cbfc4c3 100644
--- a/app/views/admin/snippets/_form.html.erb
+++ b/app/views/refinery/snippets/admin/snippets/_form.html.erb
@@ -1,15 +1,13 @@
-<%= form_for [:admin, @snippet] do |f| -%>
- <%= render :partial => "/shared/admin/error_messages", :locals => {
+<%= form_for [:snippets, :admin, @snippet] do |f| -%>
+ <%= render :partial => "/refinery/admin/error_messages", :locals => {
:object => @snippet,
:include_object_name => true
} %>
- <%= render :partial => "locale_picker",
- :locals => {
- :current_locale => Thread.current[:globalize_locale]
- } if defined?(::Refinery::I18n) %>
-
+ <%= render '/refinery/admin/locale_picker',
+ :current_locale => Globalize.locale if defined?(::Refinery::I18n) %>
+
<%= f.label :title -%>
<%= f.text_field :title, :class => 'larger widest' -%>
@@ -31,7 +29,7 @@
:f => f,
:continue_editing => true,
:delete_title => t('delete', :scope => 'admin.snippets.snippet'),
- :delete_confirmation => t('message', :scope => 'shared.admin.delete', :title => @snippet.title)
+ :delete_confirmation => t('message', :scope => 'refinery.admin.delete', :title => @snippet.title)
} %>
<% end -%>
<% content_for :javascripts do %>
diff --git a/app/views/admin/snippets/_form_actions.html.erb b/app/views/refinery/snippets/admin/snippets/_form_actions.html.erb
similarity index 81%
rename from app/views/admin/snippets/_form_actions.html.erb
rename to app/views/refinery/snippets/admin/snippets/_form_actions.html.erb
index 0cb103b..3d9c015 100644
--- a/app/views/admin/snippets/_form_actions.html.erb
+++ b/app/views/refinery/snippets/admin/snippets/_form_actions.html.erb
@@ -2,11 +2,11 @@
<%= hidden_field_tag :continue_editing, 1 %>
- <%= submit_tag t('save', :scope => 'shared.admin.form_actions'),
+ <%= submit_tag t('save', :scope => 'refinery.admin.form_actions'),
:id => 'save-button',
:class => 'wymupdate button no-js-hide' %>
- <%= submit_tag t('save_and_continue_editing', :scope => 'shared.admin.continue_editing'),
+ <%= submit_tag t('save_and_continue_editing', :scope => 'refinery.admin.continue_editing'),
:id => 'save-continue-button',
:class => "wymupdate button" %>
diff --git a/app/views/admin/snippets/_locale_picker.html.erb b/app/views/refinery/snippets/admin/snippets/_locale_picker.html.erb
similarity index 90%
rename from app/views/admin/snippets/_locale_picker.html.erb
rename to app/views/refinery/snippets/admin/snippets/_locale_picker.html.erb
index 931408b..2c3d33e 100644
--- a/app/views/admin/snippets/_locale_picker.html.erb
+++ b/app/views/refinery/snippets/admin/snippets/_locale_picker.html.erb
@@ -5,7 +5,7 @@
<% locales.each do |locale| %>
- >
<%= link_to refinery_icon_tag("flags/#{locale}.png", :size => '48x33'),
- url_for(:switch_locale => locale) %>
+ url_for(:switch_locale => locale) %>
<% end %>
diff --git a/app/views/admin/snippets/_records.html.erb b/app/views/refinery/snippets/admin/snippets/_records.html.erb
similarity index 64%
rename from app/views/admin/snippets/_records.html.erb
rename to app/views/refinery/snippets/admin/snippets/_records.html.erb
index f926e36..e149126 100644
--- a/app/views/admin/snippets/_records.html.erb
+++ b/app/views/refinery/snippets/admin/snippets/_records.html.erb
@@ -1,5 +1,5 @@
<% if searching? %>
- <%= t('results_for', :scope => 'shared.admin.search', :query => params[:search]) %>
+ <%= t('results_for_html', :scope => 'refinery.admin.search', :query => params[:search]) %>
<% end %>
<% if @snippets.any? %>