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_JANUARY, MCAL_FEBRUARY, MCAL_MARCH, MCAL_APRIL, MCAL_MAY, MCAL_JUNE, MCAL_JULY, MCAL_AUGUGT, MCAL_SEPTEMBER, MCAL_OCTOBER, MCAL_NOVEMBER, MCAL_DECEMBER 多くの関数は、各ストリーム毎に固有の内部イベント構造体を 使用します。これにより、大きなオブジェクトを関数の間で 渡すことが容易になります。イベント構造体の値を設定、初期化、 取得する便利な関数があります。