MCAL は、Modular Calendar Access Library を意味します。
Libmcal は、カレンダーアクセス用の C ライブラリです。このライブラ リは、結合性の高いドライバとして書かれています。MCAL は、メールボッ クス用の IMAP モジュールのカレンダー版です。
mcal サポート機能により、カレンダーストリームを IMAP サポート機能 によるメールボックスストリームと全く同様にオープンすることができま す。カレンダーは、ローカルファイルに保存したり、リモートのICAPサー バーとしたり、mcal ライブラリによりサポートされる他のフォーマット とすることができます。
カレンダーイベントは、発生、検索、保存することができます。カレンダー のトリガー(アラーム)および定期的なイベントもサポートされます。
libmcal により、メインのカレンダーサーバーをアクセス、使用することが できます。この場合、特定のデータベースおよびローカルファイルに依存した プログラミングは必要ありません。
これらの関数を動作させるには、PHP を --with-mcal を付けてコンパイルする 必要があります。この場合、mcal ライブラリがインストールされている 必要があります。最新版を http://mcal.chek.com/ から取得し、コンパイル、インストールしてください。
MCALモジュールを使用する場合に次の定数が定義されます。 MCAL_SUNDAY, MCAL_MONDAY, MCAL_TUESDAY, MCAL_WEDNESDAY, MCAL_THURSDAY, MCAL_FRIDAY, MCAL_SATURDAY, MCAL_RECUR_NONE, MCAL_RECUR_DAILY, MCAL_RECUR_WEEKLY, MCAL_RECUR_MONTHLY_MDAY, MCAL_RECUR_MONTHLY_WDAY, MCAL_RECUR_YEARLY, MCAL_JANUARY, MCAL_FEBRUARY, MCAL_MARCH, MCAL_APRIL, MCAL_MAY, MCAL_JUNE, MCAL_JULY, MCAL_AUGUGT, MCAL_SEPTEMBER, MCAL_OCTOBER, MCAL_NOVEMBER, MCAL_DECEMBER 多くの関数は、各ストリーム毎に固有の内部イベント構造体を使用します。 これにより、大きなオブジェクトを関数の間で渡すことが容易になります。 イベント構造体の値を設定、初期化、取得する便利な関数があります。