-
-
- Jobs -
- Categories - -
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 @@ - - - -
- -=$response?>
+=nl2br($response)?>