aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2004-02-03 23:02:09 +0000
committerChad Little <clittle@users.sourceforge.net>2004-02-03 23:02:09 +0000
commit02bed7d91ae13c34eb9b883b0df3b538e3bc4c76 (patch)
treea807738b4e9020115801dfe57c002a61a1c7024d
parentb8fc4e4cb1d3a574a8a624fa5a357c005fe73ac4 (diff)
downloadphpicalendar-02bed7d91ae13c34eb9b883b0df3b538e3bc4c76.tar.gz
phpicalendar-02bed7d91ae13c34eb9b883b0df3b538e3bc4c76.tar.bz2
phpicalendar-02bed7d91ae13c34eb9b883b0df3b538e3bc4c76.zip
Removed unneeded files, tweeked templates, added legend for multiple
calendars.
-rw-r--r--README3
-rw-r--r--calendars/Work.ics742
-rw-r--r--day.php5
-rw-r--r--functions/ical_parser.php5
-rw-r--r--functions/list_functions.php20
-rw-r--r--includes/calendar_nav.php234
-rw-r--r--includes/footer.inc.php17
-rw-r--r--includes/header.inc.php33
-rw-r--r--includes/sidebar.php391
-rw-r--r--languages/english.inc.php5
-rw-r--r--month.php7
-rw-r--r--templates/default/calendar_nav.tpl9
-rw-r--r--templates/default/sidebar.tpl30
13 files changed, 568 insertions, 933 deletions
diff --git a/README b/README
index b6441f0..aada6d8 100644
--- a/README
+++ b/README
@@ -9,7 +9,8 @@ PHP iCalendar is a PHP-based iCal file viewer/parser to display iCals in a Web b
Its based on v2.0 of the IETF spec. It displays iCal files in a nice logical,
clean manner with day, week, month, and year navigation. It is available in 13
languages and includes support for printing, searching and RSS news feeds.
-If you need a Calendar applicaion, please check the 'Calendar Links' section of our website.
+If you need a Calendar application (for creating calendar files), please check
+the 'Supported Calendar Applications' section of the README.
Contact:
--------
diff --git a/calendars/Work.ics b/calendars/Work.ics
index ebe08d1..bed0430 100644
--- a/calendars/Work.ics
+++ b/calendars/Work.ics
@@ -1,229 +1,513 @@
-BEGIN:VCALENDAR
-CALSCALE:GREGORIAN
-X-WR-TIMEZONE;VALUE=TEXT:US/Pacific
-METHOD:PUBLISH
-PRODID:-//Apple Computer\, Inc//iCal 1.0//EN
-X-WR-RELCALID;VALUE=TEXT:A85F35BC-CD4E-11D7-953B-000A957792B8
-X-WR-CALNAME;VALUE=TEXT:Stefs call list
-VERSION:2.0
-BEGIN:VEVENT
-SEQUENCE:7
-UID:A85EDCDC-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030328T033523Z
-SUMMARY:New Event
-DTSTART;VALUE=DATE:20030325
-DTEND;VALUE=DATE:20030331
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:7
-UID:A85EE292-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030328T033704Z
-SUMMARY:New Event
-DTSTART;VALUE=DATE:20030325
-DTEND;VALUE=DATE:20030331
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:5
-UID:A85EE500-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030328T033729Z
-SUMMARY:Imaging Conference
-DTSTART;VALUE=DATE:20030407
-DTEND;VALUE=DATE:20030412
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:4
-ATTENDEE;CN=Chad Little:mailto:chad@chadsdomain.com
-ATTENDEE;CN=Dan Marusich:mailto:unwound@mac.com
-DTSTART;TZID=US/Pacific:20030527T160000
-DTSTAMP:20030528T032958Z
-SUMMARY:Attendees
-UID:A85EE76A-CD4E-11D7-953B-000A957792B8
-ORGANIZER;CN=Chad Little:mailto:chad@chadsdomain.com
-DTEND;TZID=US/Pacific:20030527T190000
-X-WR-ITIPSTATUSML;VALUE=TEXT:UNCLEAN
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:11
-UID:A85EE9B0-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030806T034238Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030807
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:3
-UID:A85EEBF0-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032048Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030815
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EEE3E-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032054Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030823
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EF16E-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032120Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030819
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EF414-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T052549Z
-SUMMARY:Stef on call\n\nThis is a second line of text.
-DTSTART;VALUE=DATE:20030811
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EF67C-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032226Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030828
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EF8D2-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032240Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030901
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EFB06-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032304Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030905
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EFD48-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032311Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030909
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85EFFBE-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032317Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030914
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F0218-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032322Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030920
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F0460-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032331Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030924
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F06A0-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032335Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20030928
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F08D4-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032339Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031002
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:6
-UID:A85F0B54-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032401Z
-SUMMARY:Stef vacation
-DTSTART;VALUE=DATE:20031006
-DTEND;VALUE=DATE:20031011
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F0E00-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T032426Z
-SUMMARY:Wedding
-DTSTART;VALUE=DATE:20031004
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F106D-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033430Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031013
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F12AC-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033449Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031017
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F14D6-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033455Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031021
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F1710-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033458Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031025
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F1978-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033502Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031029
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F1BE2-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033511Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031106
-DURATION:P1D
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-UID:A85F1E5C-CD4E-11D7-953B-000A957792B8
-DTSTAMP:20030813T033525Z
-SUMMARY:Stef on call
-DTSTART;VALUE=DATE:20031102
-DURATION:P1D
-END:VEVENT
-END:VCALENDAR
+BEGIN:VCALENDAR
+VERSION:2.0
+X-WR-CALNAME:Call list
+PRODID:-//Apple Computer\, Inc//iCal 1.5//EN
+X-WR-RELCALID:6E522086-5699-11D8-8C8D-000A957CBED4
+X-WR-TIMEZONE:US/Pacific
+CALSCALE:GREGORIAN
+METHOD:PUBLISH
+BEGIN:VTIMEZONE
+TZID:US/Pacific
+LAST-MODIFIED:20040203T223638Z
+BEGIN:DAYLIGHT
+DTSTART:20030406T100000
+TZOFFSETTO:-0700
+TZOFFSETFROM:+0000
+TZNAME:PDT
+END:DAYLIGHT
+BEGIN:STANDARD
+DTSTART:20031026T020000
+TZOFFSETTO:-0800
+TZOFFSETFROM:-0700
+TZNAME:PST
+END:STANDARD
+END:VTIMEZONE
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031223
+SUMMARY:Stef-call-CHCC
+UID:6E473E5C-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:3
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030928
+SUMMARY:Stef on call
+UID:6E51673B-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;TZID=US/Pacific:20030527T160000
+SUMMARY:Attendees
+UID:6E5169EB-5699-11D8-8C8D-000A957CBED4
+ATTENDEE;CN="Chad Little":mailto:chad@chadsdomain.com
+ATTENDEE;CN="Dan Marusich":mailto:unwound@mac.com
+ORGANIZER;CN="Chad Little":mailto:chad@chadsdomain.com
+DURATION:PT3H
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030920
+SUMMARY:Stef on call
+UID:6E516BBC-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030901
+SUMMARY:Stef on call
+UID:6E516D6E-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040204
+SUMMARY:Stef-call-FCH
+UID:6E516F22-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031127
+SUMMARY:Stef-call-FCH
+UID:6E5170D0-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031021
+SUMMARY:Stef on call
+UID:6E517281-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040219
+SUMMARY:Stef-call-FCH
+UID:6E517427-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031119
+SUMMARY:Stef-call-FCH
+UID:6E5175DE-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030325
+SUMMARY:New Event
+UID:6E51778C-5699-11D8-8C8D-000A957CBED4
+DURATION:P6D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031004
+SUMMARY:Stef vacation
+UID:6E51793D-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:8
+DURATION:P9D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030807
+SUMMARY:Stef on call
+UID:6E517AF2-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031215
+SUMMARY:Stef-call-CHCC
+UID:6E517C9B-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030819
+SUMMARY:Stef on call
+UID:6E517E49-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040104
+SUMMARY:Stef-call-CHCC
+UID:6E517FF6-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:5
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031013
+SUMMARY:Stef on call
+UID:6E5181A0-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031025
+SUMMARY:Stef on call
+UID:6E51834C-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031123
+SUMMARY:Stef-call-FCH
+UID:6E5184FE-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:6
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040115
+SUMMARY:Stef-call-FCH
+UID:6E5186AF-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030924
+SUMMARY:Stef on call
+UID:6E518863-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031219
+SUMMARY:Stef-call-CHCC
+UID:6E518A07-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031110
+SUMMARY:Stef - call - CHCC
+UID:6E518BB0-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:5
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040127
+SUMMARY:Stef-call-FCH
+UID:6E518D5B-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040212
+SUMMARY:Stef-call-FCH
+UID:6E518F06-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030905
+SUMMARY:Stef on call
+UID:6E5190B9-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030815
+SUMMARY:Stef on call
+UID:6E51926C-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031206
+SUMMARY:Vacation
+UID:6E51941A-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:14
+DURATION:P9D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031017
+SUMMARY:Stef on call
+UID:6E5195C0-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030914
+SUMMARY:Stef on call
+UID:6E51976A-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031231
+SUMMARY:Stef-call-CHCC
+UID:6E519910-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:3
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040208
+SUMMARY:Stef-call-FCH
+UID:6E519BAF-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031029
+SUMMARY:Stef on call
+UID:6E519D60-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040123
+SUMMARY:Stef-call-FCH
+UID:6E519F0D-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030811
+SUMMARY:Stef on call
+UID:6E51A0C1-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030828
+SUMMARY:Stef on call
+UID:6E51A265-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031106
+SUMMARY:Stef on call
+UID:6E51A406-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040215
+SUMMARY:Stef-call-FCH
+UID:6E51A5AE-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030909
+SUMMARY:Stef on call
+UID:6E51AAAC-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030823
+SUMMARY:Stef on call
+UID:6E51AC64-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031102
+SUMMARY:Stef on call
+UID:6E51AE1E-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030407
+SUMMARY:Imaging Conference
+UID:6E51AFC8-5699-11D8-8C8D-000A957CBED4
+DURATION:P5D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031115
+SUMMARY:Stef-call-FCH
+UID:6E51B16F-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040131
+SUMMARY:Stef-call-FCH
+UID:6E51B30F-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031201
+SUMMARY:Stef-call-FCH
+UID:6E51B4C0-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040108
+SUMMARY:Stef-call-CHCC
+UID:6E51B65F-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:3
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20030325
+SUMMARY:New Event
+UID:6E51B814-5699-11D8-8C8D-000A957CBED4
+DURATION:P6D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040119
+SUMMARY:Stef-call-FCH
+UID:6E51B9BC-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031004
+SUMMARY:Wedding
+UID:6E51BC8A-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031002
+SUMMARY:Stef on call
+UID:6E51BE42-5699-11D8-8C8D-000A957CBED4
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031227
+SUMMARY:Stef-call-CHCC
+UID:6E51BFE3-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:5
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040318
+SUMMARY:Stef-call-CHCC
+UID:6E51C194-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040611
+SUMMARY:Stef-call-FCH
+UID:6E51C332-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040531
+SUMMARY:Stef-call-FCH
+UID:6E51C4D2-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040627
+SUMMARY:Stef-call-FCH
+UID:6E51C66F-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040615
+SUMMARY:Stef-call-FCH
+UID:6E51C822-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040330
+SUMMARY:Stef-call-FCH
+UID:6E51C9C7-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040428
+SUMMARY:Stef-call-CHCC
+UID:6E51CB6C-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040408
+SUMMARY:Stef-call-CHCC
+UID:6E51CE18-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040623
+SUMMARY:Stef-call-FCH
+UID:6E51CFE1-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040403
+SUMMARY:Stef-call-CHCC
+UID:6E51D18B-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040619
+SUMMARY:Stef-call-FCH
+UID:6E51D33C-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040310
+SUMMARY:Stef-call-CHCC
+UID:6E51D4DF-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040424
+SUMMARY:Stef-call-CHCC
+UID:6E51D67E-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040502
+SUMMARY:Stef-call-CHCC
+UID:6E51D822-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040607
+SUMMARY:Stef-call-FCH
+UID:6E51D9C8-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040416
+SUMMARY:Stef-call-CHCC
+UID:6E51DB72-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040322
+SUMMARY:Stef-call-CHCC
+UID:6E51DD18-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040314
+SUMMARY:Stef-call-CHCC
+UID:6E51DFCA-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040420
+SUMMARY:Stef-call-CHCC
+UID:6E51E19A-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040326
+SUMMARY:Stef-call-CHCC
+UID:6E51E344-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20040412
+SUMMARY:Stef-call-CHCC
+UID:6E51E4E5-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:2
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20031230
+DTEND;VALUE=DATE:20031231
+SUMMARY:Passport
+UID:6E51E698-5699-11D8-8C8D-000A957CBED4
+SEQUENCE:34
+END:VEVENT
+END:VCALENDAR
diff --git a/day.php b/day.php
index 1be782d..1ff5935 100644
--- a/day.php
+++ b/day.php
@@ -10,6 +10,7 @@ if (isset($HTTP_GET_VARS['jumpto_day'])) {
define('BASE', './');
$current_view = 'day';
require_once(BASE.'functions/ical_parser.php');
+require_once(BASE.'functions/list_functions.php');
require_once(BASE.'functions/template.php');
if ($minical_view == 'current') $minical_view = 'day';
@@ -28,6 +29,8 @@ $list_icals = display_ical_list(availableCalendars($username, $password, $ALL_C
$list_years = list_years();
$list_months = list_months();
$list_weeks = list_weeks();
+$list_jumps = list_jumps();
+$list_calcolors = list_calcolors();
$page = new Page(BASE.'templates/'.$template.'/DAY.tpl');
@@ -54,6 +57,8 @@ $page->replace_tags(array(
'list_years' => $list_years,
'list_months' => $list_months,
'list_weeks' => $list_weeks,
+ 'list_jumps' => $list_jumps,
+ 'legend' => $list_calcolors,
'style_select' => $style_select
));
diff --git a/functions/ical_parser.php b/functions/ical_parser.php
index 9dbc8e0..80272dc 100644
--- a/functions/ical_parser.php
+++ b/functions/ical_parser.php
@@ -6,7 +6,6 @@ include_once(BASE.'functions/date_functions.php');
include_once(BASE.'functions/draw_functions.php');
include_once(BASE.'functions/overlapping_events.php');
include_once(BASE.'functions/timezones.php');
-include_once(BASE.'functions/list_functions.php');
$php_started = getmicrotime();
@@ -77,7 +76,7 @@ foreach ($cal_filelist as $filename) {
// Set default calendar name - can be overridden by X-WR-CALNAME
$calendar_name = $cal_filename;
- $master_array['calendar_name'] = $calendar_name;
+ $master_array['calendar_name'] = $calendar_name;
// read file in line by line
// XXX end line is skipped because of the 1-line readahead
@@ -119,6 +118,8 @@ foreach ($cal_filelist as $filename) {
} elseif ($line == 'END:VEVENT') {
+ if (!isset($master_array[-3][$calnumber])) $master_array[-3][$calnumber] = $actual_calname;
+
// Handle DURATION
if (!isset($end_unixtime) && isset($the_duration)) {
$end_unixtime = $start_unixtime + $the_duration;
diff --git a/functions/list_functions.php b/functions/list_functions.php
index c9ae6fd..1875bf9 100644
--- a/functions/list_functions.php
+++ b/functions/list_functions.php
@@ -1,6 +1,24 @@
<?php
+function list_jumps() {
+ global $second_offset, $lang, $cal;
+ $today = date('Ymd', strtotime("now + $second_offset seconds"));
+ $return = '<option value="day.php?cal='.$cal.'&amp;getdate='.$today.'">'.$lang['l_goday'].'</option>';
+ $return .= '<option value="week.php?cal='.$cal.'&amp;getdate='.$today.'">'.$lang['l_goweek'].'</option>';
+ $return .= '<option value="month.php?cal='.$cal.'&amp;getdate='.$today.'">'.$lang['l_gomonth'].'</option>';
+ $return .= '<option value="year.php?cal='.$cal.'&amp;getdate='.$today.'">'.$lang['l_goyear'].'</option>';
+
+ return $return;
+}
+function list_calcolors() {
+ global $template, $master_array;
+ foreach ($master_array[-3] as $key => $val) {
+ $return .= '<img src="templates/'.$template.'/images/monthdot_'.$key.'.gif"> '.$val.'<br>';
+ }
+
+ return $return;
+}
function list_months() {
global $getdate, $this_year, $cal, $dateFormat_month;
@@ -23,7 +41,7 @@ function list_months() {
function list_years() {
- global $getdate, $this_year, $cal, $dateFormat_month;
+ global $getdate, $this_year, $cal;
$year_time = strtotime($getdate);
for ($i=0; $i < $num_years; $i++) {
$offset = $num_years - $i;
diff --git a/includes/calendar_nav.php b/includes/calendar_nav.php
deleted file mode 100644
index f4e7285..0000000
--- a/includes/calendar_nav.php
+++ /dev/null
@@ -1,234 +0,0 @@
- <?php
-
- if ($cal == $ALL_CALENDARS_COMBINED) {
- $cal_displayname2 = $all_cal_comb_lang;
- } else {
- $cal_displayname2 = $calendar_name . " $calendar_lang";
- }
- if (strlen($cal_displayname2) > 24) {
- $cal_displayname2 = substr("$cal_displayname2", 0, 21);
- $cal_displayname2 = $cal_displayname2 . "...";
- }
-
- $next_day = date("Ymd", strtotime("+1 day", $unix_time));
- $prev_day = date("Ymd", strtotime("-1 day", $unix_time));
-
- // Get the real date to display as "go to today", not the date displayed in the calendar
- $really_unix_time = strtotime(date('Ymd'));
- $really_today_today = date ('Ymd', $really_unix_time);
-
- $fake_getdate_time = strtotime($this_year.'-'.$this_month.'-15');
- ?>
-<br>
-<?php
- $login_width = 737;
- include(BASE.'includes/login.php');
-?>
-<table border="0" width="737" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" class="calborder">
- <tr>
- <td align="left" valign="top" width="1%" class="sideback"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$prev_day\"><img src=\"styles/$style_sheet/left_arrows.gif\" alt=\"[$last_day_lang]\" border=\"0\" align=\"left\"></a>"; ?></td>
- <td align="center" class="sideback"><font class="G10B"><b><?php print (localizeDate ($dateFormat_day, strtotime($getdate))); ?></b></font></td>
- <td align="right" valign="top" width="1%" class="sideback"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$next_day\"><img src=\"styles/$style_sheet/right_arrows.gif\" alt=\"[$next_day_lang]\" border=\"0\" align=\"right\"></a>"; ?></td>
- </tr>
- <tr>
- <td colspan="3"><img src="images/spacer.gif" width="1" height="5" alt=" "></td>
- </tr>
- <tr>
- <td width="1%" valign="top" align="right">
- <table cellpadding="0" cellspacing="0" border="0" width="160">
- <tr>
- <td valign="middle" align="center">
- <table width="160" border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td align="center"><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, strtotime("-1 month", $fake_getdate_time))); ?></font></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
- <?php
- $start_day = strtotime($week_start_day);
- echo '<tr>';
- for ($i=0; $i<7; $i++) {
- $day_num = date("w", $start_day);
- $day = $daysofweekreallyshort_lang[$day_num];
- echo '<td align="center" class="G10BOLD">'.$day.'</td>';
- $start_day = strtotime("+1 day", $start_day);
- }
- echo '</tr>';
- $minical_time = strtotime("-1 month", $fake_getdate_time);
- $minical_month = date("m", $minical_time);
- $minical_year = date("Y", $minical_time);
- $first_of_month = $minical_year.$minical_month."01";
- $start_day = strtotime(dateOfWeek($first_of_month, $week_start_day));
- $i = 0;
- $whole_month = TRUE;
- $num_of_events = 0;
- do {
- $day = date ("j", $start_day);
- $daylink = date ("Ymd", $start_day);
- $check_month = date ("m", $start_day);
- if ($check_month != $minical_month) $day = '<font class="G10G">'.$day.'</font>';
- if ($i == 0) echo "<tr>\n";
- if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="ps2" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- } else {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="psf" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- }
- $start_day = strtotime("+1 day", $start_day);
- $i++;
- if ($i == 7) {
- echo '</tr>';
- $i = 0;
- $checkagain = date ("m", $start_day);
- if ($checkagain != $minical_month) $whole_month = FALSE;
- }
- } while ($whole_month == TRUE);
- ?>
- </table>
- <img src="images/spacer.gif" width="1" height="3" alt=" "><br>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- <td width="98%" valign="top" align="center">
- <table border="0" width="330" cellspacing="0" cellpadding="0">
- <tr>
- <td width="160" valign="top">
- <table cellpadding="0" cellspacing="0" border="0" width="160">
- <tr>
- <td bgcolor="#FFFFFF" align="left" class="G10BOLD">
- <?php
-
- if (!isset($query)) $query = '';
- echo '<b>'.$jump_lang.'</b><br>';
- echo '<img src="images/spacer.gif" width="1" height="6" alt=" "><br>';
- echo "<form style=\"margin-bottom:0;\" action=\"month.php\" method=\"GET\">";
- include('./functions/list_icals.php');
- echo '<br>';
- include('./functions/list_years.php');
- echo '<br>';
- include('./functions/list_months.php');
- echo '<br>';
- include('./functions/list_weeks.php');
- echo '<br>';
- echo "</form>";
- echo '<img src="images/spacer.gif" width="1" height="6" alt=" "><br>';
-
- ?>
- </td>
- </tr>
- </table>
- </td>
- <td><img src="images/spacer.gif" width="20" height="1" alt=" "></td>
- <td width="160" valign="top">
- <table cellpadding="0" cellspacing="0" border="0" width="160">
- <tr>
- <td valign="middle" align="left" valign="top">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" width="100%">
- <tr>
- <td colspan="7"><img src="images/spacer.gif" width="21" height="2" alt=" "></td>
- </tr>
- <tr>
- <td width="1%"><img src="images/spacer.gif" width="4" height="1" alt=" "></td>
- <td colspan="6"><font class="G10BOLD"><?php echo "$cal_displayname2"; ?></font></td>
- </tr>
- <tr>
- <td width="1%"><img src="images/spacer.gif" width="4" height="1" alt=" "></td>
- <td colspan="6" class="G10B">
- <?php
- echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$really_today_today\">$goday_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"week.php?cal=$cal&amp;getdate=$really_today_today\">$goweek_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$really_today_today\">$gomonth_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"year.php?cal=$cal&amp;getdate=$really_today_today\">$goyear_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"print.php?cal=$cal&amp;getdate=$getdate&amp;printview=$current_view\">$goprint_lang</a><br>\n";
- if ($allow_preferences != 'no') echo "<a class=\"psf\" href=\"preferences.php?cal=$cal&amp;getdate=$getdate\">$preferences_lang</a><br>\n";
- if ($cal != $ALL_CALENDARS_COMBINED && $subscribe_path != '' && $download_filename != '') echo "<a class=\"psf\" href=\"$subscribe_path\">$subscribe_lang</a>&nbsp;|&nbsp;<a class=\"psf\" href=\"$download_filename\">$download_lang</a>\n";
- if ($username != '') {
- $querys = preg_replace("/action=[^&]+/", "action=logout", $QUERY_STRING);
- if ($querys == $QUERY_STRING) $querys .= "&action=logout";
- $querys = preg_replace("/(username|password)=[^&]+/", "", $querys);
- echo "<a class=\"psf\" href=\"$SCRIPT_NAME?$querys\">Logout $username</a><br>\n";
- }
- ?>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- <td width="1%" valign="top" align="left">
- <table cellpadding="0" cellspacing="0" border="0" width="160">
- <tr>
- <td valign="middle" align="center">
- <table width="160" border="0" cellpadding="3" cellspacing="0">
- <tr>
- <td align="center"><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, strtotime("+1 month", $fake_getdate_time))); ?></font></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
- <?php
- $start_day = strtotime($week_start_day);
- echo '<tr>';
- for ($i=0; $i<7; $i++) {
- $day_num = date("w", $start_day);
- $day = $daysofweekreallyshort_lang[$day_num];
- echo '<td align="center" class="G10BOLD">'.$day.'</td>';
- $start_day = strtotime("+1 day", $start_day);
- }
- echo '</tr>';
- $minical_time = strtotime("+1 month", $fake_getdate_time);
- $minical_month = date("m", $minical_time);
- $minical_year = date("Y", $minical_time);
- $first_of_month = $minical_year.$minical_month."01";
- $start_day = strtotime(dateOfWeek($first_of_month, $week_start_day));
- $i = 0;
- $whole_month = TRUE;
- $num_of_events = 0;
- do {
- $day = date ("j", $start_day);
- $daylink = date ("Ymd", $start_day);
- $check_month = date ("m", $start_day);
- if ($check_month != $minical_month) $day = '<font class="G10G">'.$day.'</font>';
- if ($i == 0) echo "<tr>\n";
- if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="ps2" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- } else {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="psf" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- }
- $start_day = strtotime("+1 day", $start_day);
- $i++;
- if ($i == 7) {
- echo '</tr>';
- $i = 0;
- $checkagain = date ("m", $start_day);
- if ($checkagain != $minical_month) $whole_month = FALSE;
- }
- } while ($whole_month == TRUE);
- ?>
- </table>
- <img src="images/spacer.gif" width="1" height="3" alt=" "><br>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
-</td>
-</tr>
-</table>
diff --git a/includes/footer.inc.php b/includes/footer.inc.php
deleted file mode 100644
index 63c0ee4..0000000
--- a/includes/footer.inc.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<?php
-
-echo "<center class=\"V9\"><br>$powered_by_lang <a class=\"psf\" href=\"http://phpicalendar.sourceforge.net/nuke/\">PHP iCalendar 1.2</a>";
-if ($enable_rss == 'yes') {
- echo "<br>\n";
- if ((isset($current_view)) && ($current_view == 'rssindex')) {
- echo '<a style="color:gray" href="http://feeds.archive.org/validator/check?url='.$footer_check.'"><img src="'.BASE.'images/valid-rss.png" alt="[Valid RSS]" title="Validate my RSS feed" width="88" height="31" border="1" vspace="3" />';
- } else {
- echo $this_site_is_lang.' <a class="psf" href="'.BASE.'rss/index.php?cal='.$cal.'&amp;getdate='.$getdate.'">RSS-Enabled</a>';
- }
-}
-echo '</center>';
-
-?>
-
-</body>
-</html>
diff --git a/includes/header.inc.php b/includes/header.inc.php
deleted file mode 100644
index 0eb1538..0000000
--- a/includes/header.inc.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<? if (isset($master_array['calendar_name'])) $calendar_name = $master_array['calendar_name']; ?>
-
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
-<html>
-<head>
- <meta http-equiv="content-type" content="text/html;charset=UTF-8">
- <title><?php echo $calendar_name; ?><?php if ($display_date != '') echo " - $display_date"; ?></title>
- <link rel="stylesheet" type="text/css" href="<?php echo BASE."styles/$style_sheet/default.css"; ?>">
- <?php
-
- // if RSS is enabled, set the RSS auto-discovery link
- if ($enable_rss == 'yes') {
- echo "<link rel=\"alternate\" type=\"application/rss+xml\" title=\"RSS\" href=\"".$default_path."/rss/rss.php?cal=".$cal."&amp;rssview=week\">";
- }
- if (isset($master_array['-2'])) include (BASE.'functions/todo.js');
- include (BASE.'functions/event.js');
-
- ?>
-</head>
-<body bgcolor="#FFFFFF">
-<form name="eventPopupForm" id="eventPopupForm" method="post" action="includes/event.php" style="display: none;">
- <input type="hidden" name="event" id="event" value="">
- <input type="hidden" name="cal" id="cal" value="">
- <input type="hidden" name="start" id="start" value="">
- <input type="hidden" name="end" id="end" value="">
- <input type="hidden" name="description" id="description" value="">
- <input type="hidden" name="status" id="status" value="">
- <input type="hidden" name="location" id="location" value="">
- <input type="hidden" name="organizer" id="organizer" value="">
- <input type="hidden" name="attendee" id="attendee" value="">
- <input type="hidden" name="url" id="url" value="">
-</form>
diff --git a/includes/sidebar.php b/includes/sidebar.php
deleted file mode 100644
index 72bf3eb..0000000
--- a/includes/sidebar.php
+++ /dev/null
@@ -1,391 +0,0 @@
-<?php
-// Get the real date to display in the sidebar, not the date displayed in the calendar
-$really_unix_time = strtotime(date('Ymd'));
-$really_today_today = date ('Ymd', $really_unix_time);
-
-if ($cal == $ALL_CALENDARS_COMBINED) {
- $cal_displayname2 = $all_cal_comb_lang;
-} else {
- $cal_displayname2 = $calendar_name . " $calendar_lang";
-}
-if (strlen($cal_displayname2) > 24) {
- $cal_displayname2 = substr("$cal_displayname2", 0, 21);
- $cal_displayname2 = $cal_displayname2 . "...";
-}
-
-$search_box = '<form style="margin-bottom:0;" action="search.php" method="GET"><input type="hidden" name="cal" value="'.$cal.'"><input type="hidden" name="getdate" value="'.$getdate.'"><input type="text" style="font-size:10px" size="15" class="search_style" name="query" value="'.$search_lang.'" onfocus="javascript:if(this.value==\''.$search_lang.'\') {this.value=\'\';}" onblur="javascript:if(this.value==\'\') {this.value=\''.$search_lang.'\'}"><INPUT type="image" src="styles/'.$style_sheet.'/search.gif" name="submit" value="Search"></form>';
-
-?>
-<?php
- $login_width = 170;
- include(BASE.'includes/login.php');
-?>
-<table width="170" border="0" cellpadding="0" cellspacing="0" class="calborder">
- <tr>
- <td align="left" valign="top" width="24" class="sideback"><?php echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$yesterdays_date\"><img src=\"styles/$style_sheet/left_arrows.gif\" alt=\"[$prev_lang]\" width=\"16\" height=\"20\" border=\"0\" align=\"left\"></a>"; ?></td>
- <td align="center" width="112" class="sideback"><font class="G10BOLD"><?php echo "$thisday2"; ?></font></td>
- <td align="right" valign="top" width="24" class="sideback"><?php echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$tomorrows_date\"><img src=\"styles/$style_sheet/right_arrows.gif\" alt=\"[$next_lang]\" width=\"16\" height=\"20\" border=\"0\" align=\"right\"></a>"; ?></td>
- </tr>
- <tr>
- <td colspan="3" bgcolor="#FFFFFF" align="left">
- <?php
- echo '<div style="padding: 5px;">';
- echo '<font class="G10BOLD">'.$cal_displayname2.'</font><br>';
- echo '<span class="G10">';
- echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$really_today_today\">$goday_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"week.php?cal=$cal&amp;getdate=$really_today_today\">$goweek_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$really_today_today\">$gomonth_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"year.php?cal=$cal&amp;getdate=$really_today_today\">$goyear_lang</a><br>\n";
- echo "<a class=\"psf\" href=\"print.php?cal=$cal&amp;getdate=$getdate&amp;printview=$current_view\">$goprint_lang</a><br>\n";
- if ($allow_preferences != 'no') echo "<a class=\"psf\" href=\"preferences.php?cal=$cal&amp;getdate=$getdate\">$preferences_lang</a><br>\n";
- if ($cal != $ALL_CALENDARS_COMBINED && $subscribe_path != '' && $download_filename != '') echo "<a class=\"psf\" href=\"$subscribe_path\">$subscribe_lang</a>&nbsp;|&nbsp;<a class=\"psf\" href=\"$download_filename\">$download_lang</a>\n";
- if ($username != '') {
- $querys = preg_replace("/action=[^&]+/", "action=logout", $QUERY_STRING);
- if ($querys == $QUERY_STRING) $querys .= '&action=logout';
- $querys = preg_replace("/(username|password)=[^&]+/", "", $querys);
- echo "<br>\n<a class=\"psf\" href=\"$SCRIPT_NAME?$querys\">Logout $username</a>\n";
- }
- echo '</span></div>';
- ?>
- </td>
- </tr>
-</table>
-<img src="images/spacer.gif" width="1" height="10" alt=" "><br>
-<table width="170" border="0" cellpadding="0" cellspacing="0" class="calborder">
- <tr height="20">
- <td align="center" class="sideback"><div style="height: 20px; margin-top: 3px;" class="G10BOLD"><?php echo "$jump_lang"; ?></div></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="left">
- <?php
-
- echo '<div style="padding: 5px;">';
- echo '<form style="margin-bottom:0;" action="day.php" method="GET">';
- include('./functions/list_icals.php');
- echo '<br>';
- include('./functions/list_years.php');
- echo '<br>';
- include('./functions/list_months.php');
- echo '<br>';
- include('./functions/list_weeks.php');
- echo '<br>';
- echo '</form>';
- if ($show_search == 'yes') {
- echo $search_box;
- }
- if ($display_custom_goto == "yes") {
- echo '<form style="margin-bottom:0;" action="day.php" method="GET">';
- echo '<input type="hidden" name="cal" value="'.urlencode($cal).'">';
- echo '<input type="text" style="width:160px; font-size:10px" name="jumpto_day">';
- echo '<input type="submit" value="Go">';
- echo '</form>';
- }
- echo '</div>';
- ?>
- </td>
- </tr>
-</table>
-<img src="images/spacer.gif" width="1" height="10" alt=" "><br>
-
-<?php if (isset($master_array[($tomorrows_date)]) && sizeof($master_array[($tomorrows_date)]) > 0) { ?>
-<table width="170" border="0" cellpadding="0" cellspacing="0" class="calborder">
- <tr height="20">
- <td align="center" class="sideback"><div style="height: 20px; margin-top: 3px;" class="G10BOLD"><?php echo "$tomorrows_lang"; ?></div></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" width="100%">
- <tr>
- <td colspan="7"><img src="images/spacer.gif" width="21" height="6" alt=" "></td>
- </tr>
-
- <?php
- echo "<tr>\n";
- echo "<td width=\"1%\"><img src=\"images/spacer.gif\" width=\"4\" height=\"1\" alt=\" \"></td>";
- echo "<td colspan=\"6\" class=\"G10B\" align=\"left\">\n";
- foreach ($master_array[("$tomorrows_date")] as $event_times) {
- foreach ($event_times as $val) {
- $event_text = stripslashes(urldecode($val["event_text"]));
- $event_text = strip_tags($event_text, '<b><i><u>');
- if ($event_text != "") {
- $event_text2 = rawurlencode(addslashes($val['event_text']));
- $description = addslashes(urlencode($val['description']));
- $event_end = @$val["event_end"];
- $event_calna = @$val["calname"];
- $event_url = @$val["url"];
- $event_start = date ($timeFormat, $val['start_unixtime']);
- $event_end = date ($timeFormat, @strtotime ($event_end));
- $event_text = word_wrap($event_text, 21, $tomorrows_events_lines);
-
- if (!isset($val["event_start"])) {
- $event_start = $all_day_lang;
- $event_end = '';
- openevent($event_calna, $event_start, $event_end, $val, $tomorrows_events_lines, 21, '<i>', '</i>', 'psf', $event_url);
- echo "<br>\n";
- } else {
- openevent($event_calna, $event_start, $event_end, $val, $tomorrows_events_lines, 21, '<font class="G10B">&#149; ', '</font>', 'psf', $event_url);
- echo "<br>\n";
- }
-
-
-
- }
- }
- }
- echo "</td>\n";
- echo "</tr>\n";
- ?>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="3" bgcolor="#FFFFFF"><img src="images/spacer.gif" width="148" height="6" alt=" "></td>
- </tr>
-</table>
-<img src="images/spacer.gif" width="1" height="10" alt=" "><br>
-
-<?php } if ((isset($master_array['-2'])) && ($show_todos == 'yes')) { ?>
-<table width="170" border="0" cellpadding="0" cellspacing="0" class="calborder">
- <tr height="20">
- <td align="center" width="98%" class="sideback"><div style="height: 20px; margin-top: 3px;" class="G10BOLD"><?php echo "$todo_lang"; ?></div></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" width="100%">
- <tr>
- <td colspan="7"><img src="images/spacer.gif" width="21" height="6" alt=" "></td>
- </tr>
-
- <?php
- echo "<tr>\n";
- echo "<td width=\"1%\"><img src=\"images/spacer.gif\" width=\"4\" height=\"1\" alt=\" \"></td>";
- echo "<td colspan=\"6\" class=\"G10B\" align=\"left\">\n";
- echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n";
- foreach ($master_array['-2'] as $vtodo_times) {
- foreach ($vtodo_times as $val) {
- $vtodo_text = stripslashes(urldecode($val["vtodo_text"]));
- if ($vtodo_text != "") {
- if (isset($val["description"])) {
- $description = urldecode($val["description"]);
- } else {
- $description = "";
- }
- $completed_date = $val['completed_date'];
- $event_calna = $val['calname'];
- $status = $val["status"];
- $priority = $val['priority'];
- $start_date = $val["start_date"];
- $due_date = $val['due_date'];
- $vtodo_array = array(
- 'cal' => $event_calna,
- 'completed_date'=> $completed_date,
- 'description' => $description,
- 'due_date' => $due_date,
- 'priority' => $priority,
- 'start_date' => $start_date,
- 'status' => $status,
- 'vtodo_text' => $vtodo_text);
-
- $vtodo_array = base64_encode(serialize($vtodo_array));
-
- $vtodo_text = word_wrap(strip_tags(str_replace('<br>',' ',$vtodo_text), '<b><i><u>'), 21, $tomorrows_events_lines);
- $vtodo_link = "<a class=\"psf\" href=\"javascript:openTodoInfo('$vtodo_array')\">";
-
- if ($status == 'COMPLETED' || (isset($val['completed_date']) && isset($val['completed_time']))) {
- if ($show_completed == 'yes') {
- $vtodo_text = "<S>$vtodo_text</S>";
- echo "<tr><td>$vtodo_link<img src=\"images/completed.gif\" alt=\" \" width=\"13\" height=\"11\" border=\"0\" align=\"middle\"></a></td>\n";
- echo "<td><img src=\"images/spacer.gif\" width=\"2\" height=\"1\" border\"0\" /></td><td>$vtodo_link<font class=\"G10B\"> $vtodo_text</font></a></td></tr>\n";
- }
- } elseif (isset($val['priority']) && ($val['priority'] != 0) && ($val['priority'] <= 5)) {
- echo "<tr><td>$vtodo_link<img src=\"images/important.gif\" alt=\" \" width=\"13\" height=\"11\" border=\"0\" align=\"middle\"></a></td>\n";
- echo "<td><img src=\"images/spacer.gif\" width=\"2\" height=\"1\" border\"0\" /></td><td>$vtodo_link<font class=\"G10B\"> $vtodo_text</font></a></td></tr>\n";
- } else {
- echo "<tr><td>$vtodo_link<img src=\"images/not_completed.gif\" alt=\" \" width=\"13\" height=\"11\" border=\"0\" align=\"middle\"></a></td>\n";
- echo "<td><img src=\"images/spacer.gif\" width=\"2\" height=\"1\" border\"0\" /></td><td>$vtodo_link<font class=\"G10B\"> $vtodo_text</font></a></td></tr>\n";
- }
- }
- }
- }
- echo "</table>\n";
- echo "</td>\n";
- echo "</tr>\n";
- ?>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="3" bgcolor="#FFFFFF"><img src="images/spacer.gif" width="148" height="6" alt=" "></td>
- </tr>
-</table>
-<img src="images/spacer.gif" width="1" height="10" alt=" "><br>
-<?php }
- $fake_getdate_time = strtotime($this_year.'-'.$this_month.'-15');
-?>
-<table width="170" border="0" cellpadding="3" cellspacing="0" class="calborder">
- <tr height="20">
- <td align="center" class="sideback"><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, strtotime("-1 month", $fake_getdate_time))); ?></font></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
- <?php
- $start_day = strtotime($week_start_day);
- echo '<tr>';
- for ($i=0; $i<7; $i++) {
- $day_num = date("w", $start_day);
- $day = $daysofweekreallyshort_lang[$day_num];
- echo '<td align="center" class="G10BOLD">'.$day.'</td>';
- $start_day = strtotime("+1 day", $start_day);
- }
- echo '</tr>';
- $minical_time = strtotime("-1 month", $fake_getdate_time);
- $minical_month = date("m", $minical_time);
- $minical_year = date("Y", $minical_time);
- $first_of_month = $minical_year.$minical_month."01";
- $start_day = strtotime(dateOfWeek($first_of_month, $week_start_day));
- $i = 0;
- $whole_month = TRUE;
- $num_of_events = 0;
- do {
- $day = date ("j", $start_day);
- $daylink = date ("Ymd", $start_day);
- $check_month = date ("m", $start_day);
- if ($check_month != $minical_month) $day = '<font class="G10G">'.$day.'</font>';
- if ($i == 0) echo "<tr>\n";
- if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="ps2" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- } else {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="psf" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- }
- $start_day = strtotime("+1 day", $start_day);
- $i++;
- if ($i == 7) {
- echo '</tr>';
- $i = 0;
- $checkagain = date ("m", $start_day);
- if ($checkagain != $minical_month) $whole_month = FALSE;
- }
- } while ($whole_month == TRUE);
- ?>
- </table>
- <img src="images/spacer.gif" width="1" height="3" alt=" "><br>
- </td>
- </tr>
-</table>
-<img src="images/spacer.gif" width="1" height="10" alt=" "><br>
-<table width="170" border="0" cellpadding="3" cellspacing="0" class="calborder">
- <tr height="20">
- <td align="center" class="sideback"><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, strtotime($getdate))); ?></font></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
- <?php
- $start_day = strtotime($week_start_day);
- echo '<tr>';
- for ($i=0; $i<7; $i++) {
- $day_num = date("w", $start_day);
- $day = $daysofweekreallyshort_lang[$day_num];
- echo '<td align="center" class="G10BOLD">'.$day.'</td>';
- $start_day = strtotime("+1 day", $start_day);
- }
- echo '</tr>';
- $minical_time = $fake_getdate_time;
- $minical_month = date("m", $minical_time);
- $minical_year = date("Y", $minical_time);
- $first_of_month = $minical_year.$minical_month."01";
- $start_day = strtotime(dateOfWeek($first_of_month, $week_start_day));
- $i = 0;
- $whole_month = TRUE;
- $num_of_events = 0;
- do {
- $day = date ("j", $start_day);
- $daylink = date ("Ymd", $start_day);
- $check_month = date ("m", $start_day);
- if ($check_month != $minical_month) $day = '<font class="G10G">'.$day.'</font>';
- if ($i == 0) echo "<tr>\n";
- if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="ps2" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- } else {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="psf" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- }
- $start_day = strtotime("+1 day", $start_day);
- $i++;
- if ($i == 7) {
- echo '</tr>';
- $i = 0;
- $checkagain = date ("m", $start_day);
- if ($checkagain != $minical_month) $whole_month = FALSE;
- }
- } while ($whole_month == TRUE);
- ?>
- </table>
- <img src="images/spacer.gif" width="1" height="3" alt=" "><br>
- </td>
- </tr>
-</table>
-<img src="images/spacer.gif" width="1" height="10" alt=" "><br>
-<table width="170" border="0" cellpadding="3" cellspacing="0" class="calborder">
- <tr height="20">
- <td align="center" class="sideback"><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, strtotime("+1 month", strtotime($getdate)))); ?></font></td>
- </tr>
- <tr>
- <td bgcolor="#FFFFFF" align="center">
- <table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
- <?php
- $start_day = strtotime($week_start_day);
- echo '<tr>';
- for ($i=0; $i<7; $i++) {
- $day_num = date("w", $start_day);
- $day = $daysofweekreallyshort_lang[$day_num];
- echo '<td align="center" class="G10BOLD">'.$day.'</td>';
- $start_day = strtotime("+1 day", $start_day);
- }
- echo '</tr>';
- $minical_time = strtotime("+1 month", $fake_getdate_time);
- $minical_month = date("m", $minical_time);
- $minical_year = date("Y", $minical_time);
- $first_of_month = $minical_year.$minical_month."01";
- $start_day = strtotime(dateOfWeek($first_of_month, $week_start_day));
- $i = 0;
- $whole_month = TRUE;
- $num_of_events = 0;
- do {
- $day = date ("j", $start_day);
- $daylink = date ("Ymd", $start_day);
- $check_month = date ("m", $start_day);
- if ($check_month != $minical_month) $day = '<font class="G10G">'.$day.'</font>';
- if ($i == 0) echo "<tr>\n";
- if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="ps2" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- } else {
- echo '<td width="22" align="center" class="G10B">';
- echo '<a class="psf" href="'.$minical_view.'.php?cal='.$cal.'&amp;getdate='.$daylink.'">'.$day.'</a>';
- echo '</td>';
- }
- $start_day = strtotime("+1 day", $start_day);
- $i++;
- if ($i == 7) {
- echo '</tr>';
- $i = 0;
- $checkagain = date ("m", $start_day);
- if ($checkagain != $minical_month) $whole_month = FALSE;
- }
- } while ($whole_month == TRUE);
- ?>
- </table>
- <img src="images/spacer.gif" width="1" height="3" alt=" "><br>
- </td>
- </tr>
-</table>
diff --git a/languages/english.inc.php b/languages/english.inc.php
index 2db3532..c3934d4 100644
--- a/languages/english.inc.php
+++ b/languages/english.inc.php
@@ -113,10 +113,11 @@ $delete_success_lang = 'was deleted successfully.';
$action_success_lang = 'Your action was successful.';
$submit_lang = 'Submit';
$delete_lang = 'Delete';
-
-// ----- New for 1.0
$all_cal_comb_lang = 'All calendars combined';
+// New for 2.0
+$lang['l_legend'] = 'Legend';
+
// - navigation
$back_lang = 'Back';
$next_lang = 'Next';
diff --git a/month.php b/month.php
index 0a9c200..c04781d 100644
--- a/month.php
+++ b/month.php
@@ -1,6 +1,7 @@
<?php
define('BASE', './');
-include_once(BASE.'functions/ical_parser.php');
+require_once(BASE.'functions/ical_parser.php');
+require_once(BASE.'functions/list_functions.php');
require_once(BASE.'functions/template.php');
$current_view = "month";
if ($minical_view == 'current') $minical_view = 'month';
@@ -43,6 +44,8 @@ $list_icals = display_ical_list(availableCalendars($username, $password, $ALL_C
$list_years = list_years();
$list_months = list_months();
$list_weeks = list_weeks();
+$list_jumps = list_jumps();
+$list_calcolors = list_calcolors();
$page = new Page(BASE.'templates/'.$template.'/month.tpl');
@@ -65,10 +68,12 @@ $page->replace_tags(array(
'prev_month' => $prev_month,
'show_goto' => '',
'is_logged_in' => '',
+ 'list_jumps' => $list_jumps,
'list_icals' => $list_icals,
'list_years' => $list_years,
'list_months' => $list_months,
'list_weeks' => $list_weeks,
+ 'legend' => $list_calcolors,
'style_select' => $style_select
));
diff --git a/templates/default/calendar_nav.tpl b/templates/default/calendar_nav.tpl
index 668734c..9b4fb84 100644
--- a/templates/default/calendar_nav.tpl
+++ b/templates/default/calendar_nav.tpl
@@ -22,6 +22,7 @@
<td>
<div style="padding: 5px;">
<form style="margin-bottom:0;" action="{CURRENT_VIEW}.php" method="GET">
+ <select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_JUMPS}</select><br>
<select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_ICALS}</select><br>
<select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_YEARS}</select><br>
<select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_MONTHS}</select><br>
@@ -59,11 +60,9 @@
</tr>
<tr>
<td>
- <div style="padding: 5px;">
- <a class="psf" href="day.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GODAY}</a><br>
- <a class="psf" href="week.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GOWEEK}</a><br>
- <a class="psf" href="month.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GOMONTH}</a><br>
- <a class="psf" href="year.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GOYEAR}</a><br>
+ <div style="padding-left: 5px;">
+ <b>{L_LEGEND}:</b><br>
+ {LEGEND}
<a class="psf" href="print.php?cal={CAL}&amp;getdate={GETDATE}&amp;printview={CURRENT_VIEW}">{L_GOPRINT}</a><br>
<!-- switch allow_preferences on -->
<a class="psf" href="preferences.php?cal={CAL}&amp;getdate={GETDATE}">{L_PREFERENCES}</a><br>
diff --git a/templates/default/sidebar.tpl b/templates/default/sidebar.tpl
index ce32427..897a095 100644
--- a/templates/default/sidebar.tpl
+++ b/templates/default/sidebar.tpl
@@ -7,23 +7,18 @@
<tr>
<td colspan="3" bgcolor="#FFFFFF" align="left">
<div style="padding: 5px;">
- <font class="G10BOLD">{CAL_DISPLAYNAME2}</font><br>
- <span class="G10">
- <a class="psf" href="day.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GODAY}</a><br>
- <a class="psf" href="week.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GOWEEK}</a><br>
- <a class="psf" href="month.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GOMONTH}</a><br>
- <a class="psf" href="year.php?cal={CAL}&amp;getdate={REALLY_TODAY_TODAY}">{L_GOYEAR}</a><br>
- <a class="psf" href="print.php?cal={CAL}&amp;getdate={GETDATE}&amp;printview={CURRENT_VIEW}">{L_GOPRINT}</a><br>
- <!-- switch allow_preferences on -->
- <a class="psf" href="preferences.php?cal={CAL}&amp;getdate={GETDATE}">{L_PREFERENCES}</a><br>
- <!-- switch allow_preferences off -->
- <!-- switch display_download on -->
- <a class="psf" href="{SUBSCRIBE_PATH}">{L_SUBSCRIBE}</a>&nbsp;|&nbsp;<a class="psf" href="{DOWNLOAD_FILENAME}">{L_DOWNLOAD}</a><br>
- <!-- switch display_download off -->
- <!-- switch is_logged_in on -->
- <a class="psf" href="{SCRIPT_NAME}?{QUERYS}">Logout {USERNAME}</a>
- <!-- switch is_logged_in off -->
- </span>
+ <b>{L_LEGEND}:</b><br>
+ {LEGEND}
+ <a class="psf" href="print.php?cal={CAL}&amp;getdate={GETDATE}&amp;printview={CURRENT_VIEW}">{L_GOPRINT}</a><br>
+ <!-- switch allow_preferences on -->
+ <a class="psf" href="preferences.php?cal={CAL}&amp;getdate={GETDATE}">{L_PREFERENCES}</a><br>
+ <!-- switch allow_preferences off -->
+ <!-- switch display_download on -->
+ <a class="psf" href="{SUBSCRIBE_PATH}">{L_SUBSCRIBE}</a>&nbsp;|&nbsp;<a class="psf" href="{DOWNLOAD_FILENAME}">{L_DOWNLOAD}</a><br>
+ <!-- switch display_download off -->
+ <!-- switch is_logged_in on -->
+ <a class="psf" href="{SCRIPT_NAME}?{QUERYS}">Logout {USERNAME}</a>
+ <!-- switch is_logged_in off -->
</div>
</td>
</tr>
@@ -45,6 +40,7 @@
<td bgcolor="#FFFFFF" align="left">
<div style="padding: 5px;">
<form style="margin-bottom:0;" action="{CURRENT_VIEW}.php" method="GET">
+ <select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_JUMPS}</select><br>
<select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_ICALS}</select><br>
<select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_YEARS}</select><br>
<select name="action" class="query_style" onChange="window.location=(this.options[this.selectedIndex].value);">{LIST_MONTHS}</select><br>

© 2014-2024 Faster IT GmbH | imprint | privacy policy