diff --git a/app/assets/images/pdf-logo.jpg b/app/assets/images/pdf-logo.jpg new file mode 100644 index 0000000..729b9a7 Binary files /dev/null and b/app/assets/images/pdf-logo.jpg differ diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 67930f6..c94246e 100755 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -23,13 +23,13 @@ //= require jquery-fileupload function insertAttachment(url,name) { - var ext = url.split('.').pop(); - var img_ext = [ "jpg", "png", "bmp" , "jpeg" ]; - - if ( img_ext.indexOf(ext) > -1) { - tinymce.activeEditor.setContent(tinymce.activeEditor.getContent({format : 'raw'}) + ""); - } - else { - tinymce.activeEditor.setContent(tinymce.activeEditor.getContent({format : 'raw'}) + "" + name +""); - } + var ext = url.split('.').pop().toLowerCase(); + var img_ext = [ "jpg", "png", "bmp" , "jpeg" ]; + + if ( img_ext.indexOf(ext) > -1) { + tinymce.activeEditor.setContent(tinymce.activeEditor.getContent({format : 'raw'}) + ""); + } + else { + tinymce.activeEditor.setContent(tinymce.activeEditor.getContent({format : 'raw'}) + "" + name +""); + } } diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 194f5be..a2c8f7f 100755 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -12,6 +12,7 @@ *= require_tree . *= require jquery.fileupload-ui * require 'bootstrap' + */ $linkColor: #03006E; @@ -55,4 +56,4 @@ border-style: solid; border-width: 1px 0px 0px 0px; border-color: grey; min-width: 100%; -} \ No newline at end of file +} diff --git a/app/models/attachment.rb b/app/models/attachment.rb index 06f2929..1efccd6 100644 --- a/app/models/attachment.rb +++ b/app/models/attachment.rb @@ -14,7 +14,7 @@ class Attachment < ActiveRecord::Base has_paper_trail attr_accessible :name, :datei belongs_to :thema - mount_uploader :datei, BeispieldateiUploader + mount_uploader :datei, AttachmentUploader validates :thema, :presence => true validates :name, :presence => true end diff --git a/app/uploaders/attachment_uploader.rb b/app/uploaders/attachment_uploader.rb new file mode 100644 index 0000000..cba26e4 --- /dev/null +++ b/app/uploaders/attachment_uploader.rb @@ -0,0 +1,56 @@ +# encoding: utf-8 + +class AttachmentUploader < CarrierWave::Uploader::Base + + # Include RMagick or MiniMagick support: + include CarrierWave::RMagick + # include CarrierWave::RMagick + # include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :fog + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + version :thumb do + process :resize_to_fill => [64, 64] + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url + # # For Rails 3.1+ asset pipeline compatibility: + # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) + # + # "/images/fallback/" + [version_name, "default.png"].compact.join('_') + # end + + # Process files as they are uploaded: + # process :scale => [200, 300] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + # version :thumb do + # process :scale => [50, 50] + # end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + # def extension_white_list + # %w(jpg jpeg gif png) + # end + + # Override the filename of the uploaded files: + # Avoid using model.id or version_name here, see uploader/store.rb for details. + # def filename + # "something.jpg" if original_filename + # end + +end diff --git a/app/views/attachments/_show_image_list.erb b/app/views/attachments/_show_image_list.erb new file mode 100644 index 0000000..c57b330 --- /dev/null +++ b/app/views/attachments/_show_image_list.erb @@ -0,0 +1,12 @@ +<% if images.size > 0 %> + +<% else %> + No Images Uploaded Yet. +<% end %> diff --git a/app/views/fetprofiles/index.html.erb b/app/views/fetprofiles/index.html.erb index 1bfac8c..f6889e8 100644 --- a/app/views/fetprofiles/index.html.erb +++ b/app/views/fetprofiles/index.html.erb @@ -17,16 +17,17 @@ <% @fetprofiles.each do |fetprofile| %>
+ <%= link_to fetprofile do %>
<%= image_tag fetprofile.picture.portrait.url %>
-

<%= link_to fetprofile.name, fetprofile %>

+

<%= fetprofile.name %>

<%= fetprofile.fetmail %>

<%= fetprofile.desc %>

-

<%= fetprofile.active %>

-
+ +
<% end %> <% end %>
diff --git a/app/views/galleries/index.html.erb b/app/views/galleries/index.html.erb index 1f3a65b..55d1360 100644 --- a/app/views/galleries/index.html.erb +++ b/app/views/galleries/index.html.erb @@ -1,19 +1,26 @@

Listing galleries

+ <%= %> +
+
+
+ <% @galleries.each do |gallery| %> + <%= link_to gallery do %> +
+
+ <%= image_tag gallery.fotos.first.datei.big_thumb.url %> +
+
+

<%= gallery.datum %> - <%= gallery.name %>

+

<%= gallery.desc %> +

+
+
+ <% end %> + <%= link_to 'Edit', edit_gallery_path(gallery) %> + <% end %> +
+
+
-
- <% row.each do |gallery| %> -
-

<%=link_to gallery.name, gallery %>

