Fixed broken workshop links and fixed awkward styles
This commit is contained in:
		
							parent
							
								
									2220ecaf53
								
							
						
					
					
						commit
						dfdb44b5ae
					
				
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @ -1037,6 +1037,9 @@ class ConferencesController < ApplicationController | |||||||
| 			workshop.notes              = params[:notes] | 			workshop.notes              = params[:notes] | ||||||
| 			workshop.needs_facilitators = params[:needs_facilitators].present? | 			workshop.needs_facilitators = params[:needs_facilitators].present? | ||||||
| 			workshop.save | 			workshop.save | ||||||
|  | 
 | ||||||
|  | 			# Rouge nil facilitators have been know to be created, just destroy them here now | ||||||
|  | 			WorkshopFacilitator.where(:user_id => nil).destroy_all | ||||||
| 		else | 		else | ||||||
| 			return do_403 | 			return do_403 | ||||||
| 		end | 		end | ||||||
|  | |||||||
| @ -680,14 +680,14 @@ module ApplicationHelper | |||||||
| 		description_id = nil | 		description_id = nil | ||||||
| 		html = label_tag(name, nil, id: label_id) | 		html = label_tag(name, nil, id: label_id) | ||||||
| 
 | 
 | ||||||
| 		if options[:warning].present? | 		if options[:help].present? | ||||||
| 			description_id = "#{name.to_s}-label" unless options[:help].present? | 			description_id ||= "#{name.to_s}-desc" | ||||||
| 			html += content_tag(:div, _(options[:warning], :s, 2), id: description_id, class: 'warning-info') | 			html += content_tag(:div, _(options[:help], :s, 2), id: description_id, class: 'input-field-help') | ||||||
| 		end | 		end | ||||||
| 
 | 
 | ||||||
| 		if options[:help].present? | 		if options[:warning].present? | ||||||
| 			description_id = "#{name.to_s}-label" | 			description_id ||= "#{name.to_s}-desc" | ||||||
| 			html += content_tag(:div, _(options[:help], :s, 2), id: description_id, class: 'input-field-help') | 			html += content_tag(:div, _(options[:warning], :s, 2), id: description_id, class: 'warning-info') | ||||||
| 		end | 		end | ||||||
| 
 | 
 | ||||||
| 		html += content_tag(:div, value.present? ? value.html_safe : '', | 		html += content_tag(:div, value.present? ? value.html_safe : '', | ||||||
| @ -698,10 +698,50 @@ module ApplicationHelper | |||||||
| 				aria: { labeledby: label_id, describedby: description_id } | 				aria: { labeledby: label_id, describedby: description_id } | ||||||
| 			) | 			) | ||||||
| 	 | 	 | ||||||
| 		return content_tag(:div, html, class: ['text-area-field', 'input-field']).html_safe | 		html = content_tag(:div, html, class: ['text-area-field', 'input-field']).html_safe | ||||||
|  | 		html += _original_content(options[:original_value], options[:original_lang]) if options[:original_value].present? | ||||||
|  | 
 | ||||||
|  | 		return html.html_safe | ||||||
|  | 	end | ||||||
|  | 
 | ||||||
|  | 	def textfield(name, value, options = {}) | ||||||
|  | 		html = '' | ||||||
|  | 		description_id = nil | ||||||
|  | 		 | ||||||
|  | 		if options[:heading].present? | ||||||
|  | 			description_id ||= "#{name.to_s}-desc" | ||||||
|  | 			html += content_tag(:h3, _(options[:heading]), id: description_id) | ||||||
|  | 		end | ||||||
|  | 
 | ||||||
|  | 		html += show_errors name | ||||||
|  | 		html += label_tag name | ||||||
|  | 		html += text_field_tag(name, value, | ||||||
|  | 				required: options[:required], | ||||||
|  | 				lang: options[:lang], | ||||||
|  | 				aria: { describedby: description_id } | ||||||
|  | 			) | ||||||
|  | 
 | ||||||
