Section 1 : Getting Started

Lecture 1 Section Overview 00:01:48 Duration
Lecture 2 Edwin from the future
Lecture 3 Code Editors I recommend (Optional Lecture) 00:03:38 Duration
Lecture 4 Web Development Software Installation (XAMPP) 00:05:18 Duration
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 6 Displaying errors in PHP 00:05:58 Duration

Section 2 : OOP Fundamentals

Lecture 1 Section Overview 00:01:04 Duration
Lecture 2 About Certification
Lecture 3 Defining methods 00:05:21 Duration
Lecture 4 Instantiating a Class 00:06:03 Duration
Lecture 5 Defining properties 00:09:09 Duration
Lecture 6 Class Inheritance 00:05:04 Duration
Lecture 7 Access Control Modifiers 00:06:15 Duration
Lecture 8 Static Modifier 00:07:25 Duration
Lecture 9 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 10 Referencing Parent Class with Static 00:06:54 Duration
Lecture 11 Constructors and Destructors 00:07:05 Duration

Section 3 : OOP Project - Building a Photo Gallery System

Lecture 1 Overview of this project 00:01:40 Duration
Lecture 2 Project Directories & Assets 00:04:25 Duration
Lecture 3 Editing and Modifying Files 00:08:09 Duration
Lecture 4 Gallery System Links 00:02:40 Duration
Lecture 5 Creating Pages 00:06:51 Duration
Lecture 6 Creating Database and User Table 00:03:21 Duration

Section 4 : Database Class

Lecture 1 Section Overview 00:01:45 Duration
Lecture 2 Setting Up the Database Connection 00:05:14 Duration
Lecture 3 Initializing all Includes in one file 00:03:27 Duration
Lecture 4 Init file inclusion reminder (Edwin from the future) 00:01:18 Duration
Lecture 5 Creating the Database Class 00:07:06 Duration
Lecture 6 Future Update for database class 00:01:10 Duration
Lecture 7 Automatic DB Connection Setup 00:03:11 Duration
Lecture 8 The Query Method 00:02:51 Duration
Lecture 9 Database Class Helper Methods 00:03:34 Duration
Lecture 10 Testing Query Method 00:06:46 Duration

Section 5 : The User Class

Lecture 1 Section Overview 00:01:24 Duration
Lecture 2 Creating our User Class 00:04:11 Duration
Lecture 3 Testing our find_all method 00:05:22 Duration
Lecture 4 Static Method Usage and Challenge 00:02:59 Duration
Lecture 5 Creating a Find user id method and Solution 00:05:06 Duration
Lecture 6 Create This Query Method 00:05:58 Duration
Lecture 7 Assigning Array Values to Object Properties 00:04:16 Duration
Lecture 8 Auto Instantiation Method 00:04:04 Duration
Lecture 9 Testing the Instantiation Method 00:03:36 Duration
Lecture 10 Short Way Auto Instantiation 00:05:25 Duration
Lecture 11 Creating The Attribute Finder Method 00:04:50 Duration
Lecture 12 Adding our Instantiation Method 00:06:52 Duration
Lecture 13 Using our Instantiation Method to find all users 00:05:06 Duration
Lecture 14 Using our Instantiation Method to find 1 User 00:11:44 Duration
Lecture 15 Undeclared Object Backup Function 00:09:09 Duration
Lecture 16 Updating the Autoload Function (Edwin from the future) 00:05:55 Duration

Section 6 : The Session Class

Lecture 1 Section Overview 00:01:38 Duration
Lecture 2 Starting Sessions 00:05:56 Duration
Lecture 3 The Checking login Method 00:04:14 Duration
Lecture 4 The Login Method 00:06:56 Duration
Lecture 5 The Logout Method 00:03:23 Duration
Lecture 6 Controlling Access to Admin 00:07:12 Duration
Lecture 7 Creating The Login Page 00:08:53 Duration
Lecture 8 Creating the Verify Method Part 1 00:05:40 Duration
Lecture 9 Creating the Verify Method part 2 00:06:59 Duration
Lecture 10 Duplicate return = Important watch the whole lecture - Edwin from the future 00:01:09 Duration
Lecture 11 Login page position - (Edwin from the future) 00:00:44 Duration
Lecture 12 Login Form Creation Download 00:08:04 Duration
Lecture 13 Creating our Login out Feature 00:08:37 Duration
Lecture 14 Creating message method 00:02:35 Duration
Lecture 15 Outputting Feedback for User 00:05:23 Duration

