aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-11-23 23:42:00 +0000
committerChad Little <clittle@users.sourceforge.net>2002-11-23 23:42:00 +0000
commit089f72682f3fd9e2cd845843e7bd9a96047a197d (patch)
tree1defcd74262056de5251bf49f58f5c0954e4d809
parent94b4bf779ba7bd00c60ddd68df1563c8db9442b4 (diff)
downloadphpicalendar-089f72682f3fd9e2cd845843e7bd9a96047a197d.tar.gz
phpicalendar-089f72682f3fd9e2cd845843e7bd9a96047a197d.tar.bz2
phpicalendar-089f72682f3fd9e2cd845843e7bd9a96047a197d.zip
Patched.
-rw-r--r--calendars/default.ics206
-rw-r--r--calendars/macosx.ics944
-rw-r--r--day.php22
-rw-r--r--functions/list_icals.php2
-rw-r--r--functions/list_months.php4
-rw-r--r--functions/list_weeks.php4
-rw-r--r--functions/list_years.php6
-rw-r--r--month.php21
-rw-r--r--month_bottom.php24
-rw-r--r--preferences.php13
-rw-r--r--print.php12
-rw-r--r--rss/index.php15
-rw-r--r--search.php19
-rw-r--r--sidebar.php30
-rw-r--r--styles/silver/day_title.gifbin0 -> 979 bytes
-rw-r--r--styles/silver/default.css2
-rw-r--r--styles/silver/year_on.gifbin0 -> 313 bytes
-rw-r--r--week.php19
-rw-r--r--year.php31
19 files changed, 114 insertions, 1260 deletions
diff --git a/calendars/default.ics b/calendars/default.ics
deleted file mode 100644
index a0df229..0000000
--- a/calendars/default.ics
+++ /dev/null
@@ -1,206 +0,0 @@
-BEGIN:VCALENDAR
-CALSCALE:GREGORIAN
-X-WR-TIMEZONE;VALUE=TEXT:US/Central
-METHOD:PUBLISH
-PRODID:-//Apple Computer\, Inc//iCal 1.0//EN
-X-WR-CALNAME;VALUE=TEXT:testing
-VERSION:2.0
-BEGIN:VEVENT
-SEQUENCE:5
-DTSTAMP:20020919T033801Z
-SUMMARY:New Event
-EXDATE;TZID=US/Central:20021212T080000
-EXDATE;TZID=US/Central:20030101T080000
-EXDATE;TZID=US/Central:20021219T080000
-DTSTART;TZID=US/Central:20021208T080000
-UID:54C82C7E-D456-11D6-A297-0050E4E60429
-DURATION:PT1H
-RRULE:FREQ=DAILY;INTERVAL=1
-END:VEVENT
-BEGIN:VEVENT
-UID:54C82C7E-D456-11D6-A297-0050E4E60429
-RECURRENCE-ID;TZID=US/Central:20021218T080000
-DTSTART;TZID=US/Central:20021218T080000
-DURATION:PT1H
-DESCRIPTION:this day is extra special
-END:VEVENT
-BEGIN:VEVENT
-RECURRENCE-ID;TZID=US/Central:20021230T080000
-DTSTAMP:20020919T034122Z
-SUMMARY:New Eventsweet
-UID:54C82C7E-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Central:20021230T080000
-DURATION:PT1H
-DESCRIPTION:whoo hoo
-BEGIN:VALARM
-TRIGGER;VALUE=DURATION:-PT15M
-ACTION:DISPLAY
-DESCRIPTION:Event reminder
-END:VALARM
-BEGIN:VALARM
-TRIGGER;VALUE=DURATION:-PT15M
-ATTACH;VALUE=URI:Ping
-ACTION:AUDIO
-END:VALARM
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTAMP:20020919T041307Z
-SUMMARY:New Event
-UID:54C83E68-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Central:20021215T094500
-DURATION:PT1H30M
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:29
-DTSTAMP:20020928T231141Z
-SUMMARY:New Event
-UID:54C843B6-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Central:20020915T090000
-DURATION:PT1H45M
-RRULE:FREQ=DAILY;INTERVAL=1
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:5
-DTSTAMP:20020926T031348Z
-SUMMARY:last sunday
-UID:54C848A4-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Central:20020922T113000
-DURATION:PT1H
-RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=-2SU,-3FR
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:3
-DTSTAMP:20020926T031621Z
-SUMMARY:Stef in town
-DTEND;TZID=US/Pacific:20020822T200000
-UID:54C84D52-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Pacific:20020822T170000
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTAMP:20020926T031621Z
-SUMMARY:This is a space \n\n\nOption return and a really long line of
- text that will be inserted into the event text box. Let's all see what
- really happens when iCals start being real.
-UID:54C85294-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Pacific:20020918T121500
-DURATION:PT2H
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:3
-UID:54C857FC-D456-11D6-A297-0050E4E60429
-DTSTAMP:20020926T031621Z
-SUMMARY:Recurring Monthly
-DTSTART;TZID=US/Pacific:20020919T120000
-DTEND;TZID=US/Pacific:20020919T133000
-RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=19
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:2
-DTSTAMP:20020926T031621Z
-SUMMARY:Recurring Weekly
-UID:54C85D3A-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Pacific:20020920T120000
-DURATION:PT1H30M
-RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=FR
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:3
-DTSTAMP:20020926T031621Z
-SUMMARY:Recurring Daily
-UID:54C86548-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Pacific:20020921T100000
-DURATION:PT1H30M
-RRULE:FREQ=DAILY;INTERVAL=1
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:4
-DTSTAMP:20020926T031621Z
-SUMMARY:Monthly UNTIL 5 times
-DTSTART;TZID=US/Pacific:20020919T140000
-UID:54C87022-D456-11D6-A297-0050E4E60429
-DURATION:PT1H30M
-RRULE:FREQ=MONTHLY;COUNT=5;INTERVAL=1;BYMONTHDAY=19
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:12
-DTSTART;TZID=US/Pacific:20020919T160000
-DTSTAMP:20020928T232448Z
-SUMMARY:Monthly UNTiL date
-UID:54C8757E-D456-11D6-A297-0050E4E60429
-DTEND;TZID=US/Pacific:20020919T180000
-RRULE:FREQ=MONTHLY;UNTIL=20021224T075959;INTERVAL=1;BYMONTHDAY=19
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:7
-DTSTAMP:20020926T031621Z
-SUMMARY:Every two weeks on certain days
-DTSTART;TZID=US/Pacific:20020920T150000
-STATUS:CONFIRMED
-UID:54C87AFE-D456-11D6-A297-0050E4E60429
-DURATION:PT1H30M
-RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TU,WE,FR
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:5
-UID:54C88006-D456-11D6-A297-0050E4E60429
-DTSTAMP:20020926T031621Z
-SUMMARY:Montly all day
-RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=19,20,21
-DTSTART;VALUE=DATE:20020919
-DTEND;VALUE=DATE:20020920
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:3
-UID:54C88504-D456-11D6-A297-0050E4E60429
-DTSTAMP:20020926T031621Z
-SUMMARY:Yearly all day
-RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9
-DTSTART;VALUE=DATE:20020918
-DTEND;VALUE=DATE:20020919
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:4
-DTSTAMP:20020926T031621Z
-RECURRENCE-ID;TZID=US/Pacific:20020923T100000
-UID:54C86548-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Pacific:20020923T113000
-DURATION:PT1H30M
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:3
-DTSTAMP:20020926T031621Z
-SUMMARY:New Event
-DTEND;TZID=US/Pacific:20020923T133000
-DTSTART;TZID=US/Pacific:20020923T113000
-UID:54C889E0-D456-11D6-A297-0050E4E60429
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:9
-DTSTAMP:20020926T032430Z
-SUMMARY:Monthly\, specific days
-UID:54C88EDC-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Central:20020915T104500
-DURATION:PT1H
-RRULE:FREQ=MONTHLY;INTERVAL=1;BYMONTHDAY=9,13,15,18,25,0
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:4
-DTSTAMP:20020926T032415Z
-SUMMARY:Monthly\, 2nd sunday
-UID:54C89436-D456-11D6-A297-0050E4E60429
-DTSTART;TZID=US/Central:20020915T123000
-DURATION:PT1H15M
-RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=2SU
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:6
-UID:54C899A4-D456-11D6-A297-0050E4E60429
-DTSTAMP:20020930T092321Z
-SUMMARY:Monthly\, every 2 months\, 1st\, 10th\, 19th
-RRULE:FREQ=MONTHLY;INTERVAL=2;BYMONTHDAY=1,10,19
-DTSTART;VALUE=DATE:20020901
-DTEND;VALUE=DATE:20020902
-END:VEVENT
-END:VCALENDAR
diff --git a/calendars/macosx.ics b/calendars/macosx.ics
deleted file mode 100644
index 3665e0a..0000000
--- a/calendars/macosx.ics
+++ /dev/null
@@ -1,944 +0,0 @@
-BEGIN:VCALENDAR
-CALSCALE:GREGORIAN
-X-WR-TIMEZONE;VALUE=TEXT:US/Pacific
-METHOD:PUBLISH
-PRODID:-//Apple Computer\, Inc//iCal 1.0//EN
-X-WR-CALNAME;VALUE=TEXT:MacOSX_Conference
-X-WR-RELCALID;VALUE=TEXT:3E71BD3E-C477-11D6-9B80-00039398AE0C
-VERSION:2.0
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T084500
-SUMMARY:"Terminal.app:Unix for Mac folk" Chris Stone Brian Jepson (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3113
-DTEND;TZID=US/Pacific:20020930T121500
-DESCRIPTION:Description: This tutorial covers Unix commands for navigating directories\, copying and moving files\, editing text files\, and working with super-user privileges\, as well as installation of the cron daemon\, anacron\, Fink package management system\, and Streamripper.
-\nSpeaker(s): Chris Stone; Brian Jepson\nTrack: Mac OS X Tutorials\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T084500
-SUMMARY:"Wireless Wonderland: OS X and Short-range Networks" Glenn Fleishman (Room: Lafayette)
-DTSTAMP:19010101T010101Z
-UID:3101
-DTEND;TZID=US/Pacific:20020930T121500
-DESCRIPTION:Description: Fleishman walks through the major wireless standards\, how to configure them\, and how to cope with their shortcomings. Real-world examples and demos form the backbone of the presentation\, with practical how-to's for creating networks\, encrypted connections\, and working with Bluetooth.\nSpeaker(s): Glenn Fleishman; \nTrack: Mac OS X Tutorials\nRoom: Lafayette
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T084500
-SUMMARY:"Programming Perl on Mac OS X" brian d foy Randal Schwartz (Room: San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3281
-DTEND;TZID=US/Pacific:20020930T121500
-DESCRIPTION:Description: Use the full power of Perl and open-source tools on Mac OS X. This session covers adapting Mac OS X installations for development\, including installing Perl\, working with applications like Photoshop\, iTunes\, and iPhoto\, as well as programmatic ways to do the same things with Perl modules.\nSpeaker(s): brian d foy; Randal Schwartz\nTrack: Mac OS X Tutorials\nRoom: San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T084500
-SUMMARY:"Introduction to Objective-C" James Duncan Davidson (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3139
-DTEND;TZID=US/Pacific:20020930T121500
-DESCRIPTION:Description: Learn how Objective-C extends the ANSI C language with a highly dynamic set of object-oriented abilities as well as how strings\, collections\, and memory-management work in Cocoa. Even if you plan on programming Cocoa with Java or AppleScript\, you'll benefit from understanding how Objective-C works and the legacy that it has imparted to Cocoa.\nSpeaker(s): James Duncan Davidson; \nTrack: Mac OS X Tutorials\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T084500
-SUMMARY:"Java and Mac OS X" Daniel Steinberg (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3152
-DTEND;TZID=US/Pacific:20020930T121500
-DESCRIPTION:Description: Every Mac OS X box ships with Java 2 installed. From the familiar command line applications to Apple's free IDE\, we'll examine how to develop Java applications on and for Mac OS X from three perspectives: configuring and using the best tools\, the benefits of bringing Java application to Mac OS X\, and tweaking a Java app to make it feel almost native. \nSpeaker(s): Daniel Steinberg; \nTrack: Mac OS X Tutorials\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T084500
-SUMMARY:"AppleScript I: Fundamentals" Sal Soghoian (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3250
-DTEND;TZID=US/Pacific:20020930T121500
-DESCRIPTION:Description: Gain a thorough understanding of the fundamentals used to create real-world AppleScript scripts\, including the new tools and abilities found in Mac OS X v10.2. Sal Soghoian provides step-by-step\, practical approaches\, detailed techniques\, and examples gleaned from over a decade of scripting the Mac OS and its core applications to aid you in developing a solid foundation in script writing.\nSpeaker(s): Sal Soghoian; \nTrack: Mac OS X Tutorials\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T133000
-SUMMARY:"Programming Cocoa with Perl" Dan Sugalski (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3114
-DTEND;TZID=US/Pacific:20020930T171500
-DESCRIPTION:Description: This tutorial covers the basics of writing a Cocoa application in Perl including the use of the Interface Builder to build the interface\, Project Builder to build and manage the project\, and the fundamental concepts that underlie Cocoa. Sugalski also provides the concepts and skills needed to effectively use the documentation and development tools that are available.\nSpeaker(s): Dan Sugalski; \nTrack: Mac OS X Tutorials\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T133000
-SUMMARY:"An Introduction to WebObjects Tools and Techniques" mmalcolm Crawford Scott Anguish (Room: San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3192
-DTEND;TZID=US/Pacific:20020930T171500
-DESCRIPTION:Description: mmalcolm Crawford lays out the tools and techniques used in WebObjects development\, from the creation of a single dynamic page\, through state management\, to retrieving records from a database and manipulating relationships.\nSpeaker(s): mmalcolm Crawford; Scott Anguish\nTrack: Mac OS X Tutorials\nRoom: San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T133000
-SUMMARY:"AppleScript II: Introduction to AppleScript Studio" Sal Soghoian (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3252
-DTEND;TZID=US/Pacific:20020930T171500
-DESCRIPTION:Description: Discover the tremendous power of the hottest and most important Apple technology to be introduced in years: AppleScript Studio\, a professional integrated development environment. Sal Soghoian shows you how to quickly develop and build Aqua-interfaced solutions. If you know how to write a script\, you can easily create robust\, native Mac OS X applications that have all the abilities of applications written in Objective-C or Java.\nSpeaker(s): Sal Soghoian; \nTrack: Mac OS X Tutorials\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T133000
-SUMMARY:"<font color="red"><b>Cancelled</b></font> Programming Cocoa with Objective-C" James Duncan Davidson (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3253
-DTEND;TZID=US/Pacific:20020930T171500
-DESCRIPTION:Description: Designed to teach Apple developers the key concepts of object-oriented programming for Mac OS X\, this tutorial highlights the essential tools for porting existing code to the new operating system and lays the foundation for developers to create industrial-strength applications.\nSpeaker(s): James Duncan Davidson; \nTrack: Mac OS X Tutorials\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T133000
-SUMMARY:"Community Wireless Networks with Mac OS X" Rob Flickenger (Room: Lafayette)
-DTSTAMP:19010101T010101Z
-UID:3254
-DTEND;TZID=US/Pacific:20020930T171500
-DESCRIPTION:Description: The Community Network phenomenon is bringing wireless broad-band to the masses\, and Mac OS X is well-equipped to help you participate. We'll take a look at what Community Wireless Networks are\, how to find one\, and how to use them safely with Mac OS X.\nSpeaker(s): Rob Flickenger; \nTrack: Mac OS X Tutorials\nRoom: Lafayette
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T180000
-SUMMARY:"Perl and Mac" brian d foy (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3379
-DTEND;TZID=US/Pacific:20020930T190000
-DESCRIPTION:Description: \nSpeaker(s): brian d foy; \nTrack: BOF\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T190000
-SUMMARY:"Mac OS X Wireless" (Room: San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3386
-DTEND;TZID=US/Pacific:20020930T200000
-DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T200000
-SUMMARY:"Welcome to an O'Reilly Conference" Rael Dornfest (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3385
-DTEND;TZID=US/Pacific:20020930T210000
-DESCRIPTION:Description: \nSpeaker(s): Rael Dornfest; \nTrack: BOF\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20020930T200000
-SUMMARY:"Bay Area Wireless User Group (BAWUG) Meeting" (Room: San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3393
-DTEND;TZID=US/Pacific:20020930T220000
-DESCRIPTION:Description: The Bay Area Wireless Users Group (BAWUG) will hold a special meeting at the Westin Santa Clara in conjunction with the O'Reilly Mac OS X Conference. BAWUG was founded to promote wireless use for the Greater San Francisco Bay Area. This meeting is open to the public. Visit the BAWUG website for more information at http://www.bawug.org/\nSpeaker(s): ; \nTrack: BOF\nRoom: San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T083000
-SUMMARY:"The Future is Built In" Tim O'Reilly (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3256
-DTEND;TZID=US/Pacific:20021001T091500
-DESCRIPTION:Description: Mac OS X is becoming common ground across established and emerging technologies. What's so visionary about how Mac OS X picks up the threads of a variety of technologies and spins them into a machine for the 21st century? Tim O'Reilly answers this question and reveals what's in store for the Mac OS X development platform.\nSpeaker(s): Tim O'Reilly; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T091500
-SUMMARY:"Toward Mac OS XX" David Pogue (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3202
-DTEND;TZID=US/Pacific:20021001T101500
-DESCRIPTION:Description: It's taken 17 years to go from System 1.0 to Mac OS X\, from 128K of memory to
-
-128 megs\, from 400K disks to 40 gigabytes. What will another 17 years bring? David Pogue takes a funny\, whirlwind look back\, pauses to analyze the promise and perils of Mac OS X\, and fast-forwards to 2020 to imagine what's ahead on the road to Mac OS XX.\nSpeaker(s): David Pogue; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T104500
-SUMMARY:"Cult of the Mac" Leander Kahney (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3195
-DTEND;TZID=US/Pacific:20021001T113000
-DESCRIPTION:Description: The 44 million people who use a Macintosh computer are sometimes compared to members of a brainwashed cult. Find out from journalist why Steve Jobs is worshipped like a messiah\, why Mac fans go to absurd lengths to upgrade obsolete machines\, and the crazy things Mac fans do to acquire\, configure\, and customize their computers.\nSpeaker(s): Leander Kahney; \nTrack: Mac OS X in the Large\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T104500
-SUMMARY:""Shoot Like Ansel -- Creating Stunning Images for iPhoto"" Derrick Story (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3100
-DTEND;TZID=US/Pacific:20021001T113000
-DESCRIPTION:Description: While Apple's breakthrough image manager\, iPhoto\, helps you manage your photos like Martha Stewart\, it won't help you shoot like Ansel Adams. Learn the insider tricks to taking great digital images from working pro Derrick Story\, and start building beautiful iPhoto libraries unlike any you've ever created before.\nSpeaker(s): Derrick Story; \nTrack: Multimedia/ The iApps\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T104500
-SUMMARY:"Automating Mac OS X" Matt Neuburg (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3150
-DTEND;TZID=US/Pacific:20021001T113000
-DESCRIPTION:Description: Liberate yourself from repetitious or tedious or specialized tasks by automating Mac OS X. Real-world examples demonstrate QuicKeys\, Terminal\, BBEdit\, Script Debugger\, REALbasic\, and Cocoa; applications driven include FileMaker Pro\, Eudora\, Microsoft Word\, and Excel.\nSpeaker(s): Matt Neuburg; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T113000
-SUMMARY:"Mac OS X Mail Clients for Every User" Paul Hoffman (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3108
-DTEND;TZID=US/Pacific:20021001T121500
-DESCRIPTION:Description: Mac OS X comes with its own mail client ("Mail")\, but there are dozens of other mail programs that are tailored to everyone from the ubergeek to the rank novice. Paul Hoffman covers all significant mail features\, such as security\, filtering\, spam prevention\, and address management and talks about which Mac OS X clients have each of the features. \nSpeaker(s): Paul Hoffman; \nTrack: Mac OS X in the Large\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T113000
-SUMMARY:"Inside iPhoto" David Pogue (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3274
-DTEND;TZID=US/Pacific:20021001T121500
-DESCRIPTION:Description: In this tippy\, tricky session\, David Pogue\, coauthor of "iPhoto: The Missing Manual\," takes you far deeper into iPhoto than you've thought it possible to go. Master the underlying folder structure of iPhoto's digital shoebox\, learn to use plug-ins and add-ons\, modify the layouts of iPhoto's spectacular photo books\, and more.\nSpeaker(s): David Pogue; \nTrack: Multimedia/ The iApps\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T113000
-SUMMARY:"Open Directory/LDAP and NetInfo" Tom Goguen David O'Rourke (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3298
-DTEND;TZID=US/Pacific:20021001T121500
-DESCRIPTION:Description: Jaguar Server includes a new LDAPv3 Directory Server\, a SASL Password Server and Workgroup Manager\, a powerful new directory-based tool for managing users\, groups and computers. Learn more about these exciting technologies and find out how your applications can take advantage of this new infrastructure.\nSpeaker(s): Tom Goguen; David O'Rourke\nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T113000
-SUMMARY:"Getting Started with Cocoa: Developer Tools" James Duncan Davidson (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3260
-DTEND;TZID=US/Pacific:20021001T121500
-DESCRIPTION:Description: Davidson analyzes both Project Builder and Interface Builder\, Apple's powerful primary developer tools\, and explains how to use them in the creation of Cocoa applications. Build applications quickly and effectively without complicating your life with lots of clutter.\nSpeaker(s): James Duncan Davidson; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T113000
-SUMMARY:"Development-tool Support for Enterprise Database Applications on the Mac" Obul Kambham (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3488
-DTEND;TZID=US/Pacific:20021001T121500
-DESCRIPTION:Description: \nSpeaker(s): Obul Kambham; \nTrack: Products and Services\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T133000
-SUMMARY:"Adopting the Mac OS X User Experience in Your Application" John Geleynse (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3206
-DTEND;TZID=US/Pacific:20021001T141500
-DESCRIPTION:Description: John Geleynse presents the major differences between other GUIs and the user experience of Mac OS X\, and how to adopt and design for Aqua. Delight even the most demanding Mac OS X users by learning to create applications that have the consistency\, intuitive design\, and ease of use that is characteristic of the Macintosh. \nSpeaker(s): John Geleynse; \nTrack: UI\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T133000
-SUMMARY:"Mac OS X Server - Wading Through the GUI" Doug Hanley (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3123
-DTEND;TZID=US/Pacific:20021001T150000
-DESCRIPTION:Description: Though the terminal rarely needs to be cracked open to have a fully functional Web/Mail/File/Windows/Unix/Print server\, Doug Hanley describes all the major aspects of the GUI side of Mac OS X Server\, and goes into the issues and exceptions that still require some work in the terminal\, such as web\, print\, and file sharing\, and mail server.\nSpeaker(s): Doug Hanley; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T133000
-SUMMARY:"Introduction to WebServices from Cocoa" Scott Anguish (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3186
-DTEND;TZID=US/Pacific:20021001T141500
-DESCRIPTION:Description: Scott Anguish demonstrates how WebServices can be accessed from a Cocoa application\, including sending XML-RPC/SOAP messages and integrating the results into a Cocoa application.\nSpeaker(s): Scott Anguish; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T133000
-SUMMARY:"What's New in Jaguar" Chris Bourdon (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3286
-DTEND;TZID=US/Pacific:20021001T141500
-DESCRIPTION:Description: Learn more about the significant enhancements that Mac OS X v.10.2\, also known as "Jaguar\," delivers to the modern Unix foundation of Mac OS X and to great new features including iChat\, Apple's AOL compatible instant messaging application\, an expanded\, more powerful Mail application with Adaptive Latent Semantic Analysis based junk mail filtering\, and Sherlock 3\, the evolution of web searching that will change the way you use the Internet. \nSpeaker(s): Chris Bourdon; \nTrack: Emerging Topics\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T141500
-SUMMARY:"End-user Troubleshooting For Fun and Profit" Ted Landau Dan Frakes (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3373
-DTEND;TZID=US/Pacific:20021001T150000
-DESCRIPTION:Description: Even an OS as wonderful as Mac OS X goes south occasionally\, so it pays to know the common problems that can occur and how end-users go about trying to fix them. This session presents a troubleshooting overview\, and offers a suggested list of utilities waiting to be developed that could make end-user troubleshooting a more friendly experience.\nSpeaker(s): Ted Landau; Dan Frakes\nTrack: Mac OS X in the Large\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T141500
-SUMMARY:"Mac User Interface Design for New Developers" Brook Conner (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3199
-DTEND;TZID=US/Pacific:20021001T150000
-DESCRIPTION:Description: Positing that the key to a new Mac application's usability is its consistency with existing Macintosh applications\, Brook Conner outlines the principles of application organization so that new or ported applications can be designed from the start to meet the high expectations of experienced Mac users\, and demonstrates how Interface Builder makes it easy to follow these conventions.\nSpeaker(s): Brook Conner; \nTrack: UI\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T141500
-SUMMARY:"What's New In Jaguar: Rendezvous" Michael Beam (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3388
-DTEND;TZID=US/Pacific:20021001T150000
-DESCRIPTION:Description: One of the most interesting enhancements Jaguar brings to Mac OS X is the addition of Rendezvous\, which enables automatic discovery of network services in a way that is transparent to the user. In this session\, we'll take a look at support for Rendezvous in Cocoa\, how it can change the way people use their computers\, and how to use it in your application.\nSpeaker(s): Michael Beam; \nTrack: Programming\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T141500
-SUMMARY:"Darwin Ports: Update & Discussion" Kevin van Vechten Landon Fuller (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3448
-DTEND;TZID=US/Pacific:20021001T150000
-DESCRIPTION:Description: One of the great virtues of Mac OS X is its ability to run almost all the open source software available on the Internet. However\, that software still needs to be ported to work with Darwin. This session provides an update on the new "DarwinPorts" initiative from OpenDarwin.org\, followed by a discussion of issues and strategies for managing ports on Mac OS X.\nSpeaker(s): Kevin van Vechten; Landon Fuller\nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T160000
-SUMMARY:"Mac OS X, a Digital Rights Management Operating System" Dan Gillmor Cory Doctorow; J.D. Lasica; Victor Nemechek; Tim O'Reilly (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3369
-DTEND;TZID=US/Pacific:20021001T164500
-DESCRIPTION:Description: Mac OS X is becoming\, whether by design or by accident\, a Digital Rights
-
-Management operating system where the rights in question are the user's
-
-rights. Can this distinctly pro-customer approach continue in the face of Hollywood's ire and the entertainment industry's clout in Congress? Will Apple copy Microsoft and build harsh DRM for copyright owners into the system?\nSpeaker(s): Dan Gillmor; Cory Doctorow; J.D. Lasica; Victor Nemechek; Tim O'Reilly\nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T170000
-SUMMARY:"Building a Cheap, Ugly Mac" Dori Smith (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3159
-DTEND;TZID=US/Pacific:20021001T174500
-DESCRIPTION:Description: You swore you'd never have a machine you hadn't built yourself\, but now you're thinking about checking out Mac OS X. In this session\, Dori Smith demonstrates how to build a Mac clone that'll run Mac OS X for fraction of both the price and the looks of an Apple-branded machine.\nSpeaker(s): Dori Smith; \nTrack: Hardware\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T170000
-SUMMARY:"Mac OS X for the Common Unix Folk" Jordan Hubbard (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3169
-DTEND;TZID=US/Pacific:20021001T174500
-DESCRIPTION:Description: For Unix users\, this session covers: filesystem differences\, application packages\, prefs and defaults (user perspective) and advanced user issues. For Unix developers explore: libraries and frameworks\, application packaging and bundles\, prefs and defaults (developer perspective)\, developer tools and simple porting tips. Get up to speed on the basics of Mac OS X from the perspective of a Unix user/developer.\nSpeaker(s): Jordan Hubbard; \nTrack: Unix\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T170000
-SUMMARY:"Jaguar, VPNs, and IPsec" Paul Hoffman (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3228
-DTEND;TZID=US/Pacific:20021001T174500
-DESCRIPTION:Description: Jaguar is expected to contain a VPN client for connecting to systems that use the IPsec protocol. Interoperability among the dozens of IPsec implementations is good\, but far from perfect. This session briefly explains IPsec and shows how to set Jaguar's options to interoperate with common VPN systems.\nSpeaker(s): Paul Hoffman; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T170000
-SUMMARY:"Porting an Open Source Carbon Application to Cocoa" Christopher Nagel (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3374
-DTEND;TZID=US/Pacific:20021001T174500
-DESCRIPTION:Description: Using an open source\, Carbon-based project as a jumping-off point\, Nagel demonstrates how to rearchitect the application into its Cocoa equivalent\, translating Carbon API into Cocoa API wherever possible. Much of the original code is preserved\, but the result is a full-fledged Cocoa application built for Mac OS X.\nSpeaker(s): Christopher Nagel; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T170000
-SUMMARY:"Dynamic Java and Perl Integration with Nobjects: Object Oriented Interprocess Communication" Boris Katok (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3487
-DTEND;TZID=US/Pacific:20021001T174500
-DESCRIPTION:Description: \nSpeaker(s): Boris Katok; \nTrack: Products and Services\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T174500
-SUMMARY:"Frankentosh: Creating Robots on Mac" Ted Stevko (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3148
-DTEND;TZID=US/Pacific:20021001T183000
-DESCRIPTION:Description: It's a mad scientist's dream! Delve into two ways to build your own robots: using Mindstorms\, the amazingly popular Lego system which can be programmed with intense detail\, and Robocode\, a new Java-based gaming system which pits your robots against other people's code.\nSpeaker(s): Ted Stevko; \nTrack: Hardware\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T174500
-SUMMARY:"Mac OS X is Just Another UNIX - Writing Portable Applications" Kevin Burton (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3102
-DTEND;TZID=US/Pacific:20021001T183000
-DESCRIPTION:Description: There are a number of Unix applications that are available and work
-
-very well under Mac OS X. Unfortunately\, the reverse is not true. Most Mac OS X applications take advantage of platform specific features which rely on proprietary technology which is not portable to other Unix systems. This session covers how to develop brilliant Mac OS X applications which are also portable to other Unix systems such as Linux\, BSD\, and Solaris.\nSpeaker(s): Kevin Burton; \nTrack: Unix\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T174500
-SUMMARY:"WebObjects Technical Overview" Bob Fraser (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3207
-DTEND;TZID=US/Pacific:20021001T183000
-DESCRIPTION:Description: Bob Fraser provides a technical overview of WebObjects for new developers\, highlighting key aspects of the WebObjects architecture\, its technical advantages\, and relevance to web application development. Topics include a discussion and demonstration of WebObjects tools\, design and flow of a typical WebObjects application\, and a review of deployment scenarios.\nSpeaker(s): Bob Fraser; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T174500
-SUMMARY:"An Introduction to REALbasic" Joseph Strout (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3145
-DTEND;TZID=US/Pacific:20021001T183000
-DESCRIPTION:Description: REALbasic is a modern\, object-oriented language and visual development environment that's easy enough for beginners\, yet powerful enough for professionals. Strout demonstrates how to build Mac OS X applications by exploring the development environment\, code autocompletion\, the Tips window\, the platform library\, and emphasizing features specific to Mac OS X.\nSpeaker(s): Joseph Strout; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T174500
-SUMMARY:"Test Automation for Mac OS X" John McIntosh (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3492
-DTEND;TZID=US/Pacific:20021001T183000
-DESCRIPTION:Description: \nSpeaker(s): John McIntosh; \nTrack: Products and Services\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T190000
-SUMMARY:"Databases and ODBC on Mac OS X" (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3363
-DTEND;TZID=US/Pacific:20021001T200000
-DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021001T200000
-SUMMARY:"iMovie 2: the Missing Crash Course" David Pogue (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3203
-DTEND;TZID=US/Pacific:20021001T213000
-DESCRIPTION:Description: During this session\, audience members become cast members as New York Times columnist David Pogue shoots\, edits\, and produces a four-minute film with dialogue\, action\, music\, and effects--live. Pogue focuses not just on iMovie and your camcorder\, but also on the techniques that separate amateur camcorder and production work from polished\, professional efforts.\nSpeaker(s): David Pogue; \nTrack: Event\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T083000
-SUMMARY:"Mac OS X: Unix Moves Out" Jordan Hubbard (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3257
-DTEND;TZID=US/Pacific:20021002T093000
-DESCRIPTION:Description: Jordan Hubbard discusses Unix's long history in universities\, research institutions\, and server rooms\, and explains the new opportunities Mac OS X represents for the Unix development community.\nSpeaker(s): Jordan Hubbard; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T093000
-SUMMARY:"Discussion: Mac OS X: Unix Moves Out" Jordan Hubbard (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3258
-DTEND;TZID=US/Pacific:20021002T101500
-DESCRIPTION:Description: Jordan Hubbard discusses Unix's long history in universities\, research institutions\, and server rooms\, and explains the new opportunities Mac OS X represents for the Unix development community.
-\nSpeaker(s): Jordan Hubbard; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T104500
-SUMMARY:"Welcome to Mac OS X" David Pogue (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3204
-DTEND;TZID=US/Pacific:20021002T113000
-DESCRIPTION:Description: Pogue makes Mac OS X sing\, dance\, and walk on its head. Witness a parade of undocumented shortcuts\, decipher the unfamiliar Mac OS X folder structure\, and get a beginner's taste of the Unix system that powers the whole thing. Based on Mac OS X: The Missing Manual\, this session is a life preserver tossed to anyone who has used Macs before but feels that confronting Mac OS X is like coming home from college to find that your parents have rearranged all your furniture.\nSpeaker(s): David Pogue; \nTrack: Mac OS X in the Large\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T104500
-SUMMARY:"Providing User Assistance with Apple Help" Gordon Meyer Jessica Kahn (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3205
-DTEND;TZID=US/Pacific:20021002T113000
-DESCRIPTION:Description: Nearly every application needs a help system--learn how to create a good one from Gordon Meyer and Jessica Kahn. Find out how to use Apple Help for delivering Internet-updated\, media rich\, interactive onscreen documentation. Discover tips and tricks for optimizing\, organizing\, and writing your help system\, and how HTML\, AppleScript\, and QuickTime are combined with Help Viewer to create Mac OS X's built-in help delivery system.\nSpeaker(s): Gordon Meyer; Jessica Kahn\nTrack: UI\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T104500
-SUMMARY:"Zero Configuration Networking with Rendezvous" Stuart Cheshire Chris Bourdon (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3288
-DTEND;TZID=US/Pacific:20021002T113000
-DESCRIPTION:Description: ZeroConf promises to bring true plug-and-play to the Internet Protocol (IP)\, by enabling users to automatically find and connect to IP devices using Multicast DNS and service-based lookups. Learn more about ZeroConf and Apple's implementation (aka Rendezvous)\, as well as how you can make your services more discoverable.
-\nSpeaker(s): Stuart Cheshire; Chris Bourdon\nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T104500
-SUMMARY:"Java Servlets on Mac OS X" Ian Darwin (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3361
-DTEND;TZID=US/Pacific:20021002T113000
-DESCRIPTION:Description: Darwin's talk covers running Servlets on Mac OS X\, including installing and configuring Tomcat\, the Open-source Java Web Server from the Apache Foundation\, as a standalone web server and Java Servlet/JSP engine under Mac OS X. Learn about deploying Servlets\, JSPs and complete "web apps\," and integrating Tomcat with the Apache HTTPD.\nSpeaker(s): Ian Darwin; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T104500
-SUMMARY:"Test Automation for Mac OS X" John McIntosh (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3491
-DTEND;TZID=US/Pacific:20021002T113000
-DESCRIPTION:Description: \nSpeaker(s): John McIntosh; \nTrack: Products and Services\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T113000
-SUMMARY:"Tricked-out X: How Do Alpha Mac Geeks Arrange Their Mac OS X Workspace?" Cory Doctorow (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3129
-DTEND;TZID=US/Pacific:20021002T121500
-DESCRIPTION:Description: Cory Doctorow covers the partitions\, haxies\, command-line utilities\, cron jobs\, rsyncs\, and indispensable apps. Don't miss this tour of several turbo-Mac OS X-users' machinery.\nSpeaker(s): Cory Doctorow; \nTrack: Mac OS X in the Large\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T113000
-SUMMARY:"An Introduction to Quartz" Brook Conner (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3196
-DTEND;TZID=US/Pacific:20021002T121500
-DESCRIPTION:Description: Brook Conner introduces the core concepts of vector-based graphics and shows how they are used in Quartz. Conner surveys the API\, and demonstrates how Quartz can be used inside both Cocoa and Carbon applications. Complete and useful examples will be provided so that programmers can leave the tutorial ready to begin using the powers of Quartz.\nSpeaker(s): Brook Conner; \nTrack: UI\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T113000
-SUMMARY:"How to Put Up Your Own TV Station on the Internet with Mac OS X." Damien Stolarz (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3171
-DTEND;TZID=US/Pacific:20021002T121500
-DESCRIPTION:Description: Bring your webcam into the 21st century! Stolarz acquaints you with the full gamut of technologies and disciplines needed to get a 24x7 streaming station on the Internet with just a couple of Macs and an Internet connection.\nSpeaker(s): Damien Stolarz; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T113000
-SUMMARY:"Getting Started with Cocoa: API Techniques" James Duncan Davidson (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3261
-DTEND;TZID=US/Pacific:20021002T121500
-DESCRIPTION:Description: Explore the design of the Cocoa Foundation and Application Kit frameworks\, and learn how you can apply these basic techniques and conventions to get the most out of the frameworks\, as well as applying them to your own code.\nSpeaker(s): James Duncan Davidson; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T113000
-SUMMARY:"Dynamic Java and Perl Integration with Nobjects: Object Oriented Interprocess Communication" Boris Katok (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3489
-DTEND;TZID=US/Pacific:20021002T121500
-DESCRIPTION:Description: \nSpeaker(s): Boris Katok; \nTrack: Products and Services\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T133000
-SUMMARY:"Introducing the Mac User Community to UNIX Developers" Dori Smith (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3157
-DTEND;TZID=US/Pacific:20021002T141500
-DESCRIPTION:Description: Mac users are no less fervent about their platform of choice than Unix users\, but after that\, they're a whole different breed than you've dealt with before. Smith explains what Mac users want\, what they need\, where they get their news\, how to write applications they'll want to run\, and why you should care.\nSpeaker(s): Dori Smith; \nTrack: Mac OS X in the Large\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T133000
-SUMMARY:"Migrating from Linux to Mac OS X" David Wheeler (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3155
-DTEND;TZID=US/Pacific:20021002T141500
-DESCRIPTION:Description: David Wheeler describes getting Mac OS X running with all the Unix power tools you need for a seamless transition to full-time software development on Mac OS X. Topics include Apache\, Perl\, CVS\, SSH\, Emacs\, RDBMSs\, and Java.\nSpeaker(s): David Wheeler; \nTrack: Unix\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T133000
-SUMMARY:"A Lack of Conflicts in EOF, or "Hey Mom, Someone Overwrote My Data!"" mmalcolm Crawford (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3189
-DTEND;TZID=US/Pacific:20021002T141500
-DESCRIPTION:Description: mmalcom Crawford uses the database context\, snapshots\, conflict detection\,
-
-and multiple database connections to show how to avoid being too optimistic in relying on Enterprise Objects Framework's optimistic locking strategy.\nSpeaker(s): mmalcolm Crawford; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T133000
-SUMMARY:"Getting Data Onscreen with Cocoa" Scott Anguish (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3191
-DTEND;TZID=US/Pacific:20021002T141500
-DESCRIPTION:Description: This session provides users and developers with an insight into using Cocoa User Interface Elements to display data in windows. Anguish discusses basic datasources for NSTableView and NSOutlineView\, using the NSTextView\, and making a simple NSView subclass that draws and prints.
-\nSpeaker(s): Scott Anguish; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T141500
-SUMMARY:"Mac OS X Report Card" Adam C. Engst (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3371
-DTEND;TZID=US/Pacific:20021002T150000
-DESCRIPTION:Description: This session examines Apple's performance with Mac OS X from a variety of different perspectives--stability\, performance\, security\, interface\, innovation\, and more--and grades each one.\nSpeaker(s): Adam C. Engst; \nTrack: Mac OS X in the Large\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T141500
-SUMMARY:"“Mac Mechanical Mayhem,” or, “How to completely void your Mac’s warranty,” or even yet, “The Fast and mod Furious.”" Kent Salas (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3121
-DTEND;TZID=US/Pacific:20021002T150000
-DESCRIPTION:Description: Are Mac mods insanely great or just insane? Kent Salas investigates different types of truly unique hardware modifications\, their purpose\, and possible usefulness. Salas also touches on the tools and philosophy behind the mods.\nSpeaker(s): Kent Salas; \nTrack: Hardware\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T141500
-SUMMARY:"Mac OS X Security" Leon Towns-von Stauber (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3083
-DTEND;TZID=US/Pacific:20021002T150000
-DESCRIPTION:Description: This talk covers the full spectrum of security issues in Mac OS X
-
-including privileged access\, NetInfo features and shortcomings\, packet-filtering firewalls\, disabling or securing network services\, securing network communications with SSH\, IPSec\, PPTP\, Apple APIs: Common Data Security Architecture\, Authorization\, password protection\, Kernel parameters\, tools\, and setup tasks.
-\nSpeaker(s): Leon Towns-von Stauber; \nTrack: Unix\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T141500
-SUMMARY:"The Other XP on Mac OS X" Daniel Steinberg (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3153
-DTEND;TZID=US/Pacific:20021002T150000
-DESCRIPTION:Description: The session begins with an overview of Extreme Programming and introduces the core practices of testing first\, refactoring working code\, and user stories through code examples. The discussion also covers the implications of programming this way\, the tools available on the Mac\, and other resources that are available to support this methodology. \nSpeaker(s): Daniel Steinberg; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T160000
-SUMMARY:"Java on the Desktop" James Gosling (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3137
-DTEND;TZID=US/Pacific:20021002T164500
-DESCRIPTION:Description: One of the under-appreciated strengths of Java is as a platform for building desktop applications. Mac OS X is a superb desktop. The combination is unbeatable. James Gosling describes why the future is exciting for Java developers on the Mac OS X platform.\nSpeaker(s): James Gosling; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T170000
-SUMMARY:"Mac OS Development Lessons From Bare Bones" Rich Siegel (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3368
-DTEND;TZID=US/Pacific:20021002T174500
-DESCRIPTION:Description: Siegel presents the history of BareBones growth through the good and bad times of the last decade\, and distills the lessons from it that can be applied to the new software ecosystem that is developing with the emergence and maturation of Mac OS X.\nSpeaker(s): Rich Siegel; \nTrack: Mac OS X in the Large\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T170000
-SUMMARY:"Building a .Mac-Based Web Site" Derrick Story Rael Dornfest (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3146
-DTEND;TZID=US/Pacific:20021002T174500
-DESCRIPTION:Description: Learn how to leverage the sophisticated web tools that are available free to every Mac OS 9 and Mac OS X user. This session includes secrets for authoring lean\, mean QuickTime(r) video; how to publish iPhoto slide shows online; the
-
-best way to make large files available to others without ftp access; and more.\nSpeaker(s): Derrick Story; Rael Dornfest\nTrack: Multimedia/ The iApps\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T170000
-SUMMARY:"Mac OS X Server Hardware and Software" Tom Goguen Alex Grossman (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3364
-DTEND;TZID=US/Pacific:20021002T174500
-DESCRIPTION:Description: \nSpeaker(s): Tom Goguen; Alex Grossman\nTrack: Hardware\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T170000
-SUMMARY:"An Introduction to the Cocoa Document Architecture" mmalcolm Crawford Scott Anguish (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3188
-DTEND;TZID=US/Pacific:20021002T174500
-DESCRIPTION:Description: mmalcolm Crawford gives an overview of the main classes that are used in multi-document applications\, and describes how to use the architecture supplied by Cocoa to develop applications that can create\, open\, load\, and save multiple document files.
-\nSpeaker(s): mmalcolm Crawford; Scott Anguish\nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T170000
-SUMMARY:"Development-tool Support for Enterprise Database Applications on the Mac" Obul Kambham (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3490
-DTEND;TZID=US/Pacific:20021002T174500
-DESCRIPTION:Description: \nSpeaker(s): Obul Kambham; \nTrack: Products and Services\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T174500
-SUMMARY:"Media Asset Management with MySQL" George Reese (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3120
-DTEND;TZID=US/Pacific:20021002T183000
-DESCRIPTION:Description: George Reese looks at the role of MySQL and other Unix tools in solving the problems of digital media management. In particular\, the tutorial covers
-
-remote production with Final Cut Pro\, the sharing of online and offline media assets among a team members\, and searching and retrieving offline media assets.\nSpeaker(s): George Reese; \nTrack: Multimedia/ The iApps\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T174500
-SUMMARY:"Totally Hip" Michael Shaff (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3372
-DTEND;TZID=US/Pacific:20021002T183000
-DESCRIPTION:Description: \nSpeaker(s): Michael Shaff; \nTrack: Multimedia/ The iApps\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T174500
-SUMMARY:"Your iPod - Mac In A Pocket" Doug Hanley (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3125
-DTEND;TZID=US/Pacific:20021002T183000
-DESCRIPTION:Description: Turn your iPod into a mobile music library\, portable storage unit\, or even a full-fledged Mac that fits in your pocket. Hanley covers the troubleshooting tools and tricks to make the iPod a bootable drive that supports Mac OS 9\, Mac OS X\, or even Mac OS X Server. \nSpeaker(s): Doug Hanley; \nTrack: Hardware\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T174500
-SUMMARY:"Serving Your Site From a Mac" Dori Smith (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3160
-DTEND;TZID=US/Pacific:20021002T183000
-DESCRIPTION:Description: Now that you have Mac OS X\, you've also got Apache\, a powerful web serving machine. Dori Smith describes the numerous available free tools in addition to the ones that came with your Mac. Learn what's available\, what to use\, and when. This session assumes some knowledge of web technologies.
-\nSpeaker(s): Dori Smith; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T190000
-SUMMARY:"Clusters Are More Than a Rack of Hardware" (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3451
-DTEND;TZID=US/Pacific:20021002T200000
-DESCRIPTION:Description: \nSpeaker(s): ; \nTrack: BOF\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T200000
-SUMMARY:"OpenOffice.org and MacOS X" Ed Peterlin (Room: Camino Real)
-DTSTAMP:19010101T010101Z
-UID:3444
-DTEND;TZID=US/Pacific:20021002T210000
-DESCRIPTION:Description: \nSpeaker(s): Ed Peterlin; \nTrack: BOF\nRoom: Camino Real
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T200000
-SUMMARY:"RSS BOF" Rael Dornfest (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3425
-DTEND;TZID=US/Pacific:20021002T210000
-DESCRIPTION:Description: \nSpeaker(s): Rael Dornfest; \nTrack: BOF\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T200000
-SUMMARY:"Mac OS X Music Evening" David Mash (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3293
-DTEND;TZID=US/Pacific:20021002T220000
-DESCRIPTION:Description: Join David Mash\, Apple Master and VP of Instructional Technology at Berklee College of Music\, who will demonstrate the latest music software running on OS X\, briefly discuss the benefits OS X provides for music and audio\, and compose and perform in real time. Music\, fun\, Questions &amp Answers. Bring your CDs of samples\, your musical instruments\, and jam. Representatives from Apple Computer and OS X music software developers (BIAS Inc.) will also be in attendance. \nSpeaker(s): David Mash; \nTrack: Event\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021002T210000
-SUMMARY:"TidBITS Talk" Adam C. Engst (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3463
-DTEND;TZID=US/Pacific:20021002T220000
-DESCRIPTION:Description: \nSpeaker(s): Adam C. Engst; \nTrack: BOF\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T083000
-SUMMARY:"Project Hannah: The Origin of Darwin at Apple Computer" Wilfredo Sánchez Vega (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3156
-DTEND;TZID=US/Pacific:20021003T093000
-DESCRIPTION:Description: Wilfredo Sanchez Vega discusses the history that led up to the creation of Darwin\, the obstacles that had to be overcome\, and the process of putting together the first Darwin operating system distribution. He covers some of the results of this effort in the form of a case study: what worked and what didn't.\nSpeaker(s): Wilfredo Sánchez Vega; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T093000
-SUMMARY:"Discussion: "Apple and the Open Source Process"" Wilfredo Sánchez Vega (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3265
-DTEND;TZID=US/Pacific:20021003T101500
-DESCRIPTION:Description: \nSpeaker(s): Wilfredo Sánchez Vega; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T104500
-SUMMARY:"Mac OS X Hacks" Rael Dornfest (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3370
-DTEND;TZID=US/Pacific:20021003T113000
-DESCRIPTION:Description: \nSpeaker(s): Rael Dornfest; \nTrack: Mac OS X in the Large\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T104500
-SUMMARY:"From Unix to Aqua: Porting Large Unix Applications to Mac OS X" Ed Peterlin (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3375
-DTEND;TZID=US/Pacific:20021003T113000
-DESCRIPTION:Description: Following OpenOffice.org as an example and a work in progress\, Peterlin shares technical and non-technical insights into the process of taking large Unix applications\, migrating them to Mac OS X\, and finally adapting them to use Mac OS X specific technologies and guidelines\, with an emphasis on making the process more efficient.\nSpeaker(s): Ed Peterlin; \nTrack: Unix\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T104500
-SUMMARY:"What's New In Jaguar: The AddressBook Framework" Michael Beam (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3376
-DTEND;TZID=US/Pacific:20021003T113000
-DESCRIPTION:Description: With the release of Jaguar\, the Address Book is now an integral part of the Mac OS X user experience. The AddressBook framework allows Cocoa developers to access the same database of contacts used by Mail\, Address Book\, and iChat in their own applications. In this session\, learn how to incorporate the AddressBook framework so that it is not isolated from the user's address book.\nSpeaker(s): Michael Beam; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T113000
-SUMMARY:"Using Fink: a Developer's How-To" David Morrison (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3168
-DTEND;TZID=US/Pacific:20021003T121500
-DESCRIPTION:Description: The Fink project uses Debian tools to install and uninstall open-source Unix software\, manage dependencies between packages\, and keep track of versions. This session demonstrates an initial download of the source file\, simple modifications to port the software to Mac OS X\, and the creation of a Fink package.
-\nSpeaker(s): David Morrison; \nTrack: Unix\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T113000
-SUMMARY:"Mac OS X Open Source Databases" Brian Jepson (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3378
-DTEND;TZID=US/Pacific:20021003T121500
-DESCRIPTION:Description: In this tutorial\, Brian Jepson shows you how to install and configure
-
-PostgreSQL and MySQL for Mac OS X. He explains how to install from
-
-source or binary distribution\, and demonstrates how to set up
-
-user accounts and databases. Other topics include: database-enabled web
-
-programming\, GUI admin tools\, and ODBC.\nSpeaker(s): Brian Jepson; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T113000
-SUMMARY:"Multi-lingual Mac Programming" Brook Conner (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3200
-DTEND;TZID=US/Pacific:20021003T121500
-DESCRIPTION:Description: Brook Conner surveys Mac OS X's huge diversity of programming languages\, including Java\, Objective-C\, AppleScript\, and hidden gems such as Haskell and Eiffel. Conner shows how Mac developers can make the best use of the most appropriate tool for the problem being solved.\nSpeaker(s): Brook Conner; \nTrack: Programming\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T113000
-SUMMARY:"The Pearlescent Macintosh: Programming Graphic Design Tools with Perl" John Labovitz (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3220
-DTEND;TZID=US/Pacific:20021003T121500
-DESCRIPTION:Description: Every Mac OS X installation now includes Perl\, creating the opportunity to fuse a great scripting language with great graphic applications\, such as InDesign\, Illustrator\, and Photoshop. John Labovitz shows you how to harness Perl\, with all its features and freely available software modules\, for writing both simple scripts and full-scale programs.\nSpeaker(s): John Labovitz; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T133000
-SUMMARY:"Outstanding Applications Graphics: A Developer's Workflow" Scott Nichol (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3175
-DTEND;TZID=US/Pacific:20021003T141500
-DESCRIPTION:Description: Scott Nichol shows developers how to leverage new technologies built into Adobe's Photoshop\, Illustrator\, and GoLive to streamline graphics content creation for print\, web\, and Interface Builder. Learn to manage files using the collaboration features of built-in WebDAV services\, and how scripting these applications can save time during the next release.
-\nSpeaker(s): Scott Nichol; \nTrack: Multimedia/ The iApps\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T133000
-SUMMARY:"Rapid Application Development with WebObjects" Bob Fraser (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3208
-DTEND;TZID=US/Pacific:20021003T141500
-DESCRIPTION:Description: Bob Fraser shows you how WebObjects can enable you to leverage the power of Java to rapidly deliver sophisticated web services on top of existing data sources. Fraser demonstrates WebObjects’ rapid prototyping technologies for Java\, how to generate Web services from an existing JDBC or JNDI source\, and how to customize and develop these applications.\nSpeaker(s): Bob Fraser; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T133000
-SUMMARY:"Java Media: QT or Not QT?" Chris Adamson (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3179
-DTEND;TZID=US/Pacific:20021003T141500
-DESCRIPTION:Description: Chris Adamson provides an overview of the major media technologies available to Mac-based Java developers -- Apple's QuickTime for Java versus JavaSoft's media API's. His talk covers the philosophies\, features\, and faults of each.\nSpeaker(s): Chris Adamson; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T133000
-SUMMARY:"QuickTime and MPEG-4 in Mac OS X" Rhonda Stratton (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3362
-DTEND;TZID=US/Pacific:20021003T141500
-DESCRIPTION:Description: \nSpeaker(s): Rhonda Stratton; \nTrack: Emerging Topics\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T141500
-SUMMARY:"Use of Unix Tools for Graphics Professionals" Ted Stevko (Room: Stevens Creek)
-DTSTAMP:19010101T010101Z
-UID:3147
-DTEND;TZID=US/Pacific:20021003T150000
-DESCRIPTION:Description: Artists\, graphics professionals\, and graphic development groups have a great deal to gain using both Mac OS X and Unix's robust toolset. Ted Stevko proposes strategies for both print and web graphics developers to integrate Unix tools (CVS\, Perl\, Apache\, PHP\, and MySQL) into their workflow to reduce costs\, increase speed\, and make life more pleasant. \nSpeaker(s): Ted Stevko; \nTrack: Multimedia/ The iApps\nRoom: Stevens Creek
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T141500
-SUMMARY:"Designing for Aqua" Ivor St. John Clarke (Room: Bayshore)
-DTSTAMP:19010101T010101Z
-UID:3244
-DTEND;TZID=US/Pacific:20021003T150000
-DESCRIPTION:Description: Much ado has been made about the Aqua Interface\, but the documentation on the design philosophies it have been lacking. This session focuses on the philosophy of Aqua design\, while guiding developers towards building a successful user interface.\nSpeaker(s): Ivor St. John Clarke; \nTrack: UI\nRoom: Bayshore
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T141500
-SUMMARY:"OS X and the Omnipresent Wireless Cloud" Rob Flickenger (Room: Winchester)
-DTSTAMP:19010101T010101Z
-UID:3377
-DTEND;TZID=US/Pacific:20021003T150000
-DESCRIPTION:Description: Wireless networks built by and for local communities are popping up
-
-everywhere. But how can you find and make use of these networks without
-
-exposing yourself to eavesdroppers and other nefarious individuals?
-
-Rob Flickenger surveys several common tools and methods for compromising
-
-wireless networks\, and suggest methods to combat them using tunneling
-
-and strong cryptography in Mac OS X.\nSpeaker(s): Rob Flickenger; \nTrack: Servers and Networking\nRoom: Winchester
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T141500
-SUMMARY:"Objective-C++: Everything, plus the Kitchen Sink" Brook Conner (Room: Lafayette/San Tomas/Lawrence)
-DTSTAMP:19010101T010101Z
-UID:3198
-DTEND;TZID=US/Pacific:20021003T150000
-DESCRIPTION:Description: The standard Mac OS X compiler supports both Objective-C and C++ in a single source file\, letting a programmer freely intermix the mechanisms and features of each language. Brook Conner explains the differences between the class mechanisms of C++ and Objective-C\, providing a solid understanding of when to use which capabilites to make your code easier to write\, terser\, and easier to understand.\nSpeaker(s): Brook Conner; \nTrack: Programming\nRoom: Lafayette/San Tomas/Lawrence
-END:VEVENT
-BEGIN:VEVENT
-SEQUENCE:1
-DTSTART;TZID=US/Pacific:20021003T153000
-SUMMARY:"My Fantasy Hub" Mark Frauenfelder (Room: Santa Clara Ballroom)
-DTSTAMP:19010101T010101Z
-UID:3412
-DTEND;TZID=US/Pacific:20021003T161500
-DESCRIPTION:Description: Mark Frauenfelder presents a slideshow of imaginary devices he would
- like to one day be able to plug into his iMac's Digital Hub. He also answers questions about his experiences as an Apple Switch campaign star.\nSpeaker(s): Mark Frauenfelder; \nTrack: Keynote\nRoom: Santa Clara Ballroom
-END:VEVENT
-END:VCALENDAR
diff --git a/day.php b/day.php
index df1f7ba..ffc3f12 100644
--- a/day.php
+++ b/day.php
@@ -64,22 +64,23 @@ if (is_array($master_array[($getdate)])) {
<td align="center" valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback">&nbsp;</td>
+ <td align="left" width="120" class="navback">&nbsp;</td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="right" width="40%" class="navback"><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$yesterdays_date.'"><img src="styles/'.$style_sheet.'/left_day.gif" alt="" border="0" align="right"></a>'; ?></td>
+ <td align="right" width="40%" class="navback"><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$yesterdays_date.'"><img src="styles/'.$style_sheet.'/left_day.gif" alt="" border="0" align="right"></a>'; ?></td>
<td align="center" width="20%" class="navback" nowrap valign="middle"><font class="H20"><?php echo $display_date; ?></font></td>
- <td align="left" width="40%" class="navback"><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$tomorrows_date.'"><img src="styles/'.$style_sheet.'/right_day.gif" alt="" border="0" align="left"></a>'; ?></td>
+ <td align="left" width="40%" class="navback"><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$tomorrows_date.'"><img src="styles/'.$style_sheet.'/right_day.gif" alt="" border="0" align="left"></a>'; ?></td>
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
@@ -127,7 +128,7 @@ if (is_array($master_array[($getdate)])) {
$day = $daysofweek_lang[$day_num];
$thisday = date("Ymd", $thisdate);
echo "<td width=\"74\" valign=\"top\" align=\"center\" class=\"dateback\">\n";
- echo "<font class=\"V9\"><a class=\"psf\" href=\"day.php?cal=$cal&getdate=$thisday\">$day</a></font>\n";
+ echo "<font class=\"V9\"><a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$thisday\">$day</a></font>\n";
echo "</td>\n";
$start_day = strtotime("+1 day", $start_day);
$thisdate = strtotime("+1 day", $thisdate);
@@ -224,10 +225,7 @@ if (is_array($master_array[($getdate)])) {
} else {
$emptyWidth = $nbrGridCols;
for ($i=0;$i<sizeof($event_length);$i++) {
- //echo $this_time_arr[($event_length[$i]['key'])]['event_text'] . ' ind: ' . $i . ' / anz: ' . $event_length[$i]['overlap'] . ' = ' . eventWidth($i,$event_length[$i]['overlap']) . '<br />';
$drawWidth = $nbrGridCols / ($event_length[$i]['overlap'] + 1);
- //print $nbrGridCols.' -- ';
- //print $drawWidth;
$emptyWidth = $emptyWidth - $drawWidth;
switch ($event_length[$i]['state']) {
case 'begin':
diff --git a/functions/list_icals.php b/functions/list_icals.php
index f72ac7b..3dbf3d6 100644
--- a/functions/list_icals.php
+++ b/functions/list_icals.php
@@ -3,7 +3,7 @@ if ($display_ical_list == "yes") {
// start of <select> tag
if (isset($getdate)) {
- $query="&getdate=$getdate";
+ $query="&amp;getdate=$getdate";
} else {
$query="";
}
diff --git a/functions/list_months.php b/functions/list_months.php
index a1ef122..e7e1a2a 100644
--- a/functions/list_months.php
+++ b/functions/list_months.php
@@ -10,9 +10,9 @@ for ($i=0; $i<12; $i++) {
$month_month = date("m", $month_time);
$select_month = localizeDate($dateFormat_month, $month_time);
if ($month_month == $getdate_month) {
- print "<option value=\"month.php?cal=$cal&getdate=$monthdate\" selected>$select_month</option>\n";
+ print "<option value=\"month.php?cal=$cal&amp;getdate=$monthdate\" selected>$select_month</option>\n";
} else {
- print "<option value=\"month.php?cal=$cal&getdate=$monthdate\">$select_month</option>\n";
+ print "<option value=\"month.php?cal=$cal&amp;getdate=$monthdate\">$select_month</option>\n";
}
$month_time = strtotime ("+1 month", $month_time);
}
diff --git a/functions/list_weeks.php b/functions/list_weeks.php
index ead91e8..f9301e8 100644
--- a/functions/list_weeks.php
+++ b/functions/list_weeks.php
@@ -20,9 +20,9 @@ do {
$select_week2 = localizeDate($dateFormat_week_jump, $end_week_time);
if (($check_week >= $start_week_time) && ($check_week <= $end_week_time)) {
- print "<option value=\"week.php?cal=$cal&getdate=$weekdate\" selected>$select_week1 - $select_week2</option>\n";
+ print "<option value=\"week.php?cal=$cal&amp;getdate=$weekdate\" selected>$select_week1 - $select_week2</option>\n";
} else {
- print "<option value=\"week.php?cal=$cal&getdate=$weekdate\">$select_week1 - $select_week2</option>\n";
+ print "<option value=\"week.php?cal=$cal&amp;getdate=$weekdate\">$select_week1 - $select_week2</option>\n";
}
$start_week_time = strtotime ("+1 week", $start_week_time);
$end_week_time = $start_week_time + (6 * 25 * 60 * 60);
diff --git a/functions/list_years.php b/functions/list_years.php
index ab273a1..4a8c213 100644
--- a/functions/list_years.php
+++ b/functions/list_years.php
@@ -10,7 +10,7 @@ for ($i=0; $i < ($num_years2 +2); $i++) {
$year_time2 = strtotime ("-$num_years2 year", $year_time);
$yeardate = date("Ymd", $year_time2);
$year_year = date ("Y", $year_time2);
- print "<option value=\"year.php?cal=$cal&getdate=$yeardate\">$year_year</option>\n";
+ print "<option value=\"year.php?cal=$cal&amp;getdate=$yeardate\">$year_year</option>\n";
$num_years2--;
}
$year_time = strtotime("$this_year-01-01");
@@ -19,9 +19,9 @@ for ($i=0; $i < ($num_years +1); $i++) {
$year_year = date ("Y", $year_time);
$yeardate = date("Ymd", $year_time);
if ($year_year == $getdate_year) {
- print "<option value=\"year.php?cal=$cal&getdate=$yeardate\" selected>$year_year</option>\n";
+ print "<option value=\"year.php?cal=$cal&amp;getdate=$yeardate\" selected>$year_year</option>\n";
} else {
- print "<option value=\"year.php?cal=$cal&getdate=$yeardate\">$year_year</option>\n";
+ print "<option value=\"year.php?cal=$cal&amp;getdate=$yeardate\">$year_year</option>\n";
}
$year_time = strtotime ("+1 year", $year_time);
}
diff --git a/month.php b/month.php
index 65b3542..c1cb6a6 100644
--- a/month.php
+++ b/month.php
@@ -59,22 +59,23 @@
<td align="center" valign="middle" bgcolor="white">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback">&nbsp;</td>
+ <td align="left" width="120" class="navback">&nbsp;</td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="right" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&getdate=$prev_month\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
+ <td align="right" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$prev_month\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
<td align="center" width="20%" class="navback" nowrap valign="middle"><font class="H20"><?php echo $display_month; ?></font></td>
- <td align="left" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&getdate=$next_month\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
+ <td align="left" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$next_month\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
@@ -141,7 +142,7 @@
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">\n";
echo "<tr>\n";
echo "<td align=\"right\" valign=\"top\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"day.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
echo "</tr>\n";
if ($master_array[("$daylink")]) {
@@ -189,7 +190,7 @@
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">\n";
echo "<tr>\n";
echo "<td align=\"right\" valign=\"top\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"day.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
diff --git a/month_bottom.php b/month_bottom.php
index f48e7b6..18b851f 100644
--- a/month_bottom.php
+++ b/month_bottom.php
@@ -14,9 +14,9 @@
<br>
<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&getdate=$prev_day\"><img src=\"styles/$style_sheet/left_arrows.gif\" alt=\"right\" border=\"0\" align=\"left\"></a>"; ?></td>
+ <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=\"right\" 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&getdate=$next_day\"><img src=\"styles/$style_sheet/right_arrows.gif\" alt=\"right\" border=\"0\" align=\"right\"></a>"; ?></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=\"right\" border=\"0\" align=\"right\"></a>"; ?></td>
</tr>
<tr>
<td colspan="3"><img src="images/spacer.gif" width="1" height="5"></td>
@@ -74,11 +74,11 @@
if ($i == 0) echo "<tr>\n";
if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
} else {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
}
$start_day = strtotime("+1 day", $start_day);
@@ -190,35 +190,35 @@
</tr>
<tr>
<td width="1%"><img src="images/spacer.gif" width="4" height="1"></td>
- <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"day.php?cal=$cal&getdate=$today_today\">$goday_lang</a>"; ?></td>
+ <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$today_today\">$goday_lang</a>"; ?></td>
</tr>
<tr>
<td colspan="7"><img src="images/spacer.gif" width="21" height="1"></td>
</tr>
<tr>
<td width="1%"><img src="images/spacer.gif" width="4" height="1"></td>
- <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"week.php?cal=$cal&getdate=$today_today\">$goweek_lang</a>"; ?></td>
+ <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"week.php?cal=$cal&amp;getdate=$today_today\">$goweek_lang</a>"; ?></td>
</tr>
<tr>
<td colspan="7"><img src="images/spacer.gif" width="21" height="1"></td>
</tr>
<tr>
<td width="1%"><img src="images/spacer.gif" width="4" height="1"></td>
- <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&getdate=$today_today\">$gomonth_lang</a>"; ?></td>
+ <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$today_today\">$gomonth_lang</a>"; ?></td>
</tr>
<tr>
<td colspan="7"><img src="images/spacer.gif" width="21" height="1"></td>
</tr>
<tr>
<td width="1%"><img src="images/spacer.gif" width="4" height="1"></td>
- <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"year.php?cal=$cal&getdate=$today_today\">$goyear_lang</a>"; ?></td>
+ <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"year.php?cal=$cal&amp;getdate=$today_today\">$goyear_lang</a>"; ?></td>
</tr>
<tr>
<td colspan="7"><img src="images/spacer.gif" width="21" height="1"></td>
</tr>
<tr>
<td width="1%"><img src="images/spacer.gif" width="4" height="1"></td>
- <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"print.php?cal=$cal&getdate=$getdate&printview=$current_view\">$goprint_lang</a>"; ?></td>
+ <td colspan="6" class="G10B"><?php echo "<a class=\"psf\" href=\"print.php?cal=$cal&amp;getdate=$getdate&printview=$current_view\">$goprint_lang</a>"; ?></td>
</tr>
<tr>
<td colspan="7"><img src="images/spacer.gif" width="21" height="5"></td>
@@ -301,11 +301,11 @@
if ($i == 0) echo "<tr>\n";
if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
} else {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
}
$start_day = strtotime("+1 day", $start_day);
@@ -392,7 +392,7 @@
}
echo "<tr>\n";
- echo "<td align=\"left\" valign=\"top\" width =\"160\" class=\"montheventline\" nowrap><font $fontclass>&nbsp;<a class=\"psf\" href=\"day.php?cal=$cal&getdate=$key\">$dayofmonth</a></font> <font class=\"V9G\">($event_start)</font></td>\n";
+ echo "<td align=\"left\" valign=\"top\" width =\"160\" class=\"montheventline\" nowrap><font $fontclass>&nbsp;<a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$key\">$dayofmonth</a></font> <font class=\"V9G\">($event_start)</font></td>\n";
echo "<td align=\"left\" valign=\"top\" colspan=\"2\">\n";
echo "&nbsp;<a class=\"psf\" href=\"javascript:openEventInfo('$event_text2', '$calendar_name', '$event_start2', '$event_end', '$description')\"><font class=\"G10B\">$event_text</font></a>\n";
echo "</td>\n";
diff --git a/preferences.php b/preferences.php
index 940cc3c..28d6bf7 100644
--- a/preferences.php
+++ b/preferences.php
@@ -53,7 +53,7 @@ include(BASE.'functions/ical_parser.php');
<td align="center" valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback"><?php echo '<a href="'.$back_page.'"><img src="'.BASE.'/styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
+ <td align="left" width="120" class="navback"><?php echo '<a href="'.$back_page.'"><img src="'.BASE.'/styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
@@ -61,12 +61,13 @@ include(BASE.'functions/ical_parser.php');
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
diff --git a/print.php b/print.php
index 9cd627c..3730122 100644
--- a/print.php
+++ b/print.php
@@ -54,22 +54,22 @@ if ($printview == 'day') {
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback"><?php echo '<a href="'.$printview.'.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
+ <td align="left" width="90" class="navback"><?php echo '<a href="'.$printview.'.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="right" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"print.php?cal=$cal&getdate=$prev&printview=$printview\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
+ <td align="right" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"print.php?cal=$cal&amp;getdate=$prev&printview=$printview\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
<td align="center" width="20%" class="navback" nowrap valign="middle"><font class="H20"><?php echo $print_title; ?></font></td>
- <td align="left" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"print.php?cal=$cal&getdate=$next&printview=$printview\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
+ <td align="left" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"print.php?cal=$cal&amp;getdate=$next&printview=$printview\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
</tr>
</table>
</td>
<td align="right" width="90" class="navback">
<table width="90" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="print.php?cal='.$cal.'&getdate='.$getdate.'&printview=day"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="print.php?cal='.$cal.'&getdate='.$getdate.'&printview=week"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="print.php?cal='.$cal.'&getdate='.$getdate.'&printview=month"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="print.php?cal='.$cal.'&amp;getdate='.$getdate.'&printview=day"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="print.php?cal='.$cal.'&amp;getdate='.$getdate.'&printview=week"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="print.php?cal='.$cal.'&amp;getdate='.$getdate.'&printview=month"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
diff --git a/rss/index.php b/rss/index.php
index 58c91d6..4ebe91e 100644
--- a/rss/index.php
+++ b/rss/index.php
@@ -7,7 +7,7 @@ $default_path = 'http://'.$HTTP_SERVER_VARS['SERVER_NAME'].substr($HTTP_SERVER_V
if (isset($HTTP_SERVER_VARS['HTTP_REFERER']) && $HTTP_SERVER_VARS['HTTP_REFERER'] != '') {
$back_page = $HTTP_SERVER_VARS['HTTP_REFERER'];
} else {
- $back_page = BASE.$default_view.'.php?cal='.$cal.'&getdate='.$getdate;
+ $back_page = BASE.$default_view.'.php?cal='.$cal.'&amp;getdate='.$getdate;
}
?>
@@ -30,7 +30,7 @@ if (isset($HTTP_SERVER_VARS['HTTP_REFERER']) && $HTTP_SERVER_VARS['HTTP_REFERER'
<td align="center" valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback"><?php echo '<a href="'.$back_page.'"><img src="'.BASE.'/styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
+ <td align="left" width="120" class="navback"><?php echo '<a href="'.$back_page.'"><img src="'.BASE.'/styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
@@ -38,12 +38,13 @@ if (isset($HTTP_SERVER_VARS['HTTP_REFERER']) && $HTTP_SERVER_VARS['HTTP_REFERER'
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="'.BASE.'day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="'.BASE.'week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="'.BASE.'month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="'.BASE.'day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="'.BASE.'week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="'.BASE.'month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="'.BASE.'year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="'.BASE.'/styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></td>'; ?>
</tr>
</table>
</td>
diff --git a/search.php b/search.php
index a3c6966..d5601d1 100644
--- a/search.php
+++ b/search.php
@@ -7,7 +7,7 @@ include('./functions/ical_parser.php');
if (isset($HTTP_SERVER_VARS['HTTP_REFERER']) && $HTTP_SERVER_VARS['HTTP_REFERER'] != '') {
$back_page = $HTTP_SERVER_VARS['HTTP_REFERER'];
} else {
- $back_page = BASE.$default_view.'.php?cal='.$cal.'&getdate='.$getdate;
+ $back_page = BASE.$default_view.'.php?cal='.$cal.'&amp;getdate='.$getdate;
}
$search_valid = false;
@@ -104,7 +104,7 @@ $search_took = number_format(($search_ended-$search_started),3);
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback"><?php echo '<a href="'.$back_page.'"><img src="styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
+ <td align="left" width="120" class="navback"><?php echo '<a href="'.$back_page.'"><img src="styles/'.$style_sheet.'/back.gif" alt="" border="0" align="left"></a>'; ?></td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
@@ -112,12 +112,13 @@ $search_took = number_format(($search_ended-$search_started),3);
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
@@ -150,7 +151,7 @@ $search_took = number_format(($search_ended-$search_started),3);
$dayofmonth = strtotime ($key);
$dayofmonth = localizeDate ($dateFormat_day, $dayofmonth);
echo "<tr><td width=\"10\"><img src=\"images/spacer.gif\" width=\"10\" height=\"1\"></td>\n";
- echo "<td align=\"left\" colspan=\"2\"><font class=\"V12\"><b><a class=\"ps3\" href=\"day.php?cal=$cal&getdate=$key\">$dayofmonth</a></b></font></td></tr>";
+ echo "<td align=\"left\" colspan=\"2\"><font class=\"V12\"><b><a class=\"ps3\" href=\"day.php?cal=$cal&amp;getdate=$key\">$dayofmonth</a></b></font></td></tr>";
echo "<tr><td colspan=\"3\"><img src=\"images/spacer.gif\" width=\"1\" height=\"5\"></td></tr>\n";
if ($val["event_text"]) {
@@ -203,7 +204,7 @@ $search_took = number_format(($search_ended-$search_started),3);
$dayofmonth = strtotime ($key);
$dayofmonth = localizeDate ($dateFormat_day, $dayofmonth);
echo "<tr><td width=\"20\"><img src=\"images/spacer.gif\" width=\"20\" height=\"1\"></td>\n";
- echo "<td align=\"left\" colspan=\"2\"><font class=\"V10\"><i>$exception_lang</i>: <a class=\"ps3\" href=\"day.php?cal=$cal&getdate=$key\">$dayofmonth</a></font></td></tr>";
+ echo "<td align=\"left\" colspan=\"2\"><font class=\"V10\"><i>$exception_lang</i>: <a class=\"ps3\" href=\"day.php?cal=$cal&amp;getdate=$key\">$dayofmonth</a></font></td></tr>";
echo "<tr><td colspan=\"3\"><img src=\"images/spacer.gif\" width=\"1\" height=\"5\"></td></tr>\n";
if ($val2["event_text"]) {
diff --git a/sidebar.php b/sidebar.php
index 6d15ea4..18e1b09 100644
--- a/sidebar.php
+++ b/sidebar.php
@@ -15,9 +15,9 @@
<td valign="center" align="center">
<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&getdate=$yesterdays_date\"><img src=\"styles/$style_sheet/left_arrows.gif\" alt=\"right\" width=\"16\" height=\"20\" border=\"0\" align=\"left\"></a>"; ?></td>
+ <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=\"right\" 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&getdate=$tomorrows_date\"><img src=\"styles/$style_sheet/right_arrows.gif\" alt=\"right\" width=\"16\" height=\"20\" border=\"0\" align=\"right\"></a>"; ?></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=\"right\" width=\"16\" height=\"20\" border=\"0\" align=\"right\"></a>"; ?></td>
</tr>
<tr>
<td colspan="3" bgcolor="#FFFFFF" align="left">
@@ -33,12 +33,12 @@
<td width="1%"><img src="images/spacer.gif" width="4" height="1"></td>
<td colspan="6" class="G10B">
<?php echo "
- <a class=\"psf\" href=\"day.php?cal=$cal&getdate=$today_today\">$goday_lang</a><br>\n
- <a class=\"psf\" href=\"week.php?cal=$cal&getdate=$today_today\">$goweek_lang</a><br>\n
- <a class=\"psf\" href=\"month.php?cal=$cal&getdate=$today_today\">$gomonth_lang</a><br>\n
- <a class=\"psf\" href=\"year.php?cal=$cal&getdate=$today_today\">$goyear_lang</a><br>\n
- <a class=\"psf\" href=\"print.php?cal=$cal&getdate=$getdate&printview=$current_view\">$goprint_lang</a><br>\n
- <a class=\"psf\" href=\"preferences.php?cal=$cal&getdate=$getdate\">$preferences_lang</a><br>\n
+ <a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$today_today\">$goday_lang</a><br>\n
+ <a class=\"psf\" href=\"week.php?cal=$cal&amp;getdate=$today_today\">$goweek_lang</a><br>\n
+ <a class=\"psf\" href=\"month.php?cal=$cal&amp;getdate=$today_today\">$gomonth_lang</a><br>\n
+ <a class=\"psf\" href=\"year.php?cal=$cal&amp;getdate=$today_today\">$goyear_lang</a><br>\n
+ <a class=\"psf\" href=\"print.php?cal=$cal&amp;getdate=$getdate&printview=$current_view\">$goprint_lang</a><br>\n
+ <a class=\"psf\" href=\"preferences.php?cal=$cal&amp;getdate=$getdate\">$preferences_lang</a><br>\n
<a class=\"psf\" href=\"$subscribe_path\">$subscribe_lang</a>&nbsp;|&nbsp;<a class=\"psf\" href=\"$filename\">$download_lang</a>\n
"; ?>
</td>
@@ -232,7 +232,7 @@ if ((isset($master_array['-2'])) && ($show_todos == 'yes')) { ?>
$event_text = "<S>$event_text</S>";
echo "<a class=\"psf\" href=\"javascript:openEventInfo('$event_text2', '$calendar_name2', '$event_start', '$event_end', '$description')\"><font class=\"G10B\"><img src=\"images/completed.gif\" alt=\"\" width=\"13\" height=\"11\" border=\"0\" align=\"middle\"> $event_text</font></a><br>\n";
}
- } elseif (($val['priority'] > 0) && ($val['priority'] < 10)){
+ } elseif (isset($val['priority']) && ($val['priority'] <= 5)) {
echo "<a class=\"psf\" href=\"javascript:openEventInfo('$event_text2', '$calendar_name2', '$event_start', '$event_end', '$description')\"><font class=\"G10B\"><img src=\"images/important.gif\" alt=\"\" width=\"13\" height=\"11\" border=\"0\" align=\"middle\"> $event_text</font></a><br>\n";
} else {
echo "<a class=\"psf\" href=\"javascript:openEventInfo('$event_text2', '$calendar_name2', '$event_start', '$event_end', '$description')\"><font class=\"G10B\"><img src=\"images/not_completed.gif\" alt=\"\" width=\"13\" height=\"11\" border=\"0\" align=\"middle\"> $event_text</font></a><br>\n";
@@ -310,11 +310,11 @@ if ((isset($master_array['-2'])) && ($show_todos == 'yes')) { ?>
if ($i == 0) echo "<tr>\n";
if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
} else {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
}
$start_day = strtotime("+1 day", $start_day);
@@ -390,11 +390,11 @@ if ((isset($master_array['-2'])) && ($show_todos == 'yes')) { ?>
if ($i == 0) echo "<tr>\n";
if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
} else {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
}
$start_day = strtotime("+1 day", $start_day);
@@ -470,11 +470,11 @@ if ((isset($master_array['-2'])) && ($show_todos == 'yes')) { ?>
if ($i == 0) echo "<tr>\n";
if (isset($master_array[("$daylink")]) && ($check_month == $minical_month)) {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"ps2\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
} else {
echo "<td align=\"center\" class=\"G10B\">\n";
- echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&getdate=$daylink\">$day</a>\n";
+ echo "<a class=\"psf\" href=\"$minical_view.php?cal=$cal&amp;getdate=$daylink\">$day</a>\n";
echo "</td>\n";
}
$start_day = strtotime("+1 day", $start_day);
diff --git a/styles/silver/day_title.gif b/styles/silver/day_title.gif
new file mode 100644
index 0000000..13f11d1
--- /dev/null
+++ b/styles/silver/day_title.gif
Binary files differ
diff --git a/styles/silver/default.css b/styles/silver/default.css
index 094421a..b7e1547 100644
--- a/styles/silver/default.css
+++ b/styles/silver/default.css
@@ -1,6 +1,6 @@
/* Style sheet for the silver calendar (default) */
-.eventborder { background-color: #336699; border: 1px #006699 solid; }
+.eventborder { background-image: url(day_title.gif); border: 1px #006699 solid; }
.eventbg { background-color: #6699CC; }
.eventbg2 { background-color: #6699CC; border-right: 1px solid #FFFFFF; }
.eventbg2week { background-color: #6699CC; border-right: 1px solid #A1A5A9; }
diff --git a/styles/silver/year_on.gif b/styles/silver/year_on.gif
new file mode 100644
index 0000000..17272f9
--- /dev/null
+++ b/styles/silver/year_on.gif
Binary files differ
diff --git a/week.php b/week.php
index 28dc50d..db00bf4 100644
--- a/week.php
+++ b/week.php
@@ -69,22 +69,23 @@ for ($i=0;$i<7;$i++) {
<td align="center" valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback">&nbsp;</td>
+ <td align="left" width="120" class="navback">&nbsp;</td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="right" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"week.php?cal=$cal&getdate=$prev_week\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
+ <td align="right" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"week.php?cal=$cal&amp;getdate=$prev_week\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
<td align="center" width="20%" class="navback" nowrap valign="middle"><font class="H20"><?php echo $display_date; ?></font></td>
- <td align="left" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"week.php?cal=$cal&getdate=$next_week\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
+ <td align="left" width="40%" class="navback"><?php echo "<a class=\"psf\" href=\"week.php?cal=$cal&amp;getdate=$next_week\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
@@ -125,7 +126,7 @@ for ($i=0;$i<7;$i++) {
$thisday = date("Ymd", $thisdate);
$thisday3 = localizeDate($dateFormat_week_list, $thisdate);
echo "<td width=\"70\" colspan=\"" . $nbrGridCols[$thisday] . "\" valign=\"top\" align=\"center\" class=\"dateback\">\n";
- echo "<font class=\"V9\"><a class=\"psf\" href=\"day.php?cal=$cal&getdate=$thisday\">$thisday3</a></font>\n";
+ echo "<font class=\"V9\"><a class=\"psf\" href=\"day.php?cal=$cal&amp;getdate=$thisday\">$thisday3</a></font>\n";
echo "</td>\n";
$thisdate = ($thisdate + (25 * 60 * 60));
$i++;
diff --git a/year.php b/year.php
index f40b732..4129f33 100644
--- a/year.php
+++ b/year.php
@@ -39,22 +39,23 @@ $thisday2 = localizeDate($dateFormat_week_list, $unix_time);
<td align="center" valign="middle" bgcolor="white">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="left" width="90" class="navback">&nbsp;</td>
+ <td align="left" width="120" class="navback">&nbsp;</td>
<td class="navback">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
- <td align="right" width="45%" class="navback"><?php echo "<a class=\"psf\" href=\"year.php?cal=$cal&getdate=$prev_year\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
+ <td align="right" width="45%" class="navback"><?php echo "<a class=\"psf\" href=\"year.php?cal=$cal&amp;getdate=$prev_year\"><img src=\"styles/$style_sheet/left_day.gif\" alt=\"\" border=\"0\" align=\"right\"></a>"; ?></td>
<td align="center" width="10%" class="navback" nowrap valign="middle"><font class="H20"><?php echo $this_year2; ?></font></td>
- <td align="left" width="45%" class="navback"><?php echo "<a class=\"psf\" href=\"year.php?cal=$cal&getdate=$next_year\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
+ <td align="left" width="45%" class="navback"><?php echo "<a class=\"psf\" href=\"year.php?cal=$cal&amp;getdate=$next_year\"><img src=\"styles/$style_sheet/right_day.gif\" alt=\"\" border=\"0\" align=\"left\"></a>"; ?></td>
</tr>
</table>
</td>
- <td align="right" width="90" class="navback">
- <table width="90" border="0" cellpadding="0" cellspacing="0">
+ <td align="right" width="120" class="navback">
+ <table width="120" border="0" cellpadding="0" cellspacing="0">
<tr>
- <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></td>'; ?>
- <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></td>'; ?>
+ <td><?php echo '<a class="psf" href="day.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/day_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="week.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/week_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="month.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/month_on.gif" alt="" border="0"></a></td>'; ?>
+ <td><?php echo '<a class="psf" href="year.php?cal='.$cal.'&amp;getdate='.$getdate.'"><img src="styles/'.$style_sheet.'/year_on.gif" alt="" border="0"></a></td>'; ?>
</tr>
</table>
</td>
@@ -83,7 +84,7 @@ $thisday2 = localizeDate($dateFormat_week_list, $unix_time);
$monthlink = date("Ym", $startYear);
$monthlink = $monthlink . $this_day;
?>
- <td align="center" class="sideback"><?php echo '<a class="ps3" href="month.php?cal=' . $cal . '&getdate=' . $monthlink . '">'; ?><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, $startYear)); ?></font></a></td>
+ <td align="center" class="sideback"><?php echo '<a class="ps3" href="month.php?cal=' . $cal . '&amp;getdate=' . $monthlink . '">'; ?><font class="G10BOLD"><?php print (localizeDate ($dateFormat_month, $startYear)); ?></font></a></td>
<td width="1" class="sideback"></td>
</tr>
</table>
@@ -126,11 +127,11 @@ $thisday2 = localizeDate($dateFormat_week_list, $unix_time);
}
}
if (isset($master_array[("$daylink")][-1])) $image2 = '<img src="styles/silver/allday_dot.gif" alt="" border="0">';
- echo '<td width="30" height="30" align="right" valign="top" class="monthreg" onMouseOver=this.style.backgroundColor="#DDDDDD" onMouseOut=this.style.backgroundColor="#FFFFFF" onclick="window.location.href=\'day.php?cal=' . $cal . '&getdate=' . $daylink . '\'">' . "\n";
+ echo '<td width="30" height="30" align="right" valign="top" class="monthreg" onMouseOver=this.style.backgroundColor="#DDDDDD" onMouseOut=this.style.backgroundColor="#FFFFFF" onclick="window.location.href=\'day.php?cal=' . $cal . '&amp;getdate=' . $daylink . '\'">' . "\n";
echo '<table width="100%" border="0" cellspacing="0" cellpadding="1">' . "\n";
echo '<tr>' . "\n";
echo '<td align="right" valign="top" class="V9">' . "\n";
- echo '<a class="psf" href="day.php?cal=' . $cal . '&getdate=' . $daylink . '">' . $day . '</a>' . "\n";
+ echo '<a class="psf" href="day.php?cal=' . $cal . '&amp;getdate=' . $daylink . '">' . $day . '</a>' . "\n";
echo '</td>' . "\n";
echo '</tr>' . "\n";
echo '<tr>' . "\n";
@@ -138,11 +139,11 @@ $thisday2 = localizeDate($dateFormat_week_list, $unix_time);
echo '</tr>' . "\n";
echo '</table>' . "\n";
} elseif ($check_month == $minical_month) {
- echo '<td width="30" height="30" align="right" valign="top" class="monthreg" onMouseOver=this.style.backgroundColor="#DDDDDD" onMouseOut=this.style.backgroundColor="#FFFFFF" onclick="window.location.href=\'day.php?cal=' . $cal . '&getdate=' . $daylink . '\'">' . "\n";
- echo '<font class="V9"><a class="psf" href="day.php?cal=' . $cal . '&getdate=' . $daylink . '">' . $day . '</a></font></td>' . "\n";
+ echo '<td width="30" height="30" align="right" valign="top" class="monthreg" onMouseOver=this.style.backgroundColor="#DDDDDD" onMouseOut=this.style.backgroundColor="#FFFFFF" onclick="window.location.href=\'day.php?cal=' . $cal . '&amp;getdate=' . $daylink . '\'">' . "\n";
+ echo '<font class="V9"><a class="psf" href="day.php?cal=' . $cal . '&amp;getdate=' . $daylink . '">' . $day . '</a></font></td>' . "\n";
} else {
- echo '<td width="30" height="30" align="right" valign="top" class="monthoff" onMouseOver=this.style.backgroundColor="#DDDDDD" onMouseOut=this.style.backgroundColor="#F2F2F2" onclick="window.location.href=\'day.php?cal=' . $cal . '&getdate=' . $daylink . '\'">' . "\n";
- echo '<a class="psf" href="day.php?cal=' . $cal . '&getdate=' . $daylink . '">' . $day . '</a></td>' . "\n";
+ echo '<td width="30" height="30" align="right" valign="top" class="monthoff" onMouseOver=this.style.backgroundColor="#DDDDDD" onMouseOut=this.style.backgroundColor="#F2F2F2" onclick="window.location.href=\'day.php?cal=' . $cal . '&amp;getdate=' . $daylink . '\'">' . "\n";
+ echo '<a class="psf" href="day.php?cal=' . $cal . '&amp;getdate=' . $daylink . '">' . $day . '</a></td>' . "\n";
}
$start_day = strtotime("+1 day", $start_day);
$i++;

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