| WebSys Fall 2003: HW3 - PHP Calendar |
|   WebSys Home   |   HW3 FAQ   |   WebSys Blog |
Write a PHP based shared calendar system. The general idea is to allow people to create entries that are tied to specific dates and times, you can call these whatever you want: events, appointments, meetings, whatever...
Your system must provide users with the following:
View any day. This view should allow a user to see all their events for the day. There should be some way to create a new event.
View any month. This view should display an entire month, including some information (whatever fits) about events. Users must be able to get more information about any day (by clicking on the day, or a button, or whatever) and about any event displayed in the month.
There must be (at least) two types of events: private and shared. Shared events are displayed in everyone's calendar, private events appear only in the owner's calendar. Feel free to generalize this to support arbitrary (user-defined) calendar groups.
You must use PHP and mySQL (any other SQL based database is fine).
You can work alone or in groups of any size.
You must pay attention to security! User logins should be secure (use https urls on monte), it must not be possible for a someone to make changes to someone else's events without knowing the password. (Ignore that fact the we will all be sharing a database that is available via phpMyAdmin!).
Some sample PHP code that you may find useful:
PHP Calendar Display (no events!): monte.cs.rpi.edu/~hollingd/websys/php
PHP-MySQL E-Commerce App (using the DB we played with in class):: monte.cs.rpi.edu/~hollingd/websys/db