diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 41041d8e..edff9a95 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,5 +1,4 @@ class UsersController < ApplicationController - before_filter :authenticate_user! load_and_authorize_resource # GET /users/1 diff --git a/app/models/conference.rb b/app/models/conference.rb index 7d4213ae..43ff5a31 100644 --- a/app/models/conference.rb +++ b/app/models/conference.rb @@ -44,6 +44,10 @@ class Conference < ActiveRecord::Base where(state: :confirmed) end + def scheduled + where.not(start_time: nil) + end + def highlights where(state: :confirmed, is_highlight: true) end diff --git a/app/models/event.rb b/app/models/event.rb index 47206b94..320c4b28 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -205,11 +205,11 @@ class Event < ActiveRecord::Base end def speaker_names - result = [] + result = Set.new speakers.each do |speaker| - result.push(speaker.name) + result.add(speaker.name) end - result.to_sentence + result.to_a.to_sentence end private diff --git a/app/views/conference/_all_events.html.erb b/app/views/conference/_all_events.html.erb new file mode 100644 index 00000000..248cd604 --- /dev/null +++ b/app/views/conference/_all_events.html.erb @@ -0,0 +1,19 @@ +
+ <%= truncate(event.abstract, :length => 400) -%> + <%= link_to 'more', conference_proposal_path(@conference.short_title, event.id) if event.abstract.length > 400 %> +
+| Time | + <% @rooms.each do |room| %> +<%= room.name %> | + <% end %> +|
|---|---|---|
| + <%= conf_start.strftime("%H:%M") %> + | + + <% @rooms.each do |room| %> + <% events_for_date = @events.find_all {|e| e.room_id == room.id && e.start_time && e.start_time.to_date == date } %> + <% event = events_for_date.find_all{|e| e.start_time.hour == start_hour && e.start_time.min == start_min } %> + <% if !event.empty? %> + + <% span[room.id] = event[0].event_type.length / 15 %> +
+ <%- if speaker = event[0].speakers.first %>
+ <%= image_tag speaker.gravatar_url, :class => "img-circle pull-right",
+ :alt => speaker.name,
+ :title => speaker.name,
+ :style => "padding:8px;" %>
+ <%- end %>
+ + + <%= event[0].title %> + <% unless event[0].subtitle.blank? %> + + <%= event[0].subtitle %> + + <% end %> ++ + + + <%= "#{speaker.name}" %> + + <% if event[0].track%> + + + <%= event[0].track.name %> + + <% end -%> + |
+ <% span[room.id] = span[room.id] + 1 %>
+ <% elsif span[room.id] > 1 %>
+
+ <% span[room.id] = ( span[room.id] - 1 ) if span[room.id] > 1 %>
+ <% end %>
+ <% if span[room.id] == 1 %>
+
+ + | + <% end %> + <%end %> +
| Time | - <% @rooms.each do |room| %> -<%= room.name %> | - <% end %> -|
|---|---|---|
| - <%= conf_start.strftime("%H:%M") %> - | - - <% @rooms.each do |room| %> - <% events_for_date = @events.find_all {|e| e.room_id == room.id && e.start_time && e.start_time.to_date == date } %> - <% event = events_for_date.find_all{|e| e.start_time.hour == start_hour && e.start_time.min == start_min } %> - <% if !event.empty? %> - - <% span[room.id] = event[0].event_type.length / 15 %> -
- <%- if speaker = event[0].speakers.first %>
- <%= image_tag speaker.gravatar_url, :class => "img-circle pull-right",
- :alt => speaker.name,
- :title => speaker.name,
- :style => "padding:8px;" %>
- <%- end %>
- - - <%= event[0].title %> - <% unless event[0].subtitle.blank? %> - - <%= event[0].subtitle %> - - <% end %> -- - - - <%= "#{speaker.name}" %> - - <% if event[0].track%> - - - <%= event[0].track.name %> - - <% end -%> - |
- <% span[room.id] = span[room.id] + 1 %>
- <% elsif span[room.id] > 1 %>
-
- <% span[room.id] = ( span[room.id] - 1 ) if span[room.id] > 1 %>
- <% end %>
- <% if span[room.id] == 1 %>
-
- - | - <% end %> - <%end %> -