Section 7 : Files Basics

Lecture 1 Section Overview 00:01:33 Duration
Lecture 2 Understanding File Permissions 00:10:07 Duration
Lecture 3 Magic Constants 00:09:19 Duration

Section 8 : Uploading Files

Lecture 1 Section Overview 00:01:01 Duration
Lecture 2 Configuring PHP for File Uploads 00:09:22 Duration
Lecture 3 Sending Files 00:05:22 Duration
Lecture 4 Analyzing Uploaded File Structure 00:06:31 Duration
Lecture 5 File Error Code Explained 00:09:37 Duration
Lecture 6 Moving Uploaded Files 00:09:02 Duration

Section 9 : CRUD Create Method

Lecture 1 Section Overview 00:01:18 Duration
Lecture 2 Create Method Query Part1 00:05:27 Duration
Lecture 3 Create Method Query Part 2 00:04:03 Duration
Lecture 4 Inserting Last ID Method (Challenge) 00:03:50 Duration
Lecture 5 Testing our Method (Solution) 00:06:09 Duration

Section 10 : CRUD Update Method

Lecture 1 Update Method Query 00:06:01 Duration
Lecture 2 Testing our Update Method 00:04:04 Duration

Section 11 : CRUD Delete Method

Lecture 1 Delete Method 00:04:54 Duration
Lecture 2 Testing the Delete Method 00:07:53 Duration

Section 12 : Abstracting and Improving

Lecture 1 Section Overview 00:01:41 Duration
Lecture 2 Improving the Create Method 00:05:58 Duration
Lecture 3 Abstracting Tables 00:05:12 Duration
Lecture 4 Abstracting Properties 00:03:17 Duration
Lecture 5 Abstracting the Create Method Part 1 00:04:58 Duration
Lecture 6 Abstracting the Create Method Part 2 00:03:27 Duration
Lecture 7 Modifying the properties method 00:05:42 Duration
Lecture 8 Testing the Abstracted Create Method
Lecture 9 Abstracting the Update Method 00:04:35 Duration
Lecture 10 Testing the Abstracted Update Method 00:02:51 Duration
Lecture 11 Escaping Values From our Abstracted Methods 00:06:15 Duration

Section 13 : The Photo Class

Lecture 1 Section Overview 00:01:05 Duration
Lecture 2 Creating the Database Table for our Photo Class 00:03:19 Duration
Lecture 3 Abstracting the remaining methods 00:02:12 Duration
Lecture 4 Create the Parent Class 00:03:58 Duration
Lecture 5 Fixing lecture 90 Double Return 00:01:09 Duration
Lecture 6 Late Static Binding 00:07:39 Duration
Lecture 7 Coding The Photo Class 00:07:47 Duration
Lecture 8 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 9 Testing Inherited Methods 00:06:44 Duration
Lecture 10 Setting Up our Properties Array 00:03:35 Duration
Lecture 11 Building Directory Paths 00:09:09 Duration
Lecture 12 Set File Method 00:05:51 Duration
Lecture 13 Save Method Part # 1 00:06:08 Duration
Lecture 14 Save Method Part # 2 00:06:19 Duration
Lecture 15 HTML Form Creation 00:07:29 Duration
Lecture 16 Uploading and Testing 00:08:01 Duration
Lecture 17 Coding The HTML for our Photos Table 00:06:29 Duration
Lecture 18 Coding The PHP for a Photo Table 00:05:20 Duration
Lecture 19 Dynamic Image Path 00:04:50 Duration

Section 14 : ADMIN PHOTOS Deletion Section

Lecture 1 Section Overview 00:01:54 Duration
Lecture 2 DELETE PAGE and Links Part # 1 00:06:02 Duration
Lecture 3 DELETE Page Part # 1 00:04:32 Duration
Lecture 4 Making our Application More Generic 00:11:02 Duration
Lecture 5 Creating The Delete Method 00:08:08 Duration
Lecture 6 Setting Up The Right Redirect Paths for Delete 00:03:35 Duration

