Довольно нестандартная задача возникла впервые за 5 лет разработки. Обычно подобное решается внедрением google календаря или аналогичными средствами. Но тут другое дело, заказчик пожелал возможность создания мероприятий на сайте, с последующим выводом и генерацию ICS файла, чтобы пользователи могли скачать его. Подобную задачу можно решить как минимум двумя способами: генерация и загрузка файла после создания мероприятия или динамическая генерация без создания файла. Я расскажу про второй вариант...
Когда я начинаю рассказывать о создании изображений в PHP, многие спрашивают: "А причём здесь PHP, ведь это работа скорее дизайнеров, нежели программистов?". И всега приходится объяснять, что PHP позволяет генерировать изображения. Ключевое слово - "генерировать". Какие могут быть примеры генерации изображений в PHP? Например, генерация графиков по заданным пользователям функциям, графики зависимости посещаемости сайта от времени, различные сервисы для рисования изображений прямо в браузере (разумеется, с последующим сохранением и загрузкой на сервере) и другие различные примеры...