From 422c89f80d64eba5de18d2388a4b63109cca4ced Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Mon, 23 Jan 2023 18:34:00 +0000 Subject: [PATCH] Added admin login page --- jobs/Entity/User.php | 8 ++++ jobs/Routes.php | 6 ++- jobs/controllers/Admin.php | 53 +++++++++++++++++++++ pages/admin/index.php | 92 ------------------------------------- templates/admin.html.php | 13 ++++++ templates/response.html.php | 2 +- 6 files changed, 79 insertions(+), 95 deletions(-) create mode 100644 jobs/Entity/User.php create mode 100644 jobs/controllers/Admin.php delete mode 100644 pages/admin/index.php create mode 100644 templates/admin.html.php diff --git a/jobs/Entity/User.php b/jobs/Entity/User.php new file mode 100644 index 0000000..cf2584b --- /dev/null +++ b/jobs/Entity/User.php @@ -0,0 +1,8 @@ +jobsTable = $jobsTable; + $this->catsTable = $catsTable; + $this->appsTable = $appsTable; + $this->usersTable = $usersTable; + $this->vars['cats'] = $this->catsTable->findAll(); + } + + public function home() { + return ['template' => 'admin.html.php', + 'title' => 'Jo\'s Jobs- Login', + 'vars' => $this->vars]; + } + + public function homeSubmit() { + if ($_POST['username'] == '' && $_POST['password'] = '') { + $user = $this->usersTable->find("username", $_POST['username']); + if (password_verify($_POST['password'], $user->password)) { + $_SESSION['loggedin'] = true; + $this->vars['response'] = 'You are now logged in'; + } + else { + unset($_SESSION['loggedin']); + $this->vars['response'] = 'Login Unsuccessful'; + + } + } + else { + $this->vars['response'] = ''; + if ($_POST['username'] == '') { + $this->vars['response'] .= "No Username was entered \n"; + } + if ($_POST['password'] == '') { + $this->vars['response'] .= "No Username was entered \n"; + } + $this->vars['response'] .= 'Login Unsuccessful'; + } + + return ['template' => 'response.html.php', + 'title' => 'Jo\'s Jobs- Login', + 'vars' => $this->vars + ]; + } +} \ No newline at end of file diff --git a/pages/admin/index.php b/pages/admin/index.php deleted file mode 100644 index c342d45..0000000 --- a/pages/admin/index.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - Jo's Jobs - Admin Home - - -
-
- -

Jo's Jobs

- -
-
- - -
- - - - - -
- -
- -
-

You are now logged in

-
- -

Log in

- -
- - - - - -
- - - -
- - - - - diff --git a/templates/admin.html.php b/templates/admin.html.php new file mode 100644 index 0000000..f021af6 --- /dev/null +++ b/templates/admin.html.php @@ -0,0 +1,13 @@ +
+

Log in

+ +
+ + + + + + + +
+
\ No newline at end of file diff --git a/templates/response.html.php b/templates/response.html.php index b86b4c5..00bfdf1 100644 --- a/templates/response.html.php +++ b/templates/response.html.php @@ -1,3 +1,3 @@
-

+

\ No newline at end of file