Section 15 : ADMIN PHOTOS Edit Photo Section

Lecture 1 Section Overview 00:01:00 Duration
Lecture 2 Creating The Edit Page 00:07:31 Duration
Lecture 3 Creating The Edit Page Part #2 00:06:16 Duration
Lecture 4 Writing our PHP Code Part # 1
Lecture 5 Writing our PHP Code Part # 2 00:04:29 Duration
Lecture 6 Displaying Data 00:06:33 Duration
Lecture 7 Updating Data 00:02:37 Duration
Lecture 8 Picture and Sidebar Styling 00:06:11 Duration
Lecture 9 Installing The Text Editor 00:04:34 Duration
Lecture 10 Setting Size for Photos Page Thumbnail 00:03:46 Duration

Section 16 : ADMIN USERS

Lecture 1 Section Overview 00:01:29 Duration
Lecture 2 Displaying User Page 00:04:56 Duration
Lecture 3 Working with User Image 00:08:31 Duration
Lecture 4 Creating User Image Column in DB Table 00:04:21 Duration
Lecture 5 Deleting Users 00:02:34 Duration
Lecture 6 Creating Add User Page Part # 1 00:06:39 Duration
Lecture 7 Creating Add User Page Part # 2 Testing 00:03:16 Duration
Lecture 8 Assigning POST values to Object Properties 00:04:25 Duration
Lecture 9 Setting Up Image Upload for User 00:07:30 Duration
Lecture 10 Creating The User Edit Page 00:05:07 Duration
Lecture 11 Updating User 00:07:11 Duration
Lecture 12 Empty Password Field Fix 00:02:37 Duration
Lecture 13 Updating User Modification 00:04:42 Duration
Lecture 14 Delete within Edit User Page 00:04:14 Duration
Lecture 15 Fixing Duplicate Record Creation Bug 00:01:59 Duration

Section 17 : ADMIN COMMENTS

Lecture 1 Section Overview 00:01:34 Duration
Lecture 2 Creating the Comments Table in the Database 00:04:14 Duration
Lecture 3 Creating the Comment Class
Lecture 4 Self Instantiation Comment Method 00:05:31 Duration
Lecture 5 Find Comments Method 00:06:00 Duration
Lecture 6 Testing our Comment Form 00:04:31 Duration
Lecture 7 Including Our Classes in Photo 00:04:36 Duration
Lecture 8 Pulling Data From Form Part # 1 00:04:24 Duration
Lecture 9 Pulling Data From Form Part #2 00:06:24 Duration
Lecture 10 Displaying & Making Comments - FRONT-END 00:04:57 Duration
Lecture 11 Displaying & Making Comments - BACK-END 00:05:18 Duration
Lecture 12 Deleting Comments 00:02:39 Duration
Lecture 13 Creating the Individual Comment Page Part # 1 00:05:49 Duration
Lecture 14 Creating the Individual Comment Page Part # 2 00:03:17 Duration
Lecture 15 Creating the Count Comment Code and CHALLENGE 00:03:01 Duration
Lecture 16 Comment Count Link & SOLUTION 00:03:07 Duration
Lecture 17 Deleting Specific Photo Comments Code 00:01:04 Duration

Section 18 : ADMIN Dashboard Setup

Lecture 1 Section Overview 00:02:45 Duration
Lecture 2 Dynamic Menu to Photo 00:04:23 Duration
Lecture 3 Dashboard HTML Snippets Inclusion 00:03:16 Duration
Lecture 4 Adding Google API Charts 00:03:02 Duration
Lecture 5 Tracking Page Views Method 00:05:55 Duration
Lecture 6 Creating the Count All Method and Echoing Photo Count 00:04:46 Duration
Lecture 7 Setting Up Users and Comment Counts 00:02:30 Duration
Lecture 8 Modifying Chart Properties 00:06:23 Duration
Lecture 9 Dynamic Data in Chart Creation 00:07:24 Duration

Section 19 : FRONT-END Gallery System

Lecture 1 Setting Up Index to Display Photos Part # 1 00:06:55 Duration
Lecture 2 Setting Up Index to Display Photos Part # 2 00:03:47 Duration
Lecture 3 Correcting Photos Alignment with CSS 00:05:17 Duration
Lecture 4 Coding the PHP in Photo 00:05:56 Duration
Lecture 5 Home Page Link and Footer Modifications 00:03:09 Duration

