Календарь на PHP, MySQL и ajax?

Для корпоративных сайтов зачастую нужен календарь. И ладно бы что-бы он просто показывал дни недели, так зачастую вносится понятие События (Event), а ввиду обширного потенциала этого понятия можно говорить об Event Management System. Поскольку деловым людям свойственно планирование, то такая система должна быть удобной, мобильной и расширяемой. За удобство отвачает ajax, за мобильность - само наличие интернета, а за расширяемость - программист и проектировщик.

А ведь событие ещё может иметь и..

  • повторяемость (с определённым периодом , до бесконечности/определённого числа повторений/конкретной даты )
  • местоположение (для точного - google maps, для неточного - просто текст)
  • привязку к временной зоне
  • неопределённое время или длительность (идёт в todo список?)
  • принадлежать группам или типам событий (деловые встречи, личные встречи, культурные мероприятия)
  • доступ к просмотру для других пользователей (sharing, оповещение)
  • систему оповещения по email/sms/desktop widget

Публичные сервисы

На рынке сейчас есть передовые услуги не только с возможностью хранения всей информации, но и с синхронизацией устройств, приглашением других участников и тп.

Opensource-продукты

Когда дело касается своего сайта, то выбор значительно уже:

  • PlansCalendar на php/mysql, без ajax и видов по дням/неделям
  • phpiCalendar внешне обманчив - работает на файловой системе с .ics файлами
  • monket хоть и на ajax, но скуден
  • thyme платен и по сути чуть лучше чем PlansCalendar
  • jquery fullcalendar - оболочка без серверной части
  • jquery wdcalendar
  • myCalendar

В итоге имеем проблему в том что публичные сервисы внешне функциональны, но не изменяемы и их невозможно связать со своей системой пользователей, системами планирования, базами клиентов и тп. В то же время доступные проекты с открытым исходным кодом откровенно не дотягивают ни по архитектуре ни по способам использования.

На будущее разработчикам - на забудьте что календарь должен быть интегрируем, экспортируем в outlook, ical микроформат , удобен и расширяем.

RSS

Комментарии

  • вова
    avatar
    >>планирую выложить проект как opensource
    А сейчас его скачать можно? (Он мне для курсового нужен как образец)
  • Нет, увы ещё не готово ничего
  • Евгений
    Очень интересный проект. Что-то уже появилось на сегодняшний день, что можно скачать или купить?
  • ToreroBZ
    avatar
    Аналогично предыдущему товарищу, делаю проект подобного рода в качестве курсовой работы (создаваемая системка - у меня, в первую очередь, форма представления расписание занятий, а потом уже календарь различных событий). Пишу на ASP.NET, c элемента AJAX. Если у вас возникнет интерес, как сделаю могу кинуть ссылочку на творение свое %)
  • Bacifer
    avatar
    Вот вроде как хороший, в свободном скачивании

    Календарь PHP+Ajax с возможностью изменять статус дня. Информация содержится в базе данных MySQL. Легкость изменения статуса дня на “занят”.

    Этот скрипт позволяет выводить на экран календарь месяца с возможностью перемещения по всем месяцам и отмечания дня выделенной ячейкой. Изменения в календаре производятся без новой загрузки страницы, а с использованием подгрузки данных Ajax. Имеется возможность добавлять событие на определенный день.

    http://www.opencrypt.com/blog/29/index.php?u=testuser&y=2008&m=11
    http://www.opencrypt.com/blog/29/OpenCrypt_AJAX_Calendar.zip

    щас попробую к себе на сайт внедрить
  • PHPUSER
    спасибо за opencrypt
    супер) то что нужно
  • PHPUSER
    avatar
    Диз свой прикрутил, и класс
  • Gaius Baltar
    avatar
    Большая часть ссылок не работает.