EventsController

Public Instance Methods

create() click to toggle source
# File app/controllers/events_controller.rb, line 12
def create
  if params[:event][:period] == "Does not repeat"
    @event = Event.new(params[:event])
  else
    #      @event_series = EventSeries.new(:frequency => params[:event][:frequency], :period => params[:event][:repeats], :starttime => params[:event][:starttime], :endtime => params[:event][:endtime], :all_day => params[:event][:all_day])
    @event_series = EventSeries.new(params[:event])
  end
end
destroy() click to toggle source
# File app/controllers/events_controller.rb, line 90
def destroy
  @event = Event.find_by_id(params[:id])
  if params[:delete_all] == 'true'
    @event.event_series.destroy
  elsif params[:delete_all] == 'future'
    @events = @event.event_series.events.all(:conditions => ["starttime > '#{@event.starttime.to_formatted_s(:db)}' "])
    @event.event_series.events.delete(@events)
  else
    @event.destroy
  end
  
  render :update do |page|
    page << "$('#calendar').fullCalendar( 'refetchEvents' )"
    page << "$('#desc_dialog').dialog('destroy')" 
  end
  
end
destroy_all() click to toggle source
# File app/controllers/events_controller.rb, line 108
def destroy_all
  Event.all.each do |event|
    event.destroy
  end
  redirect_to :action=>:index
end
edit() click to toggle source
# File app/controllers/events_controller.rb, line 66
def edit
  @event = Event.find_by_id(params[:id])
end
get_events() click to toggle source
# File app/controllers/events_controller.rb, line 33
def get_events
  @events = Event.all(:conditions => ["starttime >= '#{Time.at(params['start'].to_i).to_formatted_s(:db)}' and endtime <= '#{Time.at(params['end'].to_i).to_formatted_s(:db)}'"] )
  events = [] 
  @events.each do |event|
    events << {
      :id => event.id, :title => event.title, :recurring => (event.event_series_id)? true: false,
      :description => event.description || '', :allDay => event.all_day,
      :start => "#{event.starttime.iso8601}", :end => "#{event.endtime.iso8601}",
      :textColor => event.text_color, :backgroundColor  => event.background_color,
      :borderColor => event.border_color
    }
  end
  render :text => events.to_json
end
ical_file() click to toggle source
# File app/controllers/events_controller.rb, line 115
  def ical_file
