Skip to content
Browse files

Code clean and reorganization

  • Loading branch information...
1 parent 4c37b9d commit d290973a8e24d74247204c06f7f2e8e920b900ff @ajgon committed May 4, 2008
View
102 components/declarations/declaration_experience.rb
@@ -4,54 +4,63 @@ class DeclarationExperience < Declarations
def initialize(params, logged_user, settings = false)
super
unless settings
- day = 20
- while(Time.mktime(Time.now.year,06,day).strftime('%a') != 'Mon')
- day += 1
- end
- @beginning = []
- month = 6
- days = {6 => 30, 7 => 31, 8 => 31}
- 12.times do |iteration|
- begin
- time = Time.mktime(Time.now.year,month,(day + iteration * 7)).strftime('%Y-%m-%d')
- rescue
- day -= days[month]
- month += 1
- end
- time = Time.mktime(Time.now.year,month,(day + iteration * 7)).strftime('%Y-%m-%d')
- @beginning.push [time, time]
- end
- @template = 'experience'
- if params[:declarations_experience]
- params[:declarations_experience][:declaration_id] = @declaration_id
- params[:declarations_experience][:firstname] = @logged_user.firstname
- params[:declarations_experience][:lastname] = @logged_user.lastname
- params[:declarations_experience][:sindex] = params[:users_student][:sindex]
- params[:declarations_experience][:speciality_id] = @logged_user.users_student.speciality_id
- params[:declarations_experience][:beginning] = Time.mktime(params[:declarations_experiences_dates][:beginning][0..3].to_i, params[:declarations_experiences_dates][:beginning][5..6].to_i, params[:declarations_experiences_dates][:beginning][8..9].to_i)
- params[:declarations_experience][:beginning_additional] = Time.mktime(params[:declarations_experiences_dates][:beginning_additional_year].to_i, params[:declarations_experiences_dates][:beginning_additional_month].to_i, params[:declarations_experiences_dates][:beginning_additional_day].to_i)
- params[:declarations_experience][:ending_additional] = Time.mktime(params[:declarations_experiences_dates][:ending_additional_year].to_i, params[:declarations_experiences_dates][:ending_additional_month].to_i, params[:declarations_experiences_dates][:ending_additional_day].to_i)
- @declarations_experience = DeclarationsExperience.new(params[:declarations_experience])
- if(@declarations_experience.valid? and declaration_previous = DeclarationsExperience.find_by_sindex(params[:declarations_experience][:sindex]))
- @declarations_experience = DeclarationsExperience.update(declaration_previous.id, params[:declarations_experience])
- @flash_notice = 'Deklaracja została poprawiona'
- else
- @flash_notice = 'Deklaracja została dodana' if @declarations_experience.save
- end
+ execute params
+ else
+ setup params
+ end
+ end
+
+ def execute params
+ day = 20
+ while(Time.mktime(Time.now.year,06,day).strftime('%a') != 'Mon')
+ day += 1
+ end
+ @beginning = []
+ month = 6
+ days = {6 => 30, 7 => 31, 8 => 31}
+ 12.times do |iteration|
+ begin
+ time = Time.mktime(Time.now.year,month,(day + iteration * 7)).strftime('%Y-%m-%d')
+ rescue
+ day -= days[month]
+ month += 1
end
- if @declarations_experience.nil? and DeclarationsExperience.find(:first, :conditions => ['sindex = ? AND declaration_id = ?', params[:users_student][:sindex], @declaration_id])
- @declarations_experience = DeclarationsExperience.find(:first, :conditions => ['sindex = ? AND declaration_id = ?', params[:users_student][:sindex], @declaration_id])
- @declarations_experiences_dates = HashWithMethods.new({
- :beginning => @declarations_experience.beginning.strftime('%Y-%m-%d'),
- :beginning_additional_year => @declarations_experience.beginning_additional.year,
- :beginning_additional_month => @declarations_experience.beginning_additional.month,
- :beginning_additional_day => @declarations_experience.beginning_additional.day,
- :ending_additional_year => @declarations_experience.ending_additional.year,
- :ending_additional_month => @declarations_experience.ending_additional.month,
- :ending_additional_day => @declarations_experience.ending_additional.day,
- })
+ time = Time.mktime(Time.now.year,month,(day + iteration * 7)).strftime('%Y-%m-%d')
+ @beginning.push [time, time]
+ end
+ @template = 'experience'
+ if params[:declarations_experience]
+ params[:declarations_experience][:declaration_id] = @declaration_id
+ params[:declarations_experience][:firstname] = @logged_user.firstname
+ params[:declarations_experience][:lastname] = @logged_user.lastname
+ params[:declarations_experience][:sindex] = params[:users_student][:sindex]
+ params[:declarations_experience][:speciality_id] = @logged_user.users_student.speciality_id
+ params[:declarations_experience][:beginning] = Time.mktime(params[:declarations_experiences_dates][:beginning][0..3].to_i, params[:declarations_experiences_dates][:beginning][5..6].to_i, params[:declarations_experiences_dates][:beginning][8..9].to_i)
+ params[:declarations_experience][:beginning_additional] = Time.mktime(params[:declarations_experiences_dates][:beginning_additional_year].to_i, params[:declarations_experiences_dates][:beginning_additional_month].to_i, params[:declarations_experiences_dates][:beginning_additional_day].to_i)
+ params[:declarations_experience][:ending_additional] = Time.mktime(params[:declarations_experiences_dates][:ending_additional_year].to_i, params[:declarations_experiences_dates][:ending_additional_month].to_i, params[:declarations_experiences_dates][:ending_additional_day].to_i)
+ @declarations_experience = DeclarationsExperience.new(params[:declarations_experience])
+ if(@declarations_experience.valid? and declaration_previous = DeclarationsExperience.find_by_sindex(params[:declarations_experience][:sindex]))
+ @declarations_experience = DeclarationsExperience.update(declaration_previous.id, params[:declarations_experience])
+ @flash_notice = 'Deklaracja została poprawiona'
+ else
+ @flash_notice = 'Deklaracja została dodana' if @declarations_experience.save
end
- else
+ end
+ if @declarations_experience.nil? and DeclarationsExperience.find(:first, :conditions => ['sindex = ? AND declaration_id = ?', params[:users_student][:sindex], @declaration_id])
+ @declarations_experience = DeclarationsExperience.find(:first, :conditions => ['sindex = ? AND declaration_id = ?', params[:users_student][:sindex], @declaration_id])
+ @declarations_experiences_dates = HashWithMethods.new({
+ :beginning => @declarations_experience.beginning.strftime('%Y-%m-%d'),
+ :beginning_additional_year => @declarations_experience.beginning_additional.year,
+ :beginning_additional_month => @declarations_experience.beginning_additional.month,
+ :beginning_additional_day => @declarations_experience.beginning_additional.day,
+ :ending_additional_year => @declarations_experience.ending_additional.year,
+ :ending_additional_month => @declarations_experience.ending_additional.month,
+ :ending_additional_day => @declarations_experience.ending_additional.day,
+ })
+ end
+ end
+
+ def setup params
if params[:page]
@experiences = DeclarationsExperience.find(IdEncoder.decode(params[:page]), :include => :speciality)
@confirmations = HashWithMethods.new({
@@ -66,6 +75,5 @@ def initialize(params, logged_user, settings = false)
@experiences = DeclarationsExperience.find(:all, :conditions => ['declaration_id = ?', @declaration_id])
@template = 'experience'
end
- end
end
end
View
66 components/declarations/declaration_language.rb
@@ -4,47 +4,51 @@ class DeclarationLanguage < Declarations
def initialize(params, logged_user, settings = false)
super
unless settings
- @languages_table = [['---', ''], ['j. angielski', 'en'], ['j. polski', 'pl']]
- valid_languages = @languages_table[1..@languages_table.length].collect { |i| i[1] unless i[1].empty? }
- if params[:declarations_language]
- given_subjects = params[:declarations_language].sort.collect {|i| [i[0].gsub(/_[ab]/, ''), (valid_languages.include?(i[1]) ? i[1] : 'en')] }
- given_keys = Hash[*given_subjects.flatten].keys
- converted_subjects = {}
- given_keys.each { |key| given_subjects.each { |subject| converted_subjects[key] = converted_subjects[key].to_s + subject[1] if subject[0] == key } }
- merge_subjects converted_subjects
- @merged_subjects.each_pair do |subject, language|
- declarations_language = {
- :declaration_id => @declaration_id,
- :subject_id => subject.to_i,
- :user_id => @logged_user.id,
- :date => Time.now,
- :language => language,
- }
- create_or_update subject, declarations_language
- end
- @flash_notice = 'Deklaracja została zapisana'
- end
- if(declarations_language_filled = DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
- @declarations_language = {}
- declarations_language_filled.each do |dlf|
- fill_selects dlf.subject_id, dlf.language
- end
- @declarations_language = HashWithMethods.new(@declarations_language)
- end
- @template = 'language'
else
setup params
end
end
- def fill_selects subject, language
- @declarations_language[(IdEncoder.encode(subject) + '_a')] = language[0..1]
- @declarations_language[(IdEncoder.encode(subject) + '_b')] = language[2..3]
+ def execute params
+ @languages_table = [['---', ''], ['j. angielski', 'en'], ['j. polski', 'pl']]
+ valid_languages = @languages_table[1..@languages_table.length].collect { |i| i[1] unless i[1].empty? }
+ if params[:declarations_language]
+ given_subjects = params[:declarations_language].sort.collect {|i| [i[0].gsub(/_[ab]/, ''), (valid_languages.include?(i[1]) ? i[1] : 'en')] }
+ given_keys = Hash[*given_subjects.flatten].keys
+ converted_subjects = {}
+ given_keys.each { |key| given_subjects.each { |subject| converted_subjects[key] = converted_subjects[key].to_s + subject[1] if subject[0] == key } }
+ merge_subjects converted_subjects
+ @merged_subjects.each_pair do |subject, language|
+ declarations_language = {
+ :declaration_id => @declaration_id,
+ :subject_id => subject.to_i,
+ :user_id => @logged_user.id,
+ :date => Time.now,
+ :language => language,
+ }
+ create_or_update subject, declarations_language
+ end
+ @flash_notice = 'Deklaracja została zapisana'
+ end
+ if(declarations_language_filled = DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
+ @declarations_language = {}
+ declarations_language_filled.each do |dlf|
+ fill_selects dlf.subject_id, dlf.language
+ end
+ @declarations_language = HashWithMethods.new(@declarations_language)
+ end
+ @template = 'language'
end
def setup params
@subjects = {}
DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id IS NOT NULL', @declaration_id], :group => 'subject_id').collect {|i| {i.subject_id => Hash[*(DeclarationsSubject.count(:conditions => ['declaration_id = ? AND user_id IS NOT null AND subject_id = ?', @declaration_id, i.subject_id], :group => 'language').flatten)]} }.each {|value| @subjects = value.merge(@subjects)}
@template = 'language'
end
+
+ def fill_selects subject, language
+ @declarations_language[(IdEncoder.encode(subject) + '_a')] = language[0..1]
+ @declarations_language[(IdEncoder.encode(subject) + '_b')] = language[2..3]
+ end
+
end
View
66 components/declarations/declaration_module.rb
@@ -2,40 +2,44 @@ class DeclarationModule < Declarations
attr_reader :average, :declarations_subject, :declarations_grade, :students, :fields
def initialize(params, logged_user, settings = false)
super
- if settings
- setup params
+ unless settings
+ execute params
else
- if params[:declarations_subject] and !params[:back] and !already_filled?
- merge_subjects(params[:declarations_grade]) {|grade| grade.to_f }
- @average = (@merged_subjects.values.sum / @merged_subjects.values.length).to_s[0..3]
- params[:declarations_subject][:module] = 2 unless [2, 3].include?(params[:declarations_subject][:module])
- params[:declarations_subject][:year] = Time.now.year - @logged_user.users_student.year - (Time.now.month > 9 ? 1 : 0) unless (1970..Time.now.year).include?(params[:declarations_subject][:year].to_i)
- if params[:final_commit]
- @merged_subjects.each_pair do |subject, grade|
- DeclarationsSubject.new({
- :declaration_id => @declaration_id,
- :subject_id => subject.to_i,
- :user_id => @logged_user.id,
- :grade => grade,
- :year => params[:declarations_subject][:year],
- :speciality_id => params[:declarations_subject][:module],
- :date => Time.now,
- }).save
- end
- @template = 'module_done'
- else
- @template = 'module_1'
+ setup params
+ end
+ end
+
+ def execute params
+ if params[:declarations_subject] and !params[:back] and !already_filled?
+ merge_subjects(params[:declarations_grade]) {|grade| grade.to_f }
+ @average = (@merged_subjects.values.sum / @merged_subjects.values.length).to_s[0..3]
+ params[:declarations_subject][:module] = 2 unless [2, 3].include?(params[:declarations_subject][:module])
+ params[:declarations_subject][:year] = Time.now.year - @logged_user.users_student.year - (Time.now.month > 9 ? 1 : 0) unless (1970..Time.now.year).include?(params[:declarations_subject][:year].to_i)
+ if params[:final_commit]
+ @merged_subjects.each_pair do |subject, grade|
+ DeclarationsSubject.new({
+ :declaration_id => @declaration_id,
+ :subject_id => subject.to_i,
+ :user_id => @logged_user.id,
+ :grade => grade,
+ :year => params[:declarations_subject][:year],
+ :speciality_id => params[:declarations_subject][:module],
+ :date => Time.now,
+ }).save
end
+ @template = 'module_done'
else
- @declarations_subject = HashWithMethods.new(params[:declarations_subject]) if params[:declarations_subject]
- @declarations_grade = HashWithMethods.new(params[:declarations_grade]) if params[:declarations_grade]
- unless already_filled?
- @template = 'module'
- else
- @template = 'module_done'
- end
- end
- end
+ @template = 'module_1'
+ end
+ else
+ @declarations_subject = HashWithMethods.new(params[:declarations_subject]) if params[:declarations_subject]
+ @declarations_grade = HashWithMethods.new(params[:declarations_grade]) if params[:declarations_grade]
+ unless already_filled?
+ @template = 'module'
+ else
+ @template = 'module_done'
+ end
+ end
end
def setup params
View
57 components/declarations/declaration_print.rb
@@ -4,32 +4,41 @@ class DeclarationPrint < Declarations
def initialize(params, logged_user, settings = false)
super
unless settings
- @print_table = [['nie', false], ['tak', true]]
- if params[:declarations_print]
- merge_subjects(params[:declarations_print]) {|subject| (subject == 'true')}
- @merged_subjects.each_pair do |subject, print|
- declarations_print = {
- :declaration_id => @declaration_id,
- :subject_id => subject.to_i,
- :user_id => @logged_user.id,
- :date => Time.now,
- :print => print
- }
- create_or_update subject, declarations_print
- end
- @flash_notice = 'Deklaracja została zapisana'
+ execute params
+ else
+ setup params
+ end
+ end
+
+ def execute params
+ @print_table = [['nie', false], ['tak', true]]
+ if params[:declarations_print]
+ merge_subjects(params[:declarations_print]) {|subject| (subject == 'true')}
+ @merged_subjects.each_pair do |subject, print|
+ declarations_print = {
+ :declaration_id => @declaration_id,
+ :subject_id => subject.to_i,
+ :user_id => @logged_user.id,
+ :date => Time.now,
+ :print => print
+ }
+ create_or_update subject, declarations_print
end
- if(declarations_print_filled = DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
- @declarations_print = {}
- declarations_print_filled.each do |dpf|
- @declarations_print[IdEncoder.encode(dpf.subject_id)] = dpf.print
- end
- @declarations_print = HashWithMethods.new(@declarations_print)
+ @flash_notice = 'Deklaracja została zapisana'
+ end
+ if(declarations_print_filled = DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
+ @declarations_print = {}
+ declarations_print_filled.each do |dpf|
+ @declarations_print[IdEncoder.encode(dpf.subject_id)] = dpf.print
end
- @template = 'print'
- else
- @subjects = Hash[*(DeclarationsSubject.count(:all, :conditions => ['declaration_id = ? AND user_id IS NOT NULL AND print = true', @declaration_id], :group => 'subject_id').flatten)]
- @template = 'print'
+ @declarations_print = HashWithMethods.new(@declarations_print)
end
+ @template = 'print'
+ end
+
+ def setup params
+ @subjects = Hash[*(DeclarationsSubject.count(:all, :conditions => ['declaration_id = ? AND user_id IS NOT NULL AND print = true', @declaration_id], :group => 'subject_id').flatten)]
+ @template = 'print'
end
+
end
View
76 components/declarations/declaration_speciality.rb
@@ -3,47 +3,51 @@ class DeclarationSpeciality < Declarations
def initialize(params, logged_user, settings = false)
super
- unless settings
- @type = [['Inżynierskie', 'I'], ['Magisterskie', 'M']]
- case @logged_user.users_student.speciality_id
- when 2
- @speciality = [
- ['Urządzenia i Systemy Teleinformatyczne', 2],
- ['Mikroelektronika i Aparatura Biomedyczna', 3],
- ['Aparatura Elektroniczna', 4],
- ['Sensory i Mikrosystemy', 5]
- ]
- when 3
- @speciality = [['Sieci i Usługi Telekomunikacyjne', 1]]
- else
- @speciality = []
- end
- if params[:declarations_speciality]
- params[:declarations_speciality][:study_type] = 'I' unless ['M', 'I'].include?(params[:declarations_speciality][:study_type])
- params[:declarations_speciality][:study_speciality] = 1 unless (1..@speciality.length).include?(params[:declarations_speciality][:study_speciality].to_i)
- @declarations_speciality = DeclarationsSubject.new({
- :declaration_id => @declaration_id,
- :user_id => @logged_user.id,
- :date => Time.now,
- :study_type => params[:declarations_speciality][:study_type],
- :study_speciality => params[:declarations_speciality][:study_speciality]
- })
- if(@declarations_speciality.valid? and declaration_previous = DeclarationsSubject.find(:first, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
- @declarations_speciality = DeclarationsSubject.update(declaration_previous.id, @declarations_speciality.attributes)
- @flash_notice = 'Deklaracja została poprawiona'
- else
- @flash_notice = 'Deklaracja została dodana' if @declarations_speciality.save
- end
- end
- if @declarations_speciality.nil? and DeclarationsSubject.find(:first, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id])
- @declarations_speciality = DeclarationsSubject.find(:first, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id])
- end
- @template = 'speciality'
+ unless settings
+ execute params
else
setup params
end
end
+ def execute params
+ @type = [['Inżynierskie', 'I'], ['Magisterskie', 'M']]
+ case @logged_user.users_student.speciality_id
+ when 2
+ @speciality = [
+ ['Urządzenia i Systemy Teleinformatyczne', 2],
+ ['Mikroelektronika i Aparatura Biomedyczna', 3],
+ ['Aparatura Elektroniczna', 4],
+ ['Sensory i Mikrosystemy', 5]
+ ]
+ when 3
+ @speciality = [['Sieci i Usługi Telekomunikacyjne', 1]]
+ else
+ @speciality = []
+ end
+ if params[:declarations_speciality]
+ params[:declarations_speciality][:study_type] = 'I' unless ['M', 'I'].include?(params[:declarations_speciality][:study_type])
+ params[:declarations_speciality][:study_speciality] = 1 unless (1..@speciality.length).include?(params[:declarations_speciality][:study_speciality].to_i)
+ @declarations_speciality = DeclarationsSubject.new({
+ :declaration_id => @declaration_id,
+ :user_id => @logged_user.id,
+ :date => Time.now,
+ :study_type => params[:declarations_speciality][:study_type],
+ :study_speciality => params[:declarations_speciality][:study_speciality]
+ })
+ if(@declarations_speciality.valid? and declaration_previous = DeclarationsSubject.find(:first, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
+ @declarations_speciality = DeclarationsSubject.update(declaration_previous.id, @declarations_speciality.attributes)
+ @flash_notice = 'Deklaracja została poprawiona'
+ else
+ @flash_notice = 'Deklaracja została dodana' if @declarations_speciality.save
+ end
+ end
+ if @declarations_speciality.nil? and DeclarationsSubject.find(:first, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id])
+ @declarations_speciality = DeclarationsSubject.find(:first, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id])
+ end
+ @template = 'speciality'
+ end
+
def setup params
specialities = {
1 => 'Sieci i Usługi Telekomunikacyjne',
View
60 components/declarations/declaration_subjects.rb
@@ -3,35 +3,43 @@ class DeclarationSubjects < Declarations
def initialize(params, logged_user, settings = false)
super
unless settings
- @declarations_subjects = DeclarationsSubject.find(:all, :include => [:declaration, :subject], :conditions => ['declaration_id = ? AND speciality_id = ? AND user_id IS NULL', @declaration_id, @logged_user.users_student.speciality_id])
- @subjects_limit = Declaration.find_by_code(@declaration_code).how_many?(@logged_user.users_student.speciality_id)
- if params[:declarations_subject]
- params[:declarations_subject].delete_if {|key, value| value.to_i != 1}
- if params[:declarations_subject].length == @subjects_limit
- merge_subjects params[:declarations_subject]
- @merged_subjects.delete_if {|key, value| value.nil? }
- @merged_subjects.keys.each do |subject|
- declarations_subject = {
- :declaration_id => @declaration_id,
- :subject_id => subject.to_i,
- :user_id => @logged_user.id,
- :date => Time.now,
- }
- create_or_update subject, declarations_subject
- end
- if(declarations_subject_filled = DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
- @declarations_subject = {}
- declarations_subject_filled.each do |dsf|
- @declarations_subject[IdEncoder.encode(dsf.subject_id)] = '1'
- end
- @declarations_subject = HashWithMethods.new(@declarations_subject)
+ execute params
+ else
+ setup params
+ end
+ end
+
+ def execute
+ @declarations_subjects = DeclarationsSubject.find(:all, :include => [:declaration, :subject], :conditions => ['declaration_id = ? AND speciality_id = ? AND user_id IS NULL', @declaration_id, @logged_user.users_student.speciality_id])
+ @subjects_limit = Declaration.find_by_code(@declaration_code).how_many?(@logged_user.users_student.speciality_id)
+ if params[:declarations_subject]
+ params[:declarations_subject].delete_if {|key, value| value.to_i != 1}
+ if params[:declarations_subject].length == @subjects_limit
+ merge_subjects params[:declarations_subject]
+ @merged_subjects.delete_if {|key, value| value.nil? }
+ @merged_subjects.keys.each do |subject|
+ declarations_subject = {
+ :declaration_id => @declaration_id,
+ :subject_id => subject.to_i,
+ :user_id => @logged_user.id,
+ :date => Time.now,
+ }
+ create_or_update subject, declarations_subject
+ end
+ if(declarations_subject_filled = DeclarationsSubject.find(:all, :conditions => ['declaration_id = ? AND user_id = ?', @declaration_id, @logged_user.id]))
+ @declarations_subject = {}
+ declarations_subject_filled.each do |dsf|
+ @declarations_subject[IdEncoder.encode(dsf.subject_id)] = '1'
end
+ @declarations_subject = HashWithMethods.new(@declarations_subject)
end
end
- @template = 'subjects'
- else
- @subjects = Hash[*(DeclarationsSubject.count(:all, :conditions => ['declaration_id = ? and user_id IS NOT NULL', @declaration_id], :group => 'subject_id').flatten)]
- @template = 'subjects'
end
+ @template = 'subjects'
+ end
+
+ def setup params
+ @subjects = Hash[*(DeclarationsSubject.count(:all, :conditions => ['declaration_id = ? and user_id IS NOT NULL', @declaration_id], :group => 'subject_id').flatten)]
+ @template = 'subjects'
end
end

0 comments on commit d290973

Please sign in to comment.
Something went wrong with that request. Please try again.