diff --git a/Gemfile b/Gemfile
index 34f2e41..6b7d562 100755
--- a/Gemfile
+++ b/Gemfile
@@ -91,6 +91,7 @@ gem 'bootstrap-addons-rails'
gem "jquery-fileupload-rails"
gem "jquery-ui-rails","~> 4.1.1"
gem "font-awesome-rails"
+gem "jquery-datetimepicker-rails"
# gem "jquery-sortable-rails"
gem "seed_dump", "~> 0.5.3"
#gem "themes_for_rails" ,:git =>'git://github.com/tkriplean/themes_for_rails.git'
diff --git a/app/assets/stylesheets/themes/blue1/application.css.scss b/app/assets/stylesheets/themes/blue1/application.css.scss
index fe7a383..f4e4f19 100755
--- a/app/assets/stylesheets/themes/blue1/application.css.scss
+++ b/app/assets/stylesheets/themes/blue1/application.css.scss
@@ -12,6 +12,7 @@
*= require_self
* require_tree .
*= require jquery.fileupload-ui
+*= require jquery.datetimepicker
* require 'bootstrap'
* require 'neuigkeiten'
diff --git a/app/controllers/themen_controller.rb b/app/controllers/themen_controller.rb
index a3aef45..a8d9aef 100644
--- a/app/controllers/themen_controller.rb
+++ b/app/controllers/themen_controller.rb
@@ -3,24 +3,12 @@ class ThemenController < ApplicationController
# GET /themen.json
load_and_authorize_resource
- def index
- @themen = Thema.all
-
- respond_to do |format|
- format.html # index.html.erb
- format.json { render json: @themen }
- end
- end
-
- # GET /themen/1
- # GET /themen/1.json
def show
@thema = Thema.find(params[:id])
-
@fragen=@thema.fragen
- @toolbar_elements = [{:icon=>:pencil, :hicon=>'icon-pencil', :text=>"Verwalten", :path=>verwalten_thema_path(@thema)}]
- @toolbar_elements = [{:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t('thema.edit'), :path=>edit_thema_path(@thema)}]
+ @toolbar_elements = [{:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t("thema.manage"), :path=>verwalten_thema_path(@thema)}]
+ @toolbar_elements << [{:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t('thema.edit'), :path=>edit_thema_path(@thema)}]
@toolbar_elements << {:hicon=>'icon-remove-circle', :text=>I18n.t('thema.remove'), :path=>thema_path(@thema), :method=>:delete, :confirm=>I18n.t('thema.sure')}
respond_to do |format|
@@ -33,10 +21,7 @@ class ThemenController < ApplicationController
def verwalten
@thema = Thema.find(params[:id])
@attachment=Attachment.new
-
-
@fragen=@thema.fragen
- @toolbar_elements = [{:icon=>:pencil, :hicon=>'icon-pencil', :text=>"Verwalten", :path=>verwalten_thema_path(@thema)}]
@toolbar_elements = [{:icon=>:pencil, :hicon=>'icon-pencil', :text=>I18n.t('thema.edit'), :path=>edit_thema_path(@thema)}]
@toolbar_elements << {:hicon=>'icon-remove-circle', :text=>I18n.t('thema.remove'), :path=>thema_path(@thema), :method=>:delete, :confirm=>I18n.t('thema.sure')}
@@ -57,7 +42,7 @@ class ThemenController < ApplicationController
# GET /themen/1/edit
def edit
@thema = Thema.find(params[:id])
-
+
if @thema.is_wiki?
redirect_to edit_wiki_path(Wiki.find(@thema.id))
return
@@ -72,12 +57,11 @@ class ThemenController < ApplicationController
# POST /themen.json
def create
@thema = Thema.new(params[:thema])
-
-
+
respond_to do |format|
if @thema.save
@themen = @thema.themengruppe.themen.order(:priority).reverse
- format.html { redirect_to @thema, notice: 'Thema was successfully created.' }
+ format.html { redirect_to @thema, notice: I18n.t("thema.created") }
format.json { render json: @thema, status: :created, location: @thema }
format.js {render action: "update"}
else
@@ -107,12 +91,13 @@ class ThemenController < ApplicationController
# PUT /themen/1.json
def update
@thema = Thema.find(params[:id])
- @themen = @thema.themengruppe.themen.order(:priority).reverse
+ @themen = @thema.themengruppe.themen.order(:priority).reverse
@thema.assign_attributes(params[:thema])
@thema.fix_links(request.host_with_port)
+
respond_to do |format|
if @thema.save
- format.html { redirect_to @thema, notice: 'Thema was successfully updated.' }
+ format.html { redirect_to @thema, notice: I18n.t("thema.updated") }
format.json { head :no_content }
format.js
else
@@ -128,7 +113,7 @@ class ThemenController < ApplicationController
def destroy
@thema = Thema.find(params[:id])
@thema.destroy
- @themen = @thema.themengruppe.themen.order(:priority).reverse
+ @themen = @thema.themengruppe.themen.order(:priority).reverse
respond_to do |format|
format.html { redirect_to themengruppe_path(@thema.themengruppe) }
format.json { head :no_content }
diff --git a/app/controllers/themengruppen_controller.rb b/app/controllers/themengruppen_controller.rb
index cdd6465..88dfc8d 100644
--- a/app/controllers/themengruppen_controller.rb
+++ b/app/controllers/themengruppen_controller.rb
@@ -5,7 +5,7 @@ class ThemengruppenController < ApplicationController
def index
@themengruppen = Themengruppe.where(:public=>true).order(:priority).reverse
@toolbar_elements = [{:icon=>:plus, :hicon=>'icon-plus-sign', :text=>I18n.t('themengruppe.new'), :path=>new_themengruppe_path()}]
- @toolbar_elements = [{:icon=>:plus, :hicon=>'icon-plus-sign', :text=>I18n.t('common.verwalten'), :path=>verwalten_all_themengruppen_path()}]
+ @toolbar_elements = [{:icon=>:plus, :hicon=>'icon-plus-sign', :text=>I18n.t('themengruppe.manage_all'), :path=>verwalten_all_themengruppen_path()}]
respond_to do |format|
format.html # index.html.erb
diff --git a/app/views/fragen/_frage.html.erb b/app/views/fragen/_frage.html.erb
index 1197db7..d7357a8 100644
--- a/app/views/fragen/_frage.html.erb
+++ b/app/views/fragen/_frage.html.erb
@@ -1,8 +1,8 @@
- <%= frage.title %>
+ <%= frage.title %>?
<%= raw(frage.text) %>
-<%= link_to 'Edit', edit_frage_path(frage),:remote=>true %> |
-<%= link_to 'Destroy',frage, method: :delete, :remote=> true , data: { confirm: 'Are you sure?' } %>
+<%= link_to 'Edit', edit_frage_path(frage),:remote=>true %>
+<%= link_to 'Destroy',frage, method: :delete, :remote=> true , data: { confirm: I18n.t("frage.sure") } %>
diff --git a/app/views/neuigkeiten/_form.html.erb b/app/views/neuigkeiten/_form.html.erb
index 480709e..72fced6 100755
--- a/app/views/neuigkeiten/_form.html.erb
+++ b/app/views/neuigkeiten/_form.html.erb
@@ -33,5 +33,5 @@
<% end %>
<% end %>
-
+
<%= tinymce %>
diff --git a/app/views/themen/_form.html.erb b/app/views/themen/_form.html.erb
index 6a77d03..cb241d7 100644
--- a/app/views/themen/_form.html.erb
+++ b/app/views/themen/_form.html.erb
@@ -1,33 +1,29 @@
<%= tinymce_assets %>
-
-
-<%= semantic_form_for @thema, :remote=>remote do |f| %>
+ <%= semantic_form_for @thema, :remote=>remote do |f| %>
<%= f.inputs do %>
-
-
- <%= f.input :title %>
-
-
- <%= f.input :themengruppe %>
-
-
-
- <%= f.input :text, :as=>:tinymce_text,:label=>false, :input_html=>{:rows=>20} %>
-
-
-
-
-
-
-<%= f.actions do %>
-<%= f.action :submit, :as => :button %>
-
-<%= f.action :cancel, :as => :link %>
-<% end %>
-<% end %><% end %>
- <%= tinymce %>
-
Attachments:
-<%= render :partial => "themen/select", :object => @thema,:locals =>{ :editor => :true} %>
+
+
+ <%= f.input :title %>
+
+
+ <%= f.input :themengruppe %>
+
+
+
+ <%= f.input :text, :as=>:tinymce_text,:label=>false, :input_html=>{:rows=>20} %>
+
+
+
+
+ <%= f.actions do %>
+ <%= f.action :submit, :as => :button %>
+ <%= f.action :submit, :as => :button, :label=> "&edit", :params=>{edit: true} %>
+ <%= f.action :cancel, :as => :link %>
+ <% end %>
+ <% end %><% end %>
+ <%= tinymce %>
+
Attachments:
+ <%= render :partial => "themen/select", :object => @thema,:locals =>{ :editor => :true} %>
diff --git a/app/views/themengruppen/_themengruppe.html.erb b/app/views/themengruppen/_themengruppe.html.erb
index a565d37..5a760cf 100644
--- a/app/views/themengruppen/_themengruppe.html.erb
+++ b/app/views/themengruppen/_themengruppe.html.erb
@@ -26,7 +26,7 @@
- <% themengruppe.themen.order(:title).each do |t| %>
+ <% themengruppe.themen.order(:priority).reverse.each do |t| %>
-
<%= render t %>
diff --git a/app/views/themengruppen/faqs.html.erb b/app/views/themengruppen/faqs.html.erb
index d3a7ab0..f758585 100644
--- a/app/views/themengruppen/faqs.html.erb
+++ b/app/views/themengruppen/faqs.html.erb
@@ -1,24 +1,25 @@
+<%= I18n.t("themengruppe.faqs") %>
- <% @themengruppen.each do |tg| %>
-
-
-
<%= tg.title%>
-
- <% tg.themen.order(:priority).reverse.each do |t| %>
- - <%= t.title %>
-
<% t.fragen.each do |f| %>
- -
- <%= f.title %>
-
<%= f.text %>
-
-
- <% end %>
-
-
-
- <% end %>
-
-
-
- <% end %>
+ <% @themengruppen.each do |tg| %>
+
+
+
<%= tg.title%>
+
+ <% tg.themen.order(:priority).reverse.each do |t| %>
+ - <%= t.title %>
+
<% t.fragen.each do |f| %>
+ -
+ <%= f.title %>?
+
<%= f.text %>
+
+
+ <% end %>
+
+
+
+ <% end %>
+
+
+
+ <% end %>
diff --git a/app/views/themengruppen/index.html.erb b/app/views/themengruppen/index.html.erb
index 40e7649..7f1a920 100644
--- a/app/views/themengruppen/index.html.erb
+++ b/app/views/themengruppen/index.html.erb
@@ -1,7 +1,7 @@
<%= render :partial=>'layouts/pretty_toolbar' %>
- <%= link_to "FAQS", faqs_themengruppen_path,class: :btn %>
+ <%= link_to I18n.t("themengruppe.faqs"), faqs_themengruppen_path,class: :btn %>
-
diff --git a/app/views/themengruppen/show.html.erb b/app/views/themengruppen/show.html.erb
index 141a0ca..4cfe8ef 100644
--- a/app/views/themengruppen/show.html.erb
+++ b/app/views/themengruppen/show.html.erb
@@ -1,6 +1,6 @@
- <%= link_to fa_icon("arrow-circle-left 2x")+" Alle Themengruppen", themengruppen_path, :class=>"linkbox" %>
- <%= link_to fa_icon("question 2x")+" Häufige Fragen", faqs_themengruppen_path(:anchor=>"themengruppe_"+@themengruppe.id.to_s), :class=>"linkbox" %>
+ <%= link_to fa_icon("arrow-circle-left 2x")+I18n.t("themengruppe.showall"), themengruppen_path, :class=>"linkbox" %>
+ <%= link_to fa_icon("question 2x")+ I18n.t("themengruppe.faqs"), faqs_themengruppen_path(:anchor=>"themengruppe_"+@themengruppe.id.to_s), :class=>"linkbox" %>
<%= render :partial=>'layouts/pretty_toolbar' %>
<%= @themengruppe.title %>
@@ -13,11 +13,8 @@
-
<%= render :partial => 'themen/small', :object => thema %>
-
-
<% unless thema.gremium.nil? %>
-
-
<%= link_to fa_icon("users 2x")+thema.gremium.name , thema.gremium,:class=>"linkbox" %>
@@ -26,9 +23,7 @@
<% thema.nlinks.each do |l| %>
- <%= render l.neuigkeit %>
<% end %>
- <% thema.nlinks.each do |l| %>
- - <%= render l.neuigkeit %>
- <% end %>
+
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 310d8d8..4d7e774 100755
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -9,7 +9,6 @@ de:
actions: "Aktionen"
delete: "Löschen"
verwalten: "Verwalten"
- back: "Zurück"
sure_del: "Sicher endgültig löschen?"
home:
sprache: "Deutsch"
diff --git a/config/locales/en.yml b/config/locales/en.yml
index b09a833..24c0753 100755
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -6,13 +6,21 @@ en:
common:
back: "Back"
edit: "Edit"
+ actions: "Actions"
+ delete: "Delete"
+ verwalten: "Manage"
+ sure_del: "Are you sure you want to delete this?"
home:
sprache: "English"
+ kontakt: "Contact"
mtitle: "Menu"
hallobeiderfet: "This is the page of Fachschaft Elektrotechnik at TU Wien"
home: "Home"
studien: "Studies"
news: "News"
info: "Information"
+ mitarbeiter: "Members"
+ fotos: "Fotos"
+ search: "Search"
willkommen: "Welcome at Fachschaft Elektrotechnik"
diff --git a/config/locales/themen.de.yml b/config/locales/themen.de.yml
index 1df9261..ed8c3bf 100644
--- a/config/locales/themen.de.yml
+++ b/config/locales/themen.de.yml
@@ -6,10 +6,16 @@ de:
remove: "Themengruppe löschen"
sure: "Sicher, dass Sie diese Themengruppe löschen möchten?"
manage: "Themengruppe verwalten"
+ manage_all: "Alle Themengruppen verwalten"
+ showall: "Alle Themengruppen anzeigen"
+ faqs: "Häufig gestellte Fragen"
thema:
add: "Thema hinzufügen"
edit: "Thema bearbeiten"
remove: "Thema löschen"
+ manage: "Thema verwalten"
+ created: "Thema erfolgreich erstellt"
+ updated: "Thema erfolgreich gespeichert"
sure: "Sicher, dass Sie dieses Thema löschen möchten?"
frage:
add: "Frage hinzufügen"
@@ -22,8 +28,19 @@ de:
formtastic:
labels:
thema:
- title: "Themen Name"
+ title: "Themen Überschrift"
+ text: "Text"
themengruppe: "Gruppe"
+ themengruppe:
+ title: "Überschrift"
+ priority: "Sortierung"
+ public: "öffentlich"
+ picture: "Icon"
+ text: "Beschreibung"
+ frage:
+ title: "Frage"
+ text: "Antwort"
+ thema: "Thema"
hints:
thema:
title: "Überschrift"
@@ -34,3 +51,5 @@ de:
attributes:
title:
blank: "Der Themen Name darf nicht leer sein!"
+ text:
+ blank: "Bitte Text hinzufügen"
\ No newline at end of file
diff --git a/db/migrate/20140621060036_add_draft_to_themen.rb b/db/migrate/20140621060036_add_draft_to_themen.rb
new file mode 100644
index 0000000..5a499de
--- /dev/null
+++ b/db/migrate/20140621060036_add_draft_to_themen.rb
@@ -0,0 +1,6 @@
+class AddDraftToThemen < ActiveRecord::Migration
+ def change
+ add_column :themen, :hideattachment, :boolean
+ add_column :themen, :isdraft, :boolean
+ end
+end