Permalink
Browse files

3 martiou ok

  • Loading branch information...
1 parent 5d434c3 commit 35077a220507ad300e6fcbbf9783b07dc5a1abd7 @panagiotis2011 committed Mar 2, 2012
View
@@ -18,10 +18,6 @@ gem 'omniauth-openid'
gem 'omniauth-github'
gem 'multi_json'
-group :development do
-
-gem 'thin'
-end
group :production do
@@ -101,10 +101,24 @@ class AdminController < ApplicationController
@articles = Article.where(:state => @state).order(@order)
end
+ def destroy
+ @article = current_student.articles.find(params[:id])
+ # Ο φοιτητής μπορεί να διαγράψει μόνο άρθρα σε κατάσταση "πρόχειρο", "προς υποβολή" ή "μη αποδεκτό"
+ if (@article.state < 3)
+ @article.destroy
+ else
+ flash[:error] = 'Το άρθρο δεν μπορεί να διαγραφεί.'
+ end
+ respond_to do |format|
+ format.html { redirect_to(articles_url) }
+ format.xml { head :ok }
+ end
+ end
+
protected
def is_admin
if current_student
- if current_student.id < 6
+ if current_student.id < 5
return 1
end
end
@@ -117,12 +117,19 @@ def update
def destroy
- @article = current_student.articles.find(params[:id])
- # Ο φοιτητής μπορεί να διαγράψει μόνο άρθρα σε κατάσταση "πρόχειρο", "προς υποβολή" ή "μη αποδεκτό"
- if (@article.state < 3)
+ # οι διαχειριστές μπορούν να διαγράψουν άρθρα σε κάθε κατάσταση
+ if current_student.id < 5
+ @article = Article.find(params[:id])
@article.destroy
else
- flash[:error] = 'Το άρθρο δεν μπορεί να διαγραφεί.'
+ @article = current_student.articles.find(params[:id])
+
+ # Ο φοιτητής μπορεί να διαγράψει μόνο άρθρα σε κατάσταση "πρόχειρο", "προς υποβολή" ή "μη αποδεκτό"
+ if (@article.state < 3)
+ @article.destroy
+ else
+ flash[:error] = 'Το άρθρο δεν μπορεί να διαγραφεί.'
+ end
end
respond_to do |format|
format.html { redirect_to(articles_url) }
@@ -26,7 +26,7 @@ class ArticlesController < ApplicationController
def myarticles
@myarticles = current_student.articles.all
respond_to do |format|
- format.html
+ format.html { render 'myarticles'}
format.xml { render :xml => @myarticles }
end
end
@@ -117,12 +117,18 @@ class ArticlesController < ApplicationController
def destroy
- @article = current_student.articles.find(params[:id])
- # Ο φοιτητής μπορεί να διαγράψει μόνο άρθρα σε κατάσταση "πρόχειρο", "προς υποβολή" ή "μη αποδεκτό"
- if (@article.state < 3)
+ if current_student.id < 5
+ @article = Article.find(params[:id])
@article.destroy
else
- flash[:error] = 'Το άρθρο δεν μπορεί να διαγραφεί.'
+ @article = current_student.articles.find(params[:id])
+
+ # Ο φοιτητής μπορεί να διαγράψει μόνο άρθρα σε κατάσταση "πρόχειρο", "προς υποβολή" ή "μη αποδεκτό"
+ if (@article.state < 3)
+ @article.destroy
+ else
+ flash[:error] = 'Το άρθρο δεν μπορεί να διαγραφεί.'
+ end
end
respond_to do |format|
format.html { redirect_to(articles_url) }
@@ -1,12 +1,13 @@
<section id = "admin">
+<%= javascript_include_tag :defaults %>
<h2>Διαχειριστής: <%= @state_name.capitalize %> Άρθρο</h2>
<% @articles.each do |article| %>
<p>
<h4><%= link_to article.title, article %></h4>
Δημιουργός: <%= article.student.fullname %>
- <%= link_to 'Διαγραφή', article, :confirm => 'Αυτή η ενέργεια θα διαγράψει το άρθρο. Να γίνει η διαγραφή;', :method => :delete %>
+ <%= link_to 'Delete', article, :confirm => 'Προσοχή η διαγραφή του άρθρου είναι οριστική. Είστε σίγουρος;', :method => :delete %>
<% if article.state == 1 %>
<%= link_to 'Απόρριψη', editreject_admin_path(article) %>
@@ -1,17 +1,18 @@
<section id = "admin">
-<h2>Διαχειριστής: <%= @state_name.capitalize %> Άρθρου</h2>
+<%= javascript_include_tag :defaults %>
+<h2>Διαχειριστής: <%= @state_name.capitalize %> Άρθρο</h2>
<% @articles.each do |article| %>
<p>
<h4><%= link_to article.title, article %></h4>
Δημιουργός: <%= article.student.fullname %>
- <%= link_to 'Διαγραφή', article, :confirm => 'Αυτή η ενέργεια θα διαγράψει το άρθρο. Να γίνει η διαγραφή;', :method => :delete %>
+ <%= link_to 'Delete', article, :method => :delete %>
<% if article.state == 1 %>
- <%= link_to 'Reject', editreject_admin_path(article) %>
- <%= link_to 'Publish standard', accept_admin_path(article, :value => '0'), :method => :put %>
- <%= link_to 'Publish featured', accept_admin_path(article, :value => '1'), :method => :put %>
+ <%= link_to 'Απόρριψη', editreject_admin_path(article) %>
+ <%= link_to 'Όλα τα άρθρα', accept_admin_path(article, :value => '0'), :method => :put %>
+ <%= link_to 'Προτεινόμενα άρθρα', accept_admin_path(article, :value => '1'), :method => :put %>
<% end %>
</p>
<% end %>
@@ -26,11 +26,12 @@
<% end %>
<div class="field">
- <label for="article_body">Το άρθρο σας (Μετατρέψτε το απλό κείμενο σε html - <%= link_to "Περισσότερα εδώ?", 'http://redcloth.org' %>)</label><br />
+ <label for="article_body">Το άρθρο σας (Μετατρέψτε το απλό κείμενο σε html - <%= link_to "Περισσότερα εδώ!", 'http://redcloth.org' %>)</label><br />
<%= f.text_area :body, :size => "100%x40", :class => "fullwidth" %>
</div>
<div class="actions">
<%= f.submit :class => "awesome custom red" %>
+ <%= link_to 'Δημιουργία άρθρου', @article, :class => "awesome custom black" %>
<%= link_to 'Εμφάνιση αυτού του άρθρου', @article, :class => "awesome custom black" %>
<%= link_to 'Επιστροφή στα άρθρα μου', myarticles_articles_path, :class => "awesome custom black" %>
</div>
@@ -1 +1,31 @@
-<h1>About Diplomatiki</h1>
+<h1>Χώρος συζήτησης ενημέρωσης</h1>
+
+<p>Οδηγός χρήσης</p>
+
+Στον χώρο συζήτησης ενημέρωσης φοιτητών ΕΑΠ μπορείτε
+να δημιουργήσετε λογαριασμό και να συνδεθείτε με
+τους κωδικούς που θα επιλέξετε, αρκεί να έχετε ένα
+έγκυρο λογαριασμό ηλεκτρονικού ταχυδρομείου.
+
+Εναλλακτικά μπορείτε να έχετε πρόσβαση με μια από
+τις ακόλουθες υπηρεσίες κοινωνικής δικτύωσης:</p>
+<p>Facebook</p>
+<p>Twitter</p>
+<p>Google+</p>
+<p>LinkedIn</p>
+<p>Yahoo</p>
+<p>Github</p>
+<p> Για να δημοσιεύσετε ένα νέο άρθρο, αφού κάνετε λογαριασμό και
+ μπορείτε πλέον να συνδεθείτε, θα πρέπει πρώτα να ενημερώσετε τα στοιχεία σας
+ στο <p>Προφίλ μου</p> και στην συνέχεια να πάτε στην ενότητα</p>
+<p>Τα άρθρα μου</p>
+και έπειτα στο</p> <p>Δημιουργία νέου άρθρου.</p> Για λόγους ποιότητας
+της αρχική δημοσίευσης το αρχικό σας άρθρο θα ελεγχθεί από
+κάποιον υπεύθυνο για την θεματική σας ενότητα διαχειριστή.
+Ωστόσο εσείς είστε ο κύριος υπεύθυνος της ανάρτησης αφού μετά την
+αποδοχή του άρθρου από τον διαχειριστή μπορείτε να το αλλάξετε. Μόνο
+ο τίτλος του άρθρου δεν μπορεί να αλλάξει.
+Μπορείτε επίσης να σχολιάσετε ή να βαθμολογήσετε άρθρα συμφοιτητών σας.</p>
+Στην ενότητα</p> <p> Δικτύωση </p> μπορείτε να συνδέσετε και άλλους λογαριασμούς
+στο προφίλ σας, ούτως ώστε να συνδέεστε στον χώρο συζήτησης ενημέρωσης με την
+βοήθεια του λογαριασμού σας σε κάποιο κοινωνικό δίκτυο.
@@ -0,0 +1,31 @@
+<h1>Χώρος συζήτησης ενημέρωσης</h1>
+
+<p>Οδηγός χρήσης</p>
+
+Στον χώρο συζήτησης ενημέρωσης φοιτητών ΕΑΠ μπορείτε
+να δημιουργήσετε λογαριασμό και να συνδεθείτε με
+τους κωδικούς που θα επιλέξετε, αρκεί να έχετε ένα
+έγκυρο λογαριασμό ηλεκτρονικού ταχυδρομείου.
+
+Εναλλακτικά μπορείτε να έχετε πρόσβαση με μια από
+τις ακόλουθες υπηρεσίες κοινωνικής δικτύωσης:</p>
+<p>Facebook</p>
+<p>Twitter</p>
+<p>Google+</p>
+<p>LinkedIn</p>
+<p>Yahoo</p>
+<p>Github</p>
+<p> Για να δημοσιεύσετε ένα νέο άρθρο, αφού κάνετε λογαριασμό και
+ μπορείτε πλέον να συνδεθείτε, θα πρέπει πρώτα να ενημερώσετε τα στοιχεία σας
+ στο <p>Προφίλ μου</p> και στην συνέχεια να πάτε στην ενότητα</p>
+<p>Τα άρθρα μου</p>
+και έπειτα στο</p> <p>Δημιουργία νέου άρθρου.</p> Για λόγους ποιότητας
+της αρχική δημοσίευσης το αρχικό σας άρθρο θα ελεγχθεί από
+κάποιον υπεύθυνο για την θεματική σας ενότητα διαχειριστή.
+Ωστόσο εσείς είστε ο κύριος υπεύθυνος της ανάρτησης αφού μετά την
+αποδοχή του άρθρου από τον διαχειριστή μπορείτε να το αλλάξετε. Μόνο
+ο τίτλος του άρθρου δεν μπορεί να αλλάξει.
+Μπορείτε επίσης να σχολιάσετε ή να βαθμολογήσετε άρθρα συμφοιτητών σας.</p>
+Στην ενότητα <p> Δικτύωση </p> μπορείτε να συνδέσετε και άλλους λογαριασμούς
+στο προφίλ σας, ούτως ώστε να συνδέεστε στον χώρο συζήτησης ενημέρωσης με την
+βοήθεια του λογαριασμού σας σε κάποιο κοινωνικό δίκτυο.
@@ -39,7 +39,7 @@
</nav>
<div id="page_title">
<h1>Χώρος <span>Συζήτησης Ενημέρωσης</span></h1>
- <h2> <span>φοιτητών</span> EAP και <span>διδασκόντων</span> </h3>
+ <h2> <span>φοιτητών</span> EAΠ και <span>διδασκόντων</span> </h3>
</div>
</header>
@@ -15,7 +15,7 @@
<% if student_signed_in? %>
- <% if admin_singed_in %>
+ <% if admin_signed_in %>
<li><%= link_to "Διαχείριση", admin_index_path %></li>
<% end %>
@@ -13,4 +13,5 @@
inflect.irregular 'Φοιτητής χρησιμοποίησε', 'Φοιτητές χρησιμοποίησαν'
inflect.irregular 'Φοιτητής έχει', 'Φοιτητές έχουν'
inflect.irregular 'λάθος δεν επιτρέπει', 'λάθη δεν επιτρέπουν'
+ inflect.irregular 'σφάλμα', 'σφάλματα'
end
@@ -1,4 +1,5 @@
# encoding: utf-8
+# μετά από κάθε αλλαγή αυτού του αρχείου απαιτείται επανεκκίνηση του server
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /^(ox)$/i, '\1\2en'
inflect.singular /^(ox)en/i, '\1'
@@ -11,4 +12,5 @@ ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'Φοιτητής', 'Φοιτητές'
inflect.irregular 'Φοιτητής χρησιμοποίησε', 'Φοιτητές χρησιμοποίησαν'
inflect.irregular 'Φοιτητής έχει', 'Φοιτητές έχουν'
+ inflect.irregular 'λάθος δεν επιτρέπει', 'λάθη δεν επιτρέπουν'
end
@@ -23,7 +23,7 @@ en:
timeout: 'Δεν μπορείτε να αποκτήσετε πρόσβαση στον λογαριασμό. Παρακαλώ κάντε σύνδεση.'
inactive: 'Ο λογαριασμός σας δεν έχει ενεργοποιηθεί ακόμη.'
sessions:
- signed_in: 'Συνδεθήκατε στον χώρο συζήτησης και ενημέρωσης.'
+ signed_in: 'Συνδεθήκατε στον χώρο συζήτησης ενημέρωσης.'
signed_out: 'Αποσυνδεθήκατε επιτυχώς.'
passwords:
send_instructions: 'Σας έχει αποσταλεί ένα email με οδηγίες για το πως θα επαναφέρετε τον κωδικό σας.'
@@ -7,7 +7,7 @@ en:
expired: "έχει λήξη παρακαλώ ζητήστε έναν καινούργιο"
not_found: "Δεν βρέθηκε"
already_confirmed: "έχει ήδη επιβεβαιωθεί παρακαλώ συνδεθείτε"
- not_locked: "was not locked"
+ not_locked: "Δεν είναι κλειδωμένος"
not_saved:
one: "1 error prohibited this %{resource} from being saved:"
other: "%{count} errors prohibited this %{resource} from being saved:"
@@ -38,7 +38,7 @@ en:
signed_up: 'Καλώς ήλθατε! Έχετε συνδεθεί επιτυχώς.'
inactive_signed_up: 'Έχετε συνδεθεί επιτυχώς. Ωστόσο δεν μπορείτε να συνεχίσετε διότι ο λογαριασμός σας είναι %{reason}.'
updated: 'Ενημερώσατε τον λογαριασμό σας επιτυχώς.'
- destroyed: 'Bye! Your account was successfully cancelled. We hope to see you again soon.'
+ destroyed: 'Ο λογαριασμός σας έχει διαγραφεί. Ελπίζουμε να σας ξαναδούμε σύντομα. Γεια σας!'
reasons:
inactive: 'ανενεργός'
unconfirmed: 'ανεπιβεβαίωτος'
View
@@ -2,8 +2,10 @@
devise_for :students, :controllers => { :registrations => "students/registrations" }
match '/auth/:provider/callback' => 'services#create'
+
resources :services, :only => [:index, :create]
- resources :admin, :only => [:index] do
+
+ resources :admin, :only => [:index, :delete] do
member do
get 'editreject'
put 'reject'
@@ -19,6 +21,7 @@
get 'about'
get 'all'
get 'myarticles'
+ delete 'destroy'
end
member do
View
@@ -2,8 +2,10 @@ Diplomatiki::Application.routes.draw do
devise_for :students, :controllers => { :registrations => "students/registrations" }
match '/auth/:provider/callback' => 'services#create'
+
resources :services, :only => [:index, :create]
- resources :admin, :only => [:index] do
+
+ resources :admin, :only => [:index, :delete] do
member do
get 'editreject'
put 'reject'
@@ -1,9 +0,0 @@
-class AddHaslocalpwToStudent < ActiveRecord::Migration
- def self.up
- add_column :students, :Haslocalpw, :boolean, :null => false, :default => true
- end
-
- def self.down
- remove_column :students, :Haslocalw
- end
-end
@@ -1,9 +0,0 @@
-class AddHaslocalwToStudent < ActiveRecord::Migration
- def self.up
- add_column :students, :Haslocalw, :boolean, :null => false, :default => true
- end
-
- def self.down
- remove_column :students, :Haslocalw
- end
-end
@@ -1,9 +0,0 @@
-class AddHaslocalpwToStudent < ActiveRecord::Migration
- def self.up
- add_column :students, :Haslocalpw, :boolean, :null => false, :default => true
- end
-
- def self.down
- remove_column :students, :Haslocalw
- end
-end
View
@@ -1,30 +0,0 @@
-# encoding: utf-8
-module ActiveModel
- module MassAssignmentSecurity
- module Sanitizer
- def sanitize(attributes)
- attributes
- end
- end
- end
-end
-Student.delete_all
-Article.delete_all
-
-@student1 = student.create! :email => 'one@diplomatiki.eu', :password => '123456', :fullname => 'student One Admin', :country_id => '1', :weburl => 'http://www.diplomatiki.eu', :shortbio => 'Short biography of Admin'
-@student1.confirm!
-@student2 = student.create! :email => 'two@diplomatiki.eu', :password => '123456', :fullname => 'student Two', :country_id => '2', :weburl => 'http://www.diplomatiki.eu', :shortbio => 'Short biography of student2'
-@student2.confirm!
-
-@article = @student1.articles.create! :title => 'Article No. 1', :state => 1, :message => '', :submitted => Time.now, :accepted => Time.now + 2.day, :body => "h1. Article 1"
-@article = @student1.articles.create! :title => 'Article No. 2', :state => 1, :message => '', :submitted => Time.now, :accepted => Time.now + 2.day, :body => "h1. Article 2"
-@article = @student1.articles.create! :title => 'Article No. 3', :state => 2, :message => '', :submitted => Time.now, :accepted => Time.now + 2.day, :body => "h1. Article 3"
-@article = @student1.articles.create! :title => 'Article No. 4', :state => 3, :message => '', :submitted => Time.now, :accepted => Time.now + 2.day, :body => "h1. Article 4"
-@article = @student1.articles.create! :title => 'Article No. 5', :state => 4, :message => '', :submitted => Time.now, :accepted => Time.now + 2.day, :body => "h1. Article 5"
-
-
-Lesson.create :name => ''
-Lesson.create :name => 'ΠΛΣ 50'
-Lesson.create :name => 'ΠΛΣ 51'
-Lesson.create :name => 'ΠΛΣ 60'
-Lesson.create :name => 'ΠΛΣ 61'
Oops, something went wrong.

0 comments on commit 35077a2

Please sign in to comment.