|  | 		html = content_tag(:div, html.html_safe, | ||||||
|  | 				class: [ | ||||||
|  | 					'text-field', | ||||||
|  | 					'input-field', | ||||||
|  | 					options[:big] ? 'big' : nil, | ||||||
|  | 					(@errors || {})[name].present? ? 'has-error' : nil | ||||||
|  | 			]) | ||||||
|  | 
 | ||||||
|  | 		html += _original_content(options[:original_value], options[:original_lang]) if options[:original_value].present? | ||||||
|  | 
 | ||||||
|  | 		return html.html_safe | ||||||
| 	end | 	end | ||||||
| 
 | 
 | ||||||
| 	private | 	private | ||||||
|  | 		def _original_content(value, lang) | ||||||
|  | 			content_tag(:div, ( | ||||||
|  | 					content_tag(:h4, _('translate.content.Translation_of')) + | ||||||
|  | 					content_tag(:div, value, class: 'value', lang: lang) | ||||||
|  | 				).html_safe, class: 'original-text') | ||||||
|  | 		end | ||||||
|  | 
 | ||||||
| 		def _form_field(type, name, value, options) | 		def _form_field(type, name, value, options) | ||||||
| 			if type == 'check_box' | 			if type == 'check_box' | ||||||
| 				self.send(type + '_tag', name, "1", value, options) | 				self.send(type + '_tag', name, "1", value, options) | ||||||
|  | |||||||
| @ -31,7 +31,7 @@ class Workshop < ActiveRecord::Base | |||||||
|     def active_facilitators |     def active_facilitators | ||||||
|         users = [] |         users = [] | ||||||
|         workshop_facilitators.each do |u| |         workshop_facilitators.each do |u| | ||||||
|             users << User.find(u.user_id) unless u.role.to_sym == :requested |             users << User.find(u.user_id) unless u.role.to_sym == :requested || u.user.nil? | ||||||
|         end |         end | ||||||
|         return users |         return users | ||||||
|     end |     end | ||||||
| @ -78,7 +78,7 @@ class Workshop < ActiveRecord::Base | |||||||
|         return 0 unless id |         return 0 unless id | ||||||
|         collaborators = [] |         collaborators = [] | ||||||
|         workshop_facilitators.each do |f| |         workshop_facilitators.each do |f| | ||||||
|             collaborators << f.user_id unless f.role.to_sym == :requested |             collaborators << f.user_id unless f.role.to_sym == :requested || f.user_id.nil? | ||||||
|         end |         end | ||||||
|         return 10 unless collaborators.present? |         return 10 unless collaborators.present? | ||||||
|         interested = WorkshopInterest.where("workshop_id=#{id} AND user_id NOT IN (#{collaborators.join ','})") || [] |         interested = WorkshopInterest.where("workshop_id=#{id} AND user_id NOT IN (#{collaborators.join ','})") || [] | ||||||
|  | |||||||
| @ -14,7 +14,7 @@ | |||||||
| 		= columns(medium: 12) do | 		= columns(medium: 12) do | ||||||
| 			%h3=_'articles.about_bikebike.headings.Who_is_Invited', :t | 			%h3=_'articles.about_bikebike.headings.Who_is_Invited', :t | ||||||
| 			%p=_'articles.about_bikebike.paragraphs.Who_is_Invited', :p | 			%p=_'articles.about_bikebike.paragraphs.Who_is_Invited', :p | ||||||
| 		= columns(medium: 12) do | 		= columns(medium: 12, class: 'featured-image-container') do | ||||||
| 			%h3=_'articles.about_bikebike.headings.Types_of_Workshops', :t | 			%h3=_'articles.about_bikebike.headings.Types_of_Workshops', :t | ||||||
| 			%figure{style: "background-image: url(#{image_path('columbus_people.jpg')})"} | 			%figure{style: "background-image: url(#{image_path('columbus_people.jpg')})"} | ||||||
| 			%p=_'articles.about_bikebike.paragraphs.Types_of_Workshops', :p | 			%p=_'articles.about_bikebike.paragraphs.Types_of_Workshops', :p | ||||||
|  | |||||||
| @ -3,16 +3,8 @@ | |||||||
| 	%p=_'articles.conference_registration.paragraphs.Contact_Info', :s, 2 | 	%p=_'articles.conference_registration.paragraphs.Contact_Info', :s, 2 | ||||||
| = columns(medium: 12) do | = columns(medium: 12) do | ||||||
| 	= form_tag register_path(@this_conference.slug) do | 	= form_tag register_path(@this_conference.slug) do | ||||||
| 		%h3=_'articles.conference_registration.headings.name','What is your name?' | 		= textfield :name, @name, required: true, heading: 'articles.conference_registration.headings.name' | ||||||
| 		.text-field.input-field{class: @errors[:name].present? ? 'has-error' : nil} | 		= textfield :location, (@registration.city || location(lookup_ip_location)), required: true, heading: 'articles.conference_registration.headings.location' | ||||||
| 			= show_errors :name |  | ||||||
| 			= label_tag :name |  | ||||||
| 			= text_field_tag :name, @name, required: true |  | ||||||
| 		%h3=_'articles.conference_registration.headings.location','Where are you coming from?' |  | ||||||
| 		.text-field.input-field{class: @errors[:location].present? ? 'has-error' : nil} |  | ||||||
| 			= show_errors :location |  | ||||||
| 			= label_tag :location |  | ||||||
| 			= text_field_tag :location, @registration.city || location(lookup_ip_location), required: true |  | ||||||
| 		%h3=_'articles.conference_registration.headings.languages','Which languages do you speak?' | 		%h3=_'articles.conference_registration.headings.languages','Which languages do you speak?' | ||||||
| 		- puts @errors.to_json.to_s | 		- puts @errors.to_json.to_s | ||||||
| 		.check-box-field.input-field{class: @errors[:languages].present? ? 'has-error' : nil} | 		.check-box-field.input-field{class: @errors[:languages].present? ? 'has-error' : nil} | ||||||
|  | |||||||
| @ -19,18 +19,8 @@ | |||||||
| 						%h2=_@page_title, :t | 						%h2=_@page_title, :t | ||||||
| 				- else | 				- else | ||||||
| 					%h2=_@page_title, :t | 					%h2=_@page_title, :t | ||||||
| 				.text-field.input-field.big | 				= textfield :title, @title, required: true, lang: @translation, big: true,  original_value: @is_translating ? @workshop.title! : nil, original_lang: @workshop.locale | ||||||
| 					= label_tag :title | 				= textarea :info, @info, help: 'articles.workshops.paragraphs.info', lang: @translation, original_value: @is_translating ? richtext(@workshop.info!, 4).html_safe : nil, original_lang: @workshop.locale | ||||||
| 					= text_field_tag :title, @title, required: true, lang: @translation |  | ||||||
| 				- if @is_translating |  | ||||||
| 					.original-text |  | ||||||
| 						%h4=_'translate.content.Translation_of' |  | ||||||
| 						.value=@workshop.title! |  | ||||||
| 				= textarea :info, @info, help: 'articles.workshops.paragraphs.info', lang: @translation |  | ||||||
| 				- if @is_translating |  | ||||||
| 					.original-text |  | ||||||
| 						%h4=_'translate.content.Translation_of' |  | ||||||
| 						.value=(@workshop.info! || '').html_safe |  | ||||||
| 			- if !@is_translating && (@workshop.id.blank? || @can_edit) | 			- if !@is_translating && (@workshop.id.blank? || @can_edit) | ||||||
| 				= columns(medium: 6) do | 				= columns(medium: 6) do | ||||||
| 					%h3=_'articles.workshops.headings.languages','Workshop Language' | 					%h3=_'articles.workshops.headings.languages','Workshop Language' | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user