- <%= gallery.desc %> - <%= gallery.datum %> -
- <%gallery.fotos.slice(1..[gallery.fotos.length, 4].min).each do |f|%> - <%=image_tag(f.datei.thumb.url,{:class=>"img-polaroid"}) %> - <% end %>
- <%= link_to 'Edit', edit_gallery_path(gallery) %> | <%= link_to 'Destroy', gallery, method: :delete, data: { confirm: 'Are you sure?' } %> -
- <% end %> -
-<% end %> +
<%= link_to 'New Gallery', new_gallery_path %> diff --git a/app/views/gremien/show.html.erb b/app/views/gremien/show.html.erb index 3638fe7..039dd86 100644 --- a/app/views/gremien/show.html.erb +++ b/app/views/gremien/show.html.erb @@ -1,20 +1,41 @@ -

<%= notice %>

-<%= render 'fetprofiles/tabs' %> -

- <%= @gremium.name %> -

-

-<%= @gremium.desc %> -

- -<% @gremium.memberships.order(:typ).active.each do |m| %> - <%= image_tag m.fetprofile.picture.portrait %> - <%= m.fetprofile.name + " ist" + render(m) %> -<% end %> -

- <%= Gremium::TYPEN[@gremium.typ.to_i].to_s %> -

+
+
+
+ <%= render 'fetprofiles/tabs' %> +

<%= notice %>

+
+
+
+
+

+ <%= @gremium.name %> +

+ <% Gremium::TYPEN[@gremium.typ.to_i].to_s %> +

+ <%= @gremium.desc %> +

+
+
-<%= link_to 'Edit', edit_gremium_path(@gremium) %> | + <% @gremium.memberships.order(:typ).active.each_slice(4) do |r| %> +
<% r.each do |m| %> + <%= link_to m.fetprofile do %> +
+ <%= image_tag m.fetprofile.picture.portrait %> +

+ <%= m.fetprofile.name %>
<%= render(m) %> +

+
+ <% end %> + <% end %> +
+ <% end %> + + + <%= link_to 'Edit', edit_gremium_path(@gremium) %> | +
+
+ + diff --git a/app/views/neuigkeiten/_neuigkeit.html.erb b/app/views/neuigkeiten/_neuigkeit.html.erb index 57efadc..d42e2f5 100755 --- a/app/views/neuigkeiten/_neuigkeit.html.erb +++ b/app/views/neuigkeiten/_neuigkeit.html.erb @@ -1,15 +1,15 @@ - +<%= link_to neuigkeit do %>


<%= image_tag neuigkeit.picture.thumb.url unless neuigkeit.picture.url.nil? %>

<%= neuigkeit.rubrik.name %> <%= "am "+ I18n.l(neuigkeit.try(:datum).try(:to_date)) unless neuigkeit.try(:datum).try(:to_date).nil? %>
-

<%= link_to neuigkeit.title,neuigkeit_path(neuigkeit) %>

+

<%= neuigkeit.title%>

<%= raw(neuigkeit.text_first_words) unless neuigkeit.text.nil?%> - <%= link_to "more" , neuigkeit_path(neuigkeit) %>

+<% end %> diff --git a/app/views/themen/_form.html.erb b/app/views/themen/_form.html.erb index 7185578..b967041 100644 --- a/app/views/themen/_form.html.erb +++ b/app/views/themen/_form.html.erb @@ -9,6 +9,13 @@

Attachments:

+<%= render :partial => "themen/select", :object => @thema,:locals =>{ :editor => :true} %> + +<%= f.actions do %> +<%= f.action :submit, :as => :input %> +<% end %> + + - diff --git a/app/views/themen/_select.html.erb b/app/views/themen/_select.html.erb new file mode 100644 index 0000000..4964693 --- /dev/null +++ b/app/views/themen/_select.html.erb @@ -0,0 +1,26 @@ +
+ <% select.attachments.each_slice(6) do |row| %> +
+ <% row.each do |attachment| + data_ext = attachment.datei.file.extension.downcase %> +
+ <%= link_to attachment.name, edit_thema_attachment_path(@thema,attachment) %>
+ <% if (!["jpg","png","jpeg"].find_index(data_ext).nil?) %> + <%= image_tag attachment.datei.thumb.url %> + <% else %> + <%= image_tag "pdf-logo.jpg" %> + <% end %> + <% if(editor) %> +
+ <% else %> +
<%= link_to 'Destroy',[@thema,attachment], method: :delete, data: { confirm: 'Are you sure?' } %> + <% end %> +
+ <% end %> +
+
+ <% end %> +
+
+<%= link_to 'Neues Attachment', new_thema_attachment_path(@thema) %> +
diff --git a/app/views/themen/edit.html.erb b/app/views/themen/edit.html.erb index 9230c28..5376cfb 100644 --- a/app/views/themen/edit.html.erb +++ b/app/views/themen/edit.html.erb @@ -2,5 +2,4 @@ <%= render 'form' %> -<%= link_to 'Show', @thema %> | -<%= link_to 'Back', themen_path %> +
<%= link_to 'Back', @thema %> diff --git a/app/views/themen/show.html.erb b/app/views/themen/show.html.erb index 6fe1cd7..aaf3fa6 100644 --- a/app/views/themen/show.html.erb +++ b/app/views/themen/show.html.erb @@ -24,12 +24,4 @@

Attachments:

-<% @thema.attachments.each do |attachment| %> - -<% end %> -<%= link_to 'Neues Attachment', new_thema_attachment_path(@thema) %> -
+<%= render :partial => "themen/select", :object => @thema, :locals => { :editor => :false }%>