BEGIN:VCALENDARPRODID:-//K Desktop Environment//NONSGML KOrganizer 4.4.11//ENVERSION:2.0BEGIN:VTIMEZONETZID:Europe/PragueBEGIN:DAYLIGHTTZNAME:CESTTZOFFSETFROM:+0100TZOFFSETTO:+0200DTSTART:19810329T020000RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3END:DAYLIGHTBEGIN:DAYLIGHTTZNAME:CESTTZOFFSETFROM:+0100TZOFFSETTO:+0200DTSTART:19160501T220000RDATE;VALUE=DATE-TIME:19160501T220000RDATE;VALUE=DATE-TIME:19170416T010000RDATE;VALUE=DATE-TIME:19180415T010000RDATE;VALUE=DATE-TIME:19400401T010000RDATE;VALUE=DATE-TIME:19430329T010000RDATE;VALUE=DATE-TIME:19440403T010000RDATE;VALUE=DATE-TIME:19450408T010000RDATE;VALUE=DATE-TIME:19460506T010000RDATE;VALUE=DATE-TIME:19470420T010000RDATE;VALUE=DATE-TIME:19480418T010000RDATE;VALUE=DATE-TIME:19490409T010000RDATE;VALUE=DATE-TIME:19790401T020000RDATE;VALUE=DATE-TIME:19800406T020000END:DAYLIGHTBEGIN:STANDARDTZNAME:CETTZOFFSETFROM:+0200TZOFFSETTO:+0100DTSTART:19790930T030000RRULE:FREQ=YEARLY;COUNT=17;BYDAY=-1SU;BYMONTH=9END:STANDARDBEGIN:STANDARDTZNAME:CETTZOFFSETFROM:+0200TZOFFSETTO:+0100DTSTART:19961027T030000RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10END:STANDARDBEGIN:STANDARDTZNAME:CETTZOFFSETFROM:+0200TZOFFSETTO:+0100DTSTART:19161001T230000RDATE;VALUE=DATE-TIME:19161001T230000RDATE;VALUE=DATE-TIME:19170917T020000RDATE;VALUE=DATE-TIME:19180916T020000RDATE;VALUE=DATE-TIME:19421102T020000RDATE;VALUE=DATE-TIME:19431004T020000RDATE;VALUE=DATE-TIME:19440917T020000RDATE;VALUE=DATE-TIME:19451118T020000RDATE;VALUE=DATE-TIME:19461006T020000RDATE;VALUE=DATE-TIME:19471005T020000RDATE;VALUE=DATE-TIME:19481003T020000RDATE;VALUE=DATE-TIME:19491002T020000END:STANDARDEND:VTIMEZONEBEGIN:VTIMEZONETZID:Europe/PragueBEGIN:DAYLIGHTTZNAME:CESTTZOFFSETFROM:+0100TZOFFSETTO:+0200DTSTART:19810329T020000RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3END:DAYLIGHTBEGIN:DAYLIGHTTZNAME:CESTTZOFFSETFROM:+0100TZOFFSETTO:+0200DTSTART:19160501T220000RDATE;VALUE=DATE-TIME:19160501T220000RDATE;VALUE=DATE-TIME:19170416T010000RDATE;VALUE=DATE-TIME:19180415T010000RDATE;VALUE=DATE-TIME:19400401T010000RDATE;VALUE=DATE-TIME:19430329T010000RDATE;VALUE=DATE-TIME:19440403T010000RDATE;VALUE=DATE-TIME:19450408T010000RDATE;VALUE=DATE-TIME:19460506T010000RDATE;VALUE=DATE-TIME:19470420T010000RDATE;VALUE=DATE-TIME:19480418T010000RDATE;VALUE=DATE-TIME:19490409T010000RDATE;VALUE=DATE-TIME:19790401T020000RDATE;VALUE=DATE-TIME:19800406T020000END:DAYLIGHTBEGIN:STANDARDTZNAME:CETTZOFFSETFROM:+0200TZOFFSETTO:+0100DTSTART:19790930T030000RRULE:FREQ=YEARLY;COUNT=17;BYDAY=-1SU;BYMONTH=9END:STANDARDBEGIN:STANDARDTZNAME:CETTZOFFSETFROM:+0200TZOFFSETTO:+0100DTSTART:19961027T030000RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10END:STANDARDBEGIN:STANDARDTZNAME:CETTZOFFSETFROM:+0200TZOFFSETTO:+0100DTSTART:19161001T230000RDATE;VALUE=DATE-TIME:19161001T230000RDATE;VALUE=DATE-TIME:19170917T020000RDATE;VALUE=DATE-TIME:19180916T020000RDATE;VALUE=DATE-TIME:19421102T020000RDATE;VALUE=DATE-TIME:19431004T020000RDATE;VALUE=DATE-TIME:19440917T020000RDATE;VALUE=DATE-TIME:19451118T020000RDATE;VALUE=DATE-TIME:19461006T020000RDATE;VALUE=DATE-TIME:19471005T020000RDATE;VALUE=DATE-TIME:19481003T020000RDATE;VALUE=DATE-TIME:19491002T020000END:STANDARDEND:VTIMEZONEBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123735ZUID:KOrganizer-1111849976.142SEQUENCE:8LAST-MODIFIED:20110928T230025ZDESCRIPTION:popis akceSUMMARY:Seminář Bridge - Přemysl PosledníkLOCATION:M1CATEGORIES:seminářDTSTART;TZID=Europe/Prague:20111009T100000DTEND;TZID=Europe/Prague:20111009T133000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T123734ZUID:KOrganizer-2050216235.1061SEQUENCE:2LAST-MODIFIED:20110926T123806ZSUMMARY:Nevidomý Tangram  - Terezie KochováDTSTART;TZID=Europe/Prague:20111008T130000DTEND;TZID=Europe/Prague:20111008T150000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123233ZUID:KOrganizer-154813038.834SEQUENCE:1LAST-MODIFIED:20110926T113126ZSUMMARY:Toguzkumak - David Kotin (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111015T150000DTEND;TZID=Europe/Prague:20111015T170000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T114759ZUID:KOrganizer-1467376669.558SEQUENCE:4LAST-MODIFIED:20110926T112544ZSUMMARY:Toguzkumak - David Kotin (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111009T160000DTEND;TZID=Europe/Prague:20111009T180000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T122645ZUID:KOrganizer-36383401.440SEQUENCE:7LAST-MODIFIED:20110926T112854ZSUMMARY:Stratego - Maršál a Špion (M1)CATEGORIES:seminářDTSTART;TZID=Europe/Prague:20111013T200000DTEND;TZID=Europe/Prague:20111013T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123408ZUID:KOrganizer-490837910.112SEQUENCE:2LAST-MODIFIED:20110926T112813ZSUMMARY:Carrom - Tomáš (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111012T180000DTEND;TZID=Europe/Prague:20111012T200000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T100316ZUID:KOrganizer-2042050397.287SEQUENCE:4LAST-MODIFIED:20110926T112752ZDESCRIPTION:hra o finanční gramotnostiSUMMARY:Cashflow (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111011T190000DTEND;TZID=Europe/Prague:20111011T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T120041ZUID:KOrganizer-1066500909.139SEQUENCE:10LAST-MODIFIED:20110927T084329ZSUMMARY:Vládci podzemí - Jiří Bauma (M1)CATEGORIES:seminářDTSTART;TZID=Europe/Prague:20111010T180000DTEND;TZID=Europe/Prague:20111010T200000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T102444ZUID:KOrganizer-1716242018.475SEQUENCE:12LAST-MODIFIED:20110926T112359ZSUMMARY:Dino (M2)LOCATION:M2CATEGORIES:sponzorDTSTART;TZID=Europe/Prague:20111011T150000DTEND;TZID=Europe/Prague:20111011T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T114326ZUID:KOrganizer-89078024.1059SEQUENCE:1LAST-MODIFIED:20110926T114330ZSUMMARY:Bridge - Přemysl Posledník (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111012T190000DTEND;TZID=Europe/Prague:20111012T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T122714ZUID:KOrganizer-394671537.731SEQUENCE:10LAST-MODIFIED:20110926T124529ZSUMMARY:Nevidomé hry - Terezie KochováDTSTART;TZID=Europe/Prague:20111009T100000DTEND;TZID=Europe/Prague:20111009T130000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103554ZUID:KOrganizer-799007549.957SEQUENCE:2LAST-MODIFIED:20110926T112823ZSUMMARY:Válečné hraní - Karel Needlík (zóna válečných her)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111012T160000DTEND;TZID=Europe/Prague:20111012T190000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103452ZUID:KOrganizer-1127528093.1080SEQUENCE:9LAST-MODIFIED:20110926T112539ZSUMMARY:Space hulk - Daniel Ryšlink (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111009T140000DTEND;TZID=Europe/Prague:20111009T160000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T120404ZUID:KOrganizer-1624364277.416SEQUENCE:14LAST-MODIFIED:20110927T115249ZSUMMARY:Seminář Agricola - Jiří BaumaCATEGORIES:seminářDTSTART;TZID=Europe/Prague:20111014T180000DTEND;TZID=Europe/Prague:20111014T190000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103548ZUID:KOrganizer-1261023137.1050SEQUENCE:5LAST-MODIFIED:20110926T112746ZSUMMARY:Válečné hraní - Karel Needlík (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111011T160000DTEND;TZID=Europe/Prague:20111011T190000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103814ZUID:KOrganizer-417775986.1019SEQUENCE:12LAST-MODIFIED:20110927T085219ZDESCRIPTION:hra o finanční gramotnostiSUMMARY:Cashflow (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111014T190000DTEND;TZID=Europe/Prague:20111014T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T122615ZUID:KOrganizer-255456851.483SEQUENCE:5LAST-MODIFIED:20110928T230009ZSUMMARY:? Bridge - Přemysl Posledník (M1)LOCATION:M1CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111008T160000DTEND;TZID=Europe/Prague:20111008T180000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T121452ZUID:KOrganizer-209942636.236SEQUENCE:39LAST-MODIFIED:20110926T123450ZSUMMARY:? Nevidomé hry - Terezie KochováDTSTART;TZID=Europe/Prague:20111010T170000DTEND;TZID=Europe/Prague:20111010T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T104026ZUID:KOrganizer-115136340.332SEQUENCE:9LAST-MODIFIED:20110927T084353ZSUMMARY:Carrom - Tomáš (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111010T190000DTEND;TZID=Europe/Prague:20111010T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T120216ZUID:KOrganizer-1463704716.87SEQUENCE:26LAST-MODIFIED:20110927T085823ZSUMMARY:Agricola - Jiří Bauma (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111014T170000DTEND;TZID=Europe/Prague:20111014T180000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T121420ZUID:KOrganizer-44118075.1013SEQUENCE:32LAST-MODIFIED:20110927T102224ZDESCRIPTION:Vysvětlení tohoto prograu.SUMMARY:Nevidomé hry - Terezie KochováDTSTART;TZID=Europe/Prague:20111008T100000DTEND;TZID=Europe/Prague:20111008T130000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103104ZUID:KOrganizer-752141443.603SEQUENCE:4LAST-MODIFIED:20110926T112405ZSUMMARY:Granna (M2)LOCATION:M2CATEGORIES:sponzorDTSTART;TZID=Europe/Prague:20111012T150000DTEND;TZID=Europe/Prague:20111012T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123704ZUID:KOrganizer-924209911.511SEQUENCE:4LAST-MODIFIED:20110926T124511ZSUMMARY:Dobyvatel (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111008T180000DTEND;TZID=Europe/Prague:20111008T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T120951ZUID:KOrganizer-928867890.1050SEQUENCE:6LAST-MODIFIED:20110926T121013ZSUMMARY:Shinebean - Kiumbové (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111016T140000DTEND;TZID=Europe/Prague:20111016T160000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T120851ZUID:KOrganizer-1082361207.1049SEQUENCE:4LAST-MODIFIED:20110926T124608ZSUMMARY:Shinebean - Kiumbové (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111011T200000DTEND;TZID=Europe/Prague:20111011T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103819ZUID:KOrganizer-1216783535.924SEQUENCE:15LAST-MODIFIED:20110926T120550ZSUMMARY:CBG - křest hry Infarkt (M2/předaulí)LOCATION:M2CATEGORIES:sponzorDTSTART;TZID=Europe/Prague:20111013T180000DTEND;TZID=Europe/Prague:20111013T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123701ZUID:KOrganizer-477830447.930SEQUENCE:3LAST-MODIFIED:20110926T124516ZSUMMARY:Dobyvatel (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111009T180000DTEND;TZID=Europe/Prague:20111009T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T123611ZUID:KOrganizer-85795724.337SEQUENCE:3LAST-MODIFIED:20110926T123654ZSUMMARY:Nevidomé ubongo  - Terezie KochováDTSTART;TZID=Europe/Prague:20111008T150000DTEND;TZID=Europe/Prague:20111008T170000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T122038ZUID:KOrganizer-989478114.180SEQUENCE:7LAST-MODIFIED:20110926T115455ZSUMMARY:Finské váleční hry (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111015T190000DTEND;TZID=Europe/Prague:20111015T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T114131ZUID:KOrganizer-1285629961.1062SEQUENCE:3LAST-MODIFIED:20110926T120203ZSUMMARY:další Kotinovy hry ?? - David Kotin (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111016T160000DTEND;TZID=Europe/Prague:20111016T180000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T120903ZUID:KOrganizer-1630267335.702SEQUENCE:1LAST-MODIFIED:20110926T120916ZSUMMARY:Shinebean - Kiumbové (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111015T170000DTEND;TZID=Europe/Prague:20111015T190000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T114110ZUID:KOrganizer-1092768094.1041SEQUENCE:3LAST-MODIFIED:20110926T114150ZSUMMARY:další Kotinovy hry ?? - David Kotin (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111015T110000DTEND;TZID=Europe/Prague:20111015T130000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123218ZUID:KOrganizer-703998810.1059SEQUENCE:1LAST-MODIFIED:20110926T113120ZSUMMARY:Infarkt (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111015T130000DTEND;TZID=Europe/Prague:20111015T150000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T123622ZUID:KOrganizer-1889385609.448SEQUENCE:2LAST-MODIFIED:20110926T123700ZSUMMARY:Nevidomé ubongo  - Terezie KochováDTSTART;TZID=Europe/Prague:20111009T150000DTEND;TZID=Europe/Prague:20111009T170000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T095131ZUID:KOrganizer-1840115554.434SEQUENCE:1LAST-MODIFIED:20110919T095151ZSUMMARY:StrategoDTSTART;TZID=Europe/Prague:20110824T120000DTEND;TZID=Europe/Prague:20110824T140000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103400ZUID:KOrganizer-1882882125.174SEQUENCE:1LAST-MODIFIED:20110926T112842ZSUMMARY:Stratego - Maršál a Špion (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111013T180000DTEND;TZID=Europe/Prague:20111013T200000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T103239ZUID:KOrganizer-1562079223.838SEQUENCE:3LAST-MODIFIED:20110926T112436ZDESCRIPTION:hra o finanční gramotnostiSUMMARY:Cashflow (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111008T140000DTEND;TZID=Europe/Prague:20111008T160000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T115949ZUID:KOrganizer-807127778.776SEQUENCE:12LAST-MODIFIED:20110927T084339ZSUMMARY:REX hry (M2)CATEGORIES:sponzorDTSTART;TZID=Europe/Prague:20111010T150000DTEND;TZID=Europe/Prague:20111010T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T104046ZUID:KOrganizer-1264491053.953SEQUENCE:5LAST-MODIFIED:20110926T112805ZSUMMARY:Carrom - Tomáš (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111011T180000DTEND;TZID=Europe/Prague:20111011T200000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T114557ZUID:KOrganizer-1085519169.256SEQUENCE:18LAST-MODIFIED:20110927T085843ZSUMMARY:Seminář Go (?? kde)CATEGORIES:seminářDTSTART;TZID=Europe/Prague:20111014T190000DTEND;TZID=Europe/Prague:20111014T210000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T123814ZUID:KOrganizer-864191767.942SEQUENCE:2LAST-MODIFIED:20110926T124028ZSUMMARY:Nevidomý Tangram - Terezie KochováDTSTART;TZID=Europe/Prague:20111009T130000DTEND;TZID=Europe/Prague:20111009T150000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T095656ZUID:KOrganizer-1010650460.317SEQUENCE:1LAST-MODIFIED:20110919T114045ZSUMMARY:DeskohraníDTSTART;VALUE=DATE:20111008DTEND;VALUE=DATE:20111017TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110926T120820ZUID:KOrganizer-206385307.918SEQUENCE:14LAST-MODIFIED:20110926T124621ZSUMMARY:Shinebean - Kiumbové (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111012T200000DTEND;TZID=Europe/Prague:20111012T220000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T123958ZUID:KOrganizer-594949888.989SEQUENCE:8LAST-MODIFIED:20110926T130505ZSUMMARY:? Othello (M1)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111008T170000DTEND;TZID=Europe/Prague:20111008T190000TRANSP:OPAQUEEND:VEVENTBEGIN:VEVENTDTSTAMP:20110928T230057ZORGANIZER;CN="Jakub Tesinsky":MAILTO:j@kub.czATTENDEE;CN="Jakub Tesinsky";RSVP=FALSE;PARTSTAT=ACCEPTED; ROLE=REQ-PARTICIPANT:mailto:j@kub.czCREATED:20110919T102548ZUID:KOrganizer-896591696.957SEQUENCE:9LAST-MODIFIED:20110926T114601ZSUMMARY:Válečné hraní - Tonda Mocek (zóna štábních her)CATEGORIES:rychokurzDTSTART;TZID=Europe/Prague:20111010T140000DTEND;TZID=Europe/Prague:20111010T220000TRANSP:OPAQUEEND:VEVENTEND:VCALENDAR
  end
