Project 2

Project 3

Login Protected Content Management System


See course schedule for due date.

See the Working Project 2 Example


Page/Item Description Points
login.php Working login page redirect to a control panel. Send me an admin userid and password 10
control_panel.php Control panel should be allow admin user to create (insert), edit (update) and delete the four types of objects (pages, asides, has_asides relationships, and users). 20
Creating objects From the control panel, admin users should be able to create the four types of objects (3 points for each) 12
Editing objects From the control panel, admin users should be able to edit the four types of objects (4 points for each) 16
Deleting objects From the control panel, admin users should be able to delete the four types of objects (2 points for each) 8
logout.php Your control panel should link to a logout script that destroys the session and redirects to the login page 4
CSS Quality Your page should have custom styles to make it look unique. You styles should enhance the usability, not intefer with it. 10
Aside Content You pages should display aside content based on the has_aside relationships. 10
Drop-down Menus Use drop-down menus appropriately for forms that use existing values such as pageid and asideid. 4
Content Sufficient content to illustrate asides and nested menus. 6
Aside Content The aside content should be displayed in sorted order based on the ord field. +4
User Types Admin users (type 1) shoud be able to perform all operations (create, edit, delete) on all four object types. Regular users (type 0) should not be allowed to perform deletes on any object type and should not be able to perform any operation on the user objects. +6
Integration & Usability Integrating the login and logout into the actual website with intuitive redirects to/from the control panel. +6
Submenu If a page has children, add a submenu in the aside content area that will link to each child page. +4

HOW TO SUBMIT

Send the instructor an email with the URL of your project3 folder and an admin userid and password.

DO NOT SHARE FILES OR CODE

This project is individual. You should not share your html or css code with anyone in the class. While it may be natural for your resumes to have similar structure and styles, excessive similarity (especially in source code formatting) is a sign that you used someone else's files but changed the content. When you do this, you learn less about the syntax and rules of HTML and CSS. You are expected to author all your files from scratch and protect them so that no one can copy your hard work.