Notes to grader
- The user, client, and coach rosters should count as an "admin report" since they display a cohesive list of different types of users.
- There are well over 100 sql statements used in this project so I only put the create table statements and a few other the other ones in sql.php. Got the go-ahead from Bob to do this.
- I used joins in adminAddClient.php, adminClientRoster.php, adminCoachRoster.php, coachClientRoster.php, coachWorkoutEditor.php, Exercise.php, Muscle.php, and User.php. In sql.php I included the statement from coachClientRoster.php which is displayed on the dashboard page.
- There is one table whose function I did not get around to implementing but since I plan on working on this project beyond this class I did not get rid of it. Please ignore anything to do with the RecoveryFactors object and table.
- There are multiple pages which display form data. When logged into an admin or coach account there are rosters which display lists of users. As an admin, coach, or client when looking at a block/workout you will also see a number of displayed records. Any of these pages should work for this requirement.
- Note: I used main.css as a name instead of custom.css. I also created an ultrawide.css for very wide screens.
- Note: You will need to use the login feature in order to get access to the admin web pages. You can find these in the link to test-accounts.txt under the library section and sign in as a user, client, coach, or admin.
- Note: When validating any pages under the "Restricted Pages" section, make sure you are logged into an account. Otherwise, the logic which redirects to the login page gets picked up which confuses the validator.
- Note: index, about, contact, and resources pages all have over 100 words.