import_ical() click to toggle source
# File app/controllers/events_controller.rb, line 21
def import_ical
  text =
  Icalendar.parse(ical_file).first.events.each { |ievent|
    event = Event.new_from_icalendar_event(ievent)
    event.save if Event.find_by_uid(event.uid).nil?
  }
  redirect_to :action=>:index
end
index() click to toggle source
# File app/controllers/events_controller.rb, line 30
def index
end
move() click to toggle source
# File app/controllers/events_controller.rb, line 48
def move
  @event = Event.find_by_id params[:id]
  if @event
    @event.starttime = (params[:minute_delta].to_i).minutes.from_now((params[:day_delta].to_i).days.from_now(@event.starttime))
    @event.endtime = (params[:minute_delta].to_i).minutes.from_now((params[:day_delta].to_i).days.from_now(@event.endtime))
    @event.all_day = params[:all_day]
    @event.save
  end
end
new() click to toggle source
# File app/controllers/events_controller.rb, line 4
def new
  if params[:event]
    @event = Event.new(params[:event])
  else
    @event = Event.new(:endtime => 1.hour.from_now, :period => "Does not repeat")
  end      
end
resize() click to toggle source
# File app/controllers/events_controller.rb, line 58
def resize
  @event = Event.find_by_id params[:id]
  if @event
    @event.endtime = (params[:minute_delta].to_i).minutes.from_now((params[:day_delta].to_i).days.from_now(@event.endtime))
    @event.save
  end    
end
update() click to toggle source
# File app/controllers/events_controller.rb, line 70
def update
  @event = Event.find_by_id(params[:event][:id])
  if params[:event][:commit_button] == "Update All Occurrence"
    @events = @event.event_series.events #.all(:conditions => ["starttime > '#{@event.starttime.to_formatted_s(:db)}' "])
    @event.update_events(@events, params[:event])
  elsif params[:event][:commit_button] == "Update All Following Occurrence"
    @events = @event.event_series.events.all(:conditions => ["starttime > '#{@event.starttime.to_formatted_s(:db)}' "])
    @event.update_events(@events, params[:event])
  else
    @event.attributes = params[:event]
    @event.save
  end

  render :update do |page|
    page << "$('#calendar').fullCalendar( 'refetchEvents' )"
    page << "$('#desc_dialog').dialog('destroy')" 
  end
  
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.