Section 20 : FRONT-END PAGINATION

Lecture 1 Section Overview 00:01:38 Duration
Lecture 2 Setting Up our Pagination Variables 00:05:01 Duration
Lecture 3 Creating the Paginate CLASS 00:03:48 Duration
Lecture 4 Creating our Construct Function to Initialize some Properties 00:02:46 Duration
Lecture 5 Building our Paginate Class Methods Part # 1 00:05:09 Duration
Lecture 6 Building our Paginate Class Methods Part # 2 00:06:16 Duration
Lecture 7 Instantiating and Testing Paginate 00:07:33 Duration
Lecture 8 Setting Up our Next Page Link 00:05:19 Duration
Lecture 9 Putting our Next Link to Work - CHALLENGE 00:02:38 Duration
Lecture 10 Creating Previous Link - SOLUTION 00:03:30 Duration
Lecture 11 Paginate Indication and Looping 00:07:40 Duration
Lecture 12 Pagination Indication CSS 00:05:33 Duration
Lecture 13 CLEANING UP 00:06:14 Duration

Section 21 : EXTRA FEATURES

Lecture 1 Extra Features Overview 00:02:00 Duration
Lecture 2 Creating the Modal + HTML Snippets Download 00:07:07 Duration
Lecture 3 Including Modal from somewhere else 00:03:58 Duration
Lecture 4 Pulling Pictures Into Gallery Modal 00:07:23 Duration
Lecture 5 Enable Selection Button on Click - jQuery 00:03:45 Duration
Lecture 6 Enabling the Selection Button with jQuery 00:04:09 Duration
Lecture 7 Pulling User Id with jQuery and Javascript 00:07:24 Duration
Lecture 8 Pulling Image Name with jQuery and Javascript 00:03:12 Duration
Lecture 9 Writing the AJAX - Setting User Image
Lecture 10 Testing our AJAX Code 00:03:43 Duration
Lecture 11 Creating the AJAX PHP Method 00:05:09 Duration
Lecture 12 Modifying Improving Our AJAX PHP method 00:08:07 Duration
Lecture 13 Photo Library Sidebar Part #1 - CHALLENGE INCLUDED 00:05:29 Duration
Lecture 14 Photo Library Sidebar Part #2 - SOLUTION INCLUDED 00:02:28 Duration
Lecture 15 Photo Library Sidebar Part #3 - COMPLETED 00:03:49 Duration
Lecture 16 Creating Session Methods for Notifications in the Edit User Page Part # 1 00:05:01 Duration
Lecture 17 Creating Session Methods for Notifications in the Edit User Page Part # 2 00:07:41 Duration
Lecture 18 Updating User Methods 00:05:59 Duration
Lecture 19 Setting Up Notifications for CRUD Part #1 00:05:56 Duration
Lecture 20 Setting Up Notifications for CRUD Part #2 00:03:43 Duration
Lecture 21 Installing a Multiple Upload and Drop JS File Plugin Part #1 00:05:21 Duration
Lecture 22 Installing a Multiple Upload and Drop JS File Plugin Part #2 00:05:35 Duration
Lecture 23 Installing a Multiple Upload and Drop JS File Plugin Part #3 - COMPLETE 00:03:44 Duration
Lecture 24 Edit Photo Page Sidebar jQuery Dropdown 00:07:10 Duration
Lecture 25 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 26 Confirm Delete with Javascript and jQuery 00:04:43 Duration
Lecture 27 Conclusion and BONUS 00:03:00 Duration

Section 22 : Taking our application online

Lecture 1 Hosting setup 00:05:25 Duration
Lecture 2 Displaying errors online 00:03:06 Duration
Lecture 3 Uploading files and database creation 00:07:06 Duration
Lecture 4 Importing database and setting up configurations CHALLENGE 00:03:38 Duration
Lecture 5 Creating an online site root path SOLUTION 00:06:01 Duration
Lecture 6 Testing photos deletion functionality 00:03:13 Duration

Section 23 : Extra Lectures

Lecture 1 Database refactoring 00:10:08 Duration
Lecture 2 Updating photos with user_id 00:02:20 Duration