Skip to content

Commit

Permalink
3 martiou ok
Browse files Browse the repository at this point in the history
  • Loading branch information
panagiotis2011 committed Mar 2, 2012
1 parent 5d434c3 commit 35077a2
Show file tree
Hide file tree
Showing 29 changed files with 292 additions and 170 deletions.
4 changes: 0 additions & 4 deletions Gemfile~
Expand Up @@ -18,10 +18,6 @@ gem 'omniauth-openid'
gem 'omniauth-github'
gem 'multi_json'

group :development do

gem 'thin'
end

group :production do

Expand Down
16 changes: 15 additions & 1 deletion app/controllers/admin_controller.rb~
Expand Up @@ -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
Expand Down
15 changes: 11 additions & 4 deletions app/controllers/articles_controller.rb
Expand Up @@ -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) }
Expand Down
16 changes: 11 additions & 5 deletions app/controllers/articles_controller.rb~
Expand Up @@ -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
Expand Down Expand Up @@ -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) }
Expand Down
3 changes: 2 additions & 1 deletion app/views/admin/articles.html.erb
@@ -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) %>
Expand Down
11 changes: 6 additions & 5 deletions app/views/admin/articles.html.erb~
@@ -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 %>
Expand Down
3 changes: 2 additions & 1 deletion app/views/articles/_form.html.erb~
Expand Up @@ -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>
Expand Down
32 changes: 31 additions & 1 deletion app/views/articles/about.html.erb
@@ -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> μπορείτε να συνδέσετε και άλλους λογαριασμούς
στο προφίλ σας, ούτως ώστε να συνδέεστε στον χώρο συζήτησης ενημέρωσης με την
βοήθεια του λογαριασμού σας σε κάποιο κοινωνικό δίκτυο.
31 changes: 31 additions & 0 deletions app/views/articles/about.html.erb~
@@ -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> μπορείτε να συνδέσετε και άλλους λογαριασμούς
στο προφίλ σας, ούτως ώστε να συνδέεστε στον χώρο συζήτησης ενημέρωσης με την
βοήθεια του λογαριασμού σας σε κάποιο κοινωνικό δίκτυο.
2 changes: 1 addition & 1 deletion app/views/layouts/application.html.erb
Expand Up @@ -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>

Expand Down
2 changes: 1 addition & 1 deletion app/views/layouts/application.html.erb~
Expand Up @@ -15,7 +15,7 @@

<% if student_signed_in? %>

<% if admin_singed_in %>
<% if admin_signed_in %>
<li><%= link_to "Διαχείριση", admin_index_path %></li>
<% end %>

Expand Down
1 change: 1 addition & 0 deletions config/initializers/inflections.rb
Expand Up @@ -13,4 +13,5 @@
inflect.irregular 'Φοιτητής χρησιμοποίησε', 'Φοιτητές χρησιμοποίησαν'
inflect.irregular 'Φοιτητής έχει', 'Φοιτητές έχουν'
inflect.irregular 'λάθος δεν επιτρέπει', 'λάθη δεν επιτρέπουν'
inflect.irregular 'σφάλμα', 'σφάλματα'
end
2 changes: 2 additions & 0 deletions config/initializers/inflections.rb~
@@ -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'
Expand All @@ -11,4 +12,5 @@ ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'Φοιτητής', 'Φοιτητές'
inflect.irregular 'Φοιτητής χρησιμοποίησε', 'Φοιτητές χρησιμοποίησαν'
inflect.irregular 'Φοιτητής έχει', 'Φοιτητές έχουν'
inflect.irregular 'λάθος δεν επιτρέπει', 'λάθη δεν επιτρέπουν'
end
2 changes: 1 addition & 1 deletion config/locales/devise.en.yml
Expand Up @@ -23,7 +23,7 @@ en:
timeout: 'Δεν μπορείτε να αποκτήσετε πρόσβαση στον λογαριασμό. Παρακαλώ κάντε σύνδεση.'
inactive: 'Ο λογαριασμός σας δεν έχει ενεργοποιηθεί ακόμη.'
sessions:
signed_in: 'Συνδεθήκατε στον χώρο συζήτησης και ενημέρωσης.'
signed_in: 'Συνδεθήκατε στον χώρο συζήτησης ενημέρωσης.'
signed_out: 'Αποσυνδεθήκατε επιτυχώς.'
passwords:
send_instructions: 'Σας έχει αποσταλεί ένα email με οδηγίες για το πως θα επαναφέρετε τον κωδικό σας.'
Expand Down
4 changes: 2 additions & 2 deletions config/locales/devise.en.yml~
Expand Up @@ -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:"
Expand Down Expand Up @@ -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: 'ανεπιβεβαίωτος'
Expand Down
5 changes: 4 additions & 1 deletion config/routes.rb
Expand Up @@ -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'
Expand All @@ -19,6 +21,7 @@
get 'about'
get 'all'
get 'myarticles'
delete 'destroy'
end

member do
Expand Down
4 changes: 3 additions & 1 deletion config/routes.rb~
Expand Up @@ -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'
Expand Down
9 changes: 0 additions & 9 deletions db/migrate/20120221004448_add_haslocalpw_to_student.rb~

This file was deleted.

9 changes: 0 additions & 9 deletions db/migrate/20120221004448_add_haslocalw_to_student.rb

This file was deleted.

9 changes: 0 additions & 9 deletions db/migrate/20120221004448_add_haslocalw_to_student.rb~

This file was deleted.

30 changes: 0 additions & 30 deletions db/seed.rb~

This file was deleted.

0 comments on commit 35077a2

Please sign in to comment.