aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/extensions/gallery_links/app
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/extensions/gallery_links/app')
-rw-r--r--vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb12
-rw-r--r--vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb37
-rw-r--r--vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb18
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb25
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb60
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb20
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb2
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb16
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb5
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb1
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb7
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb1
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb47
-rw-r--r--vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb51
14 files changed, 302 insertions, 0 deletions
diff --git a/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb
new file mode 100644
index 0000000..89c5a66
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/admin/gallery_links_controller.rb
@@ -0,0 +1,12 @@
+module Refinery
+ module GalleryLinks
+ module Admin
+ class GalleryLinksController < ::Refinery::AdminController
+
+ crudify :'refinery/gallery_links/gallery_link',
+ :xhr_paging => true
+
+ end
+ end
+ end
+end
diff --git a/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb
new file mode 100644
index 0000000..8fcbdbe
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/controllers/refinery/gallery_links/gallery_links_controller.rb
@@ -0,0 +1,37 @@
+module Refinery
+ module GalleryLinks
+ class GalleryLinksController < ::ApplicationController
+
+ before_filter :find_all_gallery_links
+ before_filter :find_page
+
+ def index
+ # you can use meta fields from your model instead (e.g. browser_title)
+ # by swapping @page for @gallery_link in the line below:
+ present(@page)
+ end
+
+ def show
+ @gallery_link = GalleryLink.find(params[:id])
+
+ # you can use meta fields from your model instead (e.g. browser_title)
+ # by swapping @page for @gallery_link in the line below:
+ present(@page)
+ end
+
+ protected
+
+ def find_all_gallery_links
+ @gallery_links = GalleryLink.order('position ASC')
+ logger.debug "Found #{@gallery_links.length} galleries..."
+ end
+
+ def find_page
+ @page = ::Refinery::Page.where(
+ :link_url => "#{ENV['RAILS_RELATIVE_URL_ROOT']}/gallery_links")
+ .first
+ end
+
+ end
+ end
+end
diff --git a/vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb b/vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb
new file mode 100644
index 0000000..0c7a204
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/models/refinery/gallery_links/gallery_link.rb
@@ -0,0 +1,18 @@
+module Refinery
+ module GalleryLinks
+ class GalleryLink < Refinery::Core::BaseModel
+ self.table_name = 'refinery_gallery_links'
+
+ belongs_to :image, class_name: ::Refinery::Image
+
+ attr_accessible :date, :bands, :venue, :url, :photographer, :description, :image_id, :position
+
+ validates :date, :presence => true
+ validates :bands, :presence => true
+
+ def title
+ "#{date.try(:strftime, '%d/%m/%y')}: #{bands} @ #{venue}"
+ end
+ end
+ end
+end
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb
new file mode 100644
index 0000000..31a33b9
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_actions.html.erb
@@ -0,0 +1,25 @@
+<ul>
+ <% if ::Refinery::GalleryLinks::Admin::GalleryLinksController.searchable? %>
+ <li>
+ <%= render '/refinery/admin/search', :url => refinery.gallery_links_admin_gallery_links_path %>
+ </li>
+ <% end %>
+ <li>
+ <%= link_to t('.create_new'), refinery.new_gallery_links_admin_gallery_link_path,
+ :class => "add_icon" %>
+ </li>
+<% if !searching? && ::Refinery::GalleryLinks::Admin::GalleryLinksController.sortable? && ::Refinery::GalleryLinks::GalleryLink.many? %>
+ <li>
+ <%= link_to t('.reorder', :what => "Gallery Links"),
+ refinery.gallery_links_admin_gallery_links_path,
+ :id => "reorder_action",
+ :class => "reorder_icon" %>
+
+ <%= link_to t('.reorder_done', :what => "Gallery Links"),
+ refinery.gallery_links_admin_gallery_links_path,
+ :id => "reorder_action_done",
+ :style => "display: none;",
+ :class => "reorder_icon" %>
+ </li>
+<% end %>
+</ul>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb
new file mode 100644
index 0000000..ba872b7
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_form.html.erb
@@ -0,0 +1,60 @@
+<%= form_for [refinery, :gallery_links_admin, @gallery_link] do |f| -%>
+ <%= render '/refinery/admin/error_messages',
+ :object => @gallery_link,
+ :include_object_name => true %>
+
+ <div class='field'>
+ <%= f.label :date -%>
+ <%= f.date_select :date -%>
+ </div>
+
+ <div class='field'>
+ <%= f.label :bands -%>
+ <%= f.text_field :bands, class: 'larger wider' -%>
+ </div>
+
+ <div class='field'>
+ <%= f.label :venue -%>
+ <%= f.text_field :venue -%>
+ </div>
+
+ <div class='field'>
+ <%= f.label :url -%>
+ <%= f.text_field :url -%>
+ </div>
+
+ <div class='field'>
+ <%= f.label :photographer -%>
+ <%= f.text_field :photographer -%>
+ </div>
+
+ <div class='field'>
+ <%= render '/refinery/admin/wysiwyg',
+ :f => f,
+ :fields => [:description],
+ :object => "gallery_links/gallery_link" -%>
+ </div>
+
+ <div class='field'>
+ <%= f.label :image_id -%>
+ <%#= f.text_field :image_id -%>
+ <%= render '/refinery/admin/image_picker',
+ :f => f,
+ :field => :image_id,
+ :image => @gallery_link.image,
+ :toggle_image_display => false -%>
+ </div>
+
+ <%= render '/refinery/admin/form_actions', :f => f,
+ :continue_editing => false,
+ :delete_title => t('delete', :scope => 'refinery.gallery_links.admin.gallery_links.gallery_link'),
+ :delete_confirmation => t('message', :scope => 'refinery.admin.delete', :title => @gallery_link.title) -%>
+<% end -%>
+
+<% content_for :javascripts do -%>
+ <script>
+ $(document).ready(function(){
+ page_options.init(false, '', '');
+ });
+ </script>
+<% end -%>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb
new file mode 100644
index 0000000..7ad61a0
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_link.html.erb
@@ -0,0 +1,20 @@
+<li class='clearfix record <%= cycle("on", "on-hover") %>' id="<%= dom_id(gallery_link) -%>">
+ <span class='title'>
+ <%= gallery_link.title %>
+
+ </span>
+ <span class='actions'>
+
+ <%= link_to refinery_icon_tag("application_go.png"), refinery.gallery_links_gallery_link_path(gallery_link),
+ :title => t('.view_live_html'),
+ :target => "_blank" %>
+
+ <%= link_to refinery_icon_tag("application_edit.png"), refinery.edit_gallery_links_admin_gallery_link_path(gallery_link),
+ :title => t('.edit') %>
+ <%= link_to refinery_icon_tag("delete.png"), refinery.gallery_links_admin_gallery_link_path(gallery_link),
+ :class => "cancel confirm-delete",
+ :title => t('.delete'),
+ :confirm => t('message', :scope => 'refinery.admin.delete', :title => gallery_link.title),
+ :method => :delete %>
+ </span>
+</li>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb
new file mode 100644
index 0000000..4d7ef99
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_gallery_links.html.erb
@@ -0,0 +1,2 @@
+<%= will_paginate @gallery_links if Refinery::GalleryLinks::Admin::GalleryLinksController.pageable? %>
+<%= render 'sortable_list' %>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb
new file mode 100644
index 0000000..7ec7a2a
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_records.html.erb
@@ -0,0 +1,16 @@
+<%= render 'refinery/admin/search_header', :url => refinery.gallery_links_admin_gallery_links_path %>
+<div class='pagination_container'>
+ <% if @gallery_links.any? %>
+ <%= render 'gallery_links' %>
+ <% else %>
+ <p>
+ <% unless searching? %>
+ <strong>
+ <%= t('.no_items_yet') %>
+ </strong>
+ <% else %>
+ <%= t('no_results', :scope => 'refinery.admin.search') %>
+ <% end %>
+ </p>
+ <% end %>
+</div>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb
new file mode 100644
index 0000000..b7489c3
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/_sortable_list.html.erb
@@ -0,0 +1,5 @@
+<ul id='sortable_list'>
+ <%= render :partial => 'gallery_link', :collection => @gallery_links %>
+</ul>
+<%= render '/refinery/admin/sortable_list',
+ :continue_reordering => (local_assigns.keys.include?(:continue_reordering)) ? continue_reordering : true %>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb
new file mode 100644
index 0000000..2d34363
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/edit.html.erb
@@ -0,0 +1 @@
+<%= render 'form' %>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb
new file mode 100644
index 0000000..55fcbb8
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/index.html.erb
@@ -0,0 +1,7 @@
+<section id='records'>
+ <%= render 'records' %>
+</section>
+<aside id='actions'>
+ <%= render 'actions' %>
+</aside>
+<%= render '/refinery/admin/make_sortable', :tree => false if !searching? and ::Refinery::GalleryLinks::Admin::GalleryLinksController.sortable? and ::Refinery::GalleryLinks::GalleryLink.many? %>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb
new file mode 100644
index 0000000..2d34363
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/admin/gallery_links/new.html.erb
@@ -0,0 +1 @@
+<%= render 'form' %>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb
new file mode 100644
index 0000000..baad049
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/index.html.erb
@@ -0,0 +1,47 @@
+<% content_for :body do %>
+ <section id="gallery_links">
+ <% @gallery_links.each do |g| %>
+ <article class="gallery_link" id="gallery_link_<%= g.id %>">
+ <header>
+ <div class="gallery_link_meta">
+ <time datetime="<%= g.date.xmlschema %>">
+ <%= l(g.date) %>
+ </time>
+ </div>
+ <h1>
+ <%= link_to g.bands, g.url %>
+ </h1>
+ <div class="gallery_link_meta">
+ <%= g.venue %>
+ </div>
+ </header>
+ <section class="gallery_link_preview">
+ <%= link_to image_tag(g.image.thumbnail(:medium).url), g.url %>
+ </section>
+ <section class="gallery_link_description">
+ <%=raw g.description %>
+ </section>
+ <section class="gallery_link_meta">
+ <div>
+ <span class="gallery_link_label">
+ <%= t('.photographer') %>:
+ </span>
+ <span class="gallery_link_photographer">
+ <%= g.photographer %>
+ </span>
+ </div>
+ <div>
+ <span class="gallery_link_label">
+ <%= t('.created') %>:
+ </span>
+ <time datetime="<%= g.created_at %>">
+ <%= l(g.created_at) %>
+ </time>
+ </div>
+ </section>
+ </article>
+ <% end %>
+ </section>
+<% end %>
+
+<%= render '/refinery/content_page' %>
diff --git a/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb
new file mode 100644
index 0000000..5496612
--- /dev/null
+++ b/vendor/extensions/gallery_links/app/views/refinery/gallery_links/gallery_links/show.html.erb
@@ -0,0 +1,51 @@
+<% content_for :body_content_title do %>
+ <%= @gallery_link.title %>
+<% end %>
+
+<% content_for :body do %>
+ <section>
+ <h1>Title</h1>
+ <p>
+ <%=raw @gallery_link.title %>
+ </p>
+ </section>
+ <section>
+ <h1>Url</h1>
+ <p>
+ <%=raw @gallery_link.url %>
+ </p>
+ </section>
+ <section>
+ <h1>Photographer</h1>
+ <p>
+ <%=raw @gallery_link.photographer %>
+ </p>
+ </section>
+ <section>
+ <h1>Description</h1>
+ <p>
+ <%=raw @gallery_link.description %>
+ </p>
+ </section>
+ <section>
+ <h1>Image</h1>
+ <p>
+ <%=raw @gallery_link.image_id %>
+ </p>
+ </section>
+<% end %>
+
+<% content_for :side_body do %>
+ <aside>
+ <h2><%= t('.other') %></h2>
+ <ul id="gallery_links">
+ <% @gallery_links.each do |gallery_link| %>
+ <li>
+ <%= link_to gallery_link.title, refinery.gallery_links_gallery_link_path(gallery_link) %>
+ </li>
+ <% end %>
+ </ul>
+ </aside>
+<% end %>
+
+<%= render '/refinery/content_page' %>