From 7e5e8ea6880989e297687c750f56a1948ef4f3bd Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Sun, 28 Jun 2015 18:03:01 +0200 Subject: [PATCH 1/6] AutoCommit Son Jun 28 18:03:01 CEST 2015 --- app/views/beispiele/show.js.erb | 3 +- .../themes/blue2/beispiele/_beispiel.html.erb | 2 +- .../blue2/beispiele/_beispiel_form.html.erb | 37 +++++++++++++++++++ app/views/themes/blue2/beispiele/edit.js.erb | 2 + 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 app/views/themes/blue2/beispiele/_beispiel_form.html.erb create mode 100644 app/views/themes/blue2/beispiele/edit.js.erb diff --git a/app/views/beispiele/show.js.erb b/app/views/beispiele/show.js.erb index c384d9a..2b7f6ea 100644 --- a/app/views/beispiele/show.js.erb +++ b/app/views/beispiele/show.js.erb @@ -1 +1,2 @@ -$("<%= '#' + @beispiel.divid %>").replaceWith("<%= escape_javascript render @beispiel %>") \ No newline at end of file +alert("<%=@beispiel.divid%>"); +$("<%= '#' + @beispiel.divid %>").replaceWith("<%= escape_javascript render @beispiel %>"); diff --git a/app/views/themes/blue2/beispiele/_beispiel.html.erb b/app/views/themes/blue2/beispiele/_beispiel.html.erb index 5a7e1b7..8da8cf0 100644 --- a/app/views/themes/blue2/beispiele/_beispiel.html.erb +++ b/app/views/themes/blue2/beispiele/_beispiel.html.erb @@ -14,7 +14,7 @@ <%= flag_link(beispiel, "badquality")%> <%= flag_link(beispiel, "delete")%> <%= like_dislike_for(beispiel) %> - <%= link_to ff_icon("icon-pencil")+"edit", edit_beispiel_path(beispiel) if can? :edit, beispiel%> + <%= link_to ff_icon("icon-pencil")+"edit", edit_beispiel_path(beispiel), remote: true if can? :edit, beispiel%> <%= link_to fa_icon("trash")+"delete", beispiel_path(beispiel), :method=>:delete, :data=>{:confirm=>I18n.t('beispiel.sure')} if can? :delete, beispiel %> <% link_to "Refresh", beispiel_path(beispiel,show_comments: true), remote: true %>
diff --git a/app/views/themes/blue2/beispiele/_beispiel_form.html.erb b/app/views/themes/blue2/beispiele/_beispiel_form.html.erb new file mode 100644 index 0000000..d972a53 --- /dev/null +++ b/app/views/themes/blue2/beispiele/_beispiel_form.html.erb @@ -0,0 +1,37 @@ + +
+<%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> +
+
+ <%= f.input :name, label: false %> <%=f.input :datum , :as => :datetimepicker, :label=> false %> + + +<%link_to ffi1_icon("note20")+" " + beispiel_form.name + " " + I18n.l(beispiel_form.datum), beispiel_form.beispieldatei.url, title: beispiel_form.desc %> +
+
+ <%= (beispiel_form.beispieldatei.size/1024.0).round(2).to_s %>KiB +
+
+ <%= beispiel_form.lecturer.try(:name).to_s %> +
+
+ <%= flag_link(beispiel_form, "goodquality")%> + <%= flag_link(beispiel_form, "badquality")%> + <%= flag_link(beispiel_form, "delete")%> + <% like_dislike_for(beispiel_form) %> + <%= link_to ff_icon("icon-pencil")+"show", beispiel_path(beispiel_form), remote: true if can? :edit, beispiel_form%> +<%= f.action :submit, :as => :input %> + + + +
+
+ <% unless beispiel_form.desc.nil? || beispiel_form.desc.empty? %> +
+
+ <%= beispiel_form.desc %> +
+
+ <% end %> + <% end %> +
diff --git a/app/views/themes/blue2/beispiele/edit.js.erb b/app/views/themes/blue2/beispiele/edit.js.erb new file mode 100644 index 0000000..9a78d5b --- /dev/null +++ b/app/views/themes/blue2/beispiele/edit.js.erb @@ -0,0 +1,2 @@ +alert("<%=@beispiel.divid%>"); +$("<%= '#' + @beispiel.divid %>").replaceWith("<%= escape_javascript render(partial: "beispiele/beispiel_form", object: @beispiel, locals: {:beispiel=> @beispiel}) %>") From 783ba0d03011c2af89949376d7fdb4e7fdca75bf Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Thu, 2 Jul 2015 13:03:01 +0200 Subject: [PATCH 2/6] AutoCommit Don Jul 2 13:03:01 CEST 2015 --- app/controllers/beispiele_controller.rb | 1 + app/views/beispiele/show.js.erb | 1 - app/views/themes/blue2/beispiele/_beispiel_form.html.erb | 6 +++--- app/views/themes/blue2/beispiele/edit.js.erb | 1 - 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/controllers/beispiele_controller.rb b/app/controllers/beispiele_controller.rb index de2fd70..50704f1 100755 --- a/app/controllers/beispiele_controller.rb +++ b/app/controllers/beispiele_controller.rb @@ -115,6 +115,7 @@ class BeispieleController < ApplicationController respond_to do |format| if @beispiel.update_attributes(params[:beispiel]) format.html { redirect_to @backlink, notice: 'Beispiel was successfully updated.' } + format.js {render action: "show"} format.json { head :no_content } else format.html { render action: "edit" } diff --git a/app/views/beispiele/show.js.erb b/app/views/beispiele/show.js.erb index 2b7f6ea..8b29647 100644 --- a/app/views/beispiele/show.js.erb +++ b/app/views/beispiele/show.js.erb @@ -1,2 +1 @@ -alert("<%=@beispiel.divid%>"); $("<%= '#' + @beispiel.divid %>").replaceWith("<%= escape_javascript render @beispiel %>"); diff --git a/app/views/themes/blue2/beispiele/_beispiel_form.html.erb b/app/views/themes/blue2/beispiele/_beispiel_form.html.erb index d972a53..16977ed 100644 --- a/app/views/themes/blue2/beispiele/_beispiel_form.html.erb +++ b/app/views/themes/blue2/beispiele/_beispiel_form.html.erb @@ -1,10 +1,10 @@
-<%= semantic_form_for @beispiel, :html => { :multipart => true } do |f| %> +<%= semantic_form_for @beispiel, :html => { :multipart => true }, :remote=>true do |f| %>
- <%= f.input :name, label: false %> <%=f.input :datum , :as => :datetimepicker, :label=> false %> - + <%= f.input :name, label: false %> <%=f.input :datum , :as => :string, :label=> false %> + <%= f.input :desc, label: false %> <%link_to ffi1_icon("note20")+" " + beispiel_form.name + " " + I18n.l(beispiel_form.datum), beispiel_form.beispieldatei.url, title: beispiel_form.desc %>
diff --git a/app/views/themes/blue2/beispiele/edit.js.erb b/app/views/themes/blue2/beispiele/edit.js.erb index 9a78d5b..1d3c5c5 100644 --- a/app/views/themes/blue2/beispiele/edit.js.erb +++ b/app/views/themes/blue2/beispiele/edit.js.erb @@ -1,2 +1 @@ -alert("<%=@beispiel.divid%>"); $("<%= '#' + @beispiel.divid %>").replaceWith("<%= escape_javascript render(partial: "beispiele/beispiel_form", object: @beispiel, locals: {:beispiel=> @beispiel}) %>") From fe32c2102b01de6f4b1ca3ad63b8612337aea24c Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Thu, 9 Jul 2015 16:03:02 +0200 Subject: [PATCH 3/6] AutoCommit Don Jul 9 16:03:02 CEST 2015 --- app/controllers/home_controller.rb | 3 + .../themes/blue2/layouts/application.html.erb | 65 +++++++++++++++++++ app/views/themes/blue2/layouts/menu.html.erb | 62 ++++++++++++++++++ config/routes.rb | 2 +- 4 files changed, 131 insertions(+), 1 deletion(-) create mode 100755 app/views/themes/blue2/layouts/application.html.erb create mode 100644 app/views/themes/blue2/layouts/menu.html.erb diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 17fa2ca..0d30d5d 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -94,7 +94,10 @@ class HomeController < ApplicationController format.js end end + def language + end def choose_contact_topics + authorize! :doadmin, User t=YAML.load_file("#{::Rails.root.to_s}/config/contact_topic.yml") unless params[:themen].nil? t=([t].flatten+params[:themen]).uniq diff --git a/app/views/themes/blue2/layouts/application.html.erb b/app/views/themes/blue2/layouts/application.html.erb new file mode 100755 index 0000000..533cfef --- /dev/null +++ b/app/views/themes/blue2/layouts/application.html.erb @@ -0,0 +1,65 @@ + + + + + "> + + + + + <%= stylesheet_link_tag "themes/"+theme_name+"/application", :media => "all" unless theme_name.empty? %> + <%= stylesheet_link_tag "application", :media=>"all" if theme_name.empty? %> + <%= javascript_include_tag "application" %> + <%= csrf_meta_tags %> + <% if content_for?(:header) %> + <%= yield :header %> + <% else %> + Fetsite + <% end %> + + + +
+
+
+ <% cache("menu_u"+user_signed_in?.to_s+current_user.try(:id).to_s+"l"+I18n.locale.to_s+ can?(:seeintern, User).to_s+ can?(:index,Gallery).to_s+params[:theme].to_s, expires_in: 24.hours) do %> +
+
+ <%= link_to home_index_path do %> + + <%= image_tag('/logo2014_64.png',{:style=>"float:left;height:50px",:height=>"50"}) %> + <% end %> +
+
+ <%= image_tag('/logo2014_64.png',{:style=>"float:left;height:50px",:height=>"50"}) %> +
+
+ Fachschaft Elektrotechnik +
+
+ + +
+ <% end %> +
+
+
+
+ <%= yield %> +
+
+
+ + + diff --git a/app/views/themes/blue2/layouts/menu.html.erb b/app/views/themes/blue2/layouts/menu.html.erb new file mode 100644 index 0000000..5f3640b --- /dev/null +++ b/app/views/themes/blue2/layouts/menu.html.erb @@ -0,0 +1,62 @@ + + diff --git a/config/routes.rb b/config/routes.rb index 892b23f..0157db5 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,7 +4,7 @@ devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } resources :home, :only=>[:index] do end - + get ':locale', constraints: {locale: /en|de/}, action: :language,controller: :home, as: "language" scope '(:locale)/admin' do resources :users, :only=>[] do collection do From b399a961a337a4f072c51c50ed950d7dde8e742e Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Thu, 9 Jul 2015 17:03:04 +0200 Subject: [PATCH 4/6] AutoCommit Don Jul 9 17:03:04 CEST 2015 --- app/controllers/home_controller.rb | 1 + app/helpers/application_helper.rb | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 0d30d5d..630356e 100755 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -95,6 +95,7 @@ class HomeController < ApplicationController end end def language + redirect_to request.referer || root_path end def choose_contact_topics authorize! :doadmin, User diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 9bcb565..bf8855d 100755 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -39,8 +39,8 @@ m.save def switch_locale_url(target_locale) - current_url1({:locale=>target_locale}) .sub "/"+I18n.locale.to_s+"/", "/"+target_locale.to_s+"/" - +# current_url1({:locale=>target_locale}) .sub "/"+I18n.locale.to_s+"/", "/"+target_locale.to_s+"/" + language_path(locale: target_locale) end def ffi1_icon (name) content_tag("i","", class: "ffi1-"+name ) From 5d9571b03a151c935f353cc04faccde298b2ba2f Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Fri, 10 Jul 2015 11:03:02 +0200 Subject: [PATCH 5/6] AutoCommit Fre Jul 10 11:03:02 CEST 2015 --- app/views/neuigkeiten/_form.html.erb | 11 ++++++++--- config/routes.rb | 14 ++++++++++---- db/migrate/20150710082704_add_sid_to_themen.rb | 6 ++++++ 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 db/migrate/20150710082704_add_sid_to_themen.rb diff --git a/app/views/neuigkeiten/_form.html.erb b/app/views/neuigkeiten/_form.html.erb index 6d8f93d..17e3952 100755 --- a/app/views/neuigkeiten/_form.html.erb +++ b/app/views/neuigkeiten/_form.html.erb @@ -12,11 +12,16 @@
<%= f.input :flag_important, :placeholder=> "Titel" %>
-
+
+ +
<%= f.input :text, :as=> :tinymce_text %>
- -
+
+ <%= if I18n.locale == :en %> +
+ +
<% f.input :datum, :as=> :datepicker %> diff --git a/config/routes.rb b/config/routes.rb index 0157db5..c12894e 100755 --- a/config/routes.rb +++ b/config/routes.rb @@ -31,12 +31,13 @@ end devise_for :users , :controllers=>{:omniauth_callbacks=> "users/omniauth_callbacks"} - + scope '(:locale)', constraints: {:locale=>/en|de/i} do + get 't/:theme/:url', to: redirect('/%{url}') scope '(t/:theme)' do get "" , controller: :home, action: :index get "intern" , controller: :home, action: :intern - + get "beispielsammlung", to: redirect('/studien') scope '(:ansicht)' do resources :studien, :only=>[:new,:edit,:update,:destroy,:show] do member do @@ -101,13 +102,18 @@ get 'verwalten' end end - resources :fetprofiles do + resources :fetprofiles, as: :fetprofiles_bak do collection do get 'verwalten' get 'internlist' end end - + resources :members , controller: :fetprofiles , as: :fetprofiles do + collection do + get 'verwalten' + get 'internlist' + end + end resources :fragen, :only =>[:new, :edit, :update, :destroy, :create] diff --git a/db/migrate/20150710082704_add_sid_to_themen.rb b/db/migrate/20150710082704_add_sid_to_themen.rb new file mode 100644 index 0000000..66e0abf --- /dev/null +++ b/db/migrate/20150710082704_add_sid_to_themen.rb @@ -0,0 +1,6 @@ +class AddSidToThemen < ActiveRecord::Migration + def change + add_column :themen,:sid, :string + add_index :themen,:sid, unique: true + end +end From 5b09d51365203881e1f2c1a3cd326736ae59458d Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Fri, 10 Jul 2015 12:03:14 +0200 Subject: [PATCH 6/6] AutoCommit Fre Jul 10 12:03:14 CEST 2015 --- Gemfile | 1 + app/controllers/beispiele_controller.rb | 7 +++++-- app/models/neuigkeit.rb | 1 + app/views/beispiele/_beispiel_list.html.erb | 14 ++++---------- app/views/neuigkeiten/_form.html.erb | 2 +- 5 files changed, 12 insertions(+), 13 deletions(-) diff --git a/Gemfile b/Gemfile index e923aac..486db40 100755 --- a/Gemfile +++ b/Gemfile @@ -54,6 +54,7 @@ gem "tinymce-rails" , '~>4.1.0' #gem "globalize3" ,'~>3.0.4' gem "globalize" ,'~>3.0.4'#,:git =>'git://github.com/globalize/globalize.git' gem 'globalize-versioning' +gem 'globalize-accessors' # Version controll gem "paper_trail" , '~>3.0.5'#, :git=>'git://github.com/airblade/paper_trail.git' diff --git a/app/controllers/beispiele_controller.rb b/app/controllers/beispiele_controller.rb index 50704f1..317885a 100755 --- a/app/controllers/beispiele_controller.rb +++ b/app/controllers/beispiele_controller.rb @@ -5,8 +5,11 @@ class BeispieleController < ApplicationController include LikeVoteable acts_as_flagable def index - @beispiele = Beispiel.all - + unless params[:lva_id].nil? + @beispiele= Lva.find(params[:lva_id]).beispiele.accessible_by(current_ability, :show) + else + @beispiele = Beispiel.accessible_by(current_ability, :show) + end respond_to do |format| format.html # index.html.erb format.json { render json: @beispiele } diff --git a/app/models/neuigkeit.rb b/app/models/neuigkeit.rb index 3d2004d..46412f9 100755 --- a/app/models/neuigkeit.rb +++ b/app/models/neuigkeit.rb @@ -27,6 +27,7 @@ class Neuigkeit < ActiveRecord::Base validates :rubrik, :presence=>true validates :author, :presence=>true translates :title,:text, :versioning=>{:gem=>:paper_trail, :options=>{:fallbacks_for_empty_translations => true}} + globalize_accessors :locales => [:de, :en], :attributes =>[:text,:title] mount_uploader :picture, PictureUploader default_scope order(:cache_order).includes(:calentries).includes(:title_pic) diff --git a/app/views/beispiele/_beispiel_list.html.erb b/app/views/beispiele/_beispiel_list.html.erb index b739e54..79d5de8 100644 --- a/app/views/beispiele/_beispiel_list.html.erb +++ b/app/views/beispiele/_beispiel_list.html.erb @@ -1,19 +1,13 @@
-

+ <%=link_to beispiel.name, beispiel.beispieldatei.url%> -

- Beschreibung: -

- <%= beispiel.desc %> -

+ + <%=link_to beispiel.lva.name, lva_path(beispiel.lva.id) unless beispiel.lva.nil? %> -

- LVA: <%=link_to beispiel.lva.name, lva_path(beispiel.lva.id)%> -

<%= link_to 'Show', beispiel %> <%= link_to 'Edit', edit_beispiel_path(beispiel) %> - <%= link_to 'Destroy', beispiel, method: :delete, data: { confirm: 'Are you sure?' } %> +
diff --git a/app/views/neuigkeiten/_form.html.erb b/app/views/neuigkeiten/_form.html.erb index 17e3952..85977f5 100755 --- a/app/views/neuigkeiten/_form.html.erb +++ b/app/views/neuigkeiten/_form.html.erb @@ -18,7 +18,7 @@ <%= f.input :text, :as=> :tinymce_text %>
- <%= if I18n.locale == :en %> + <%= @neuigkeit.text_de if I18n.locale == :en %>