From d8173208da82ab6241e6b45053130ba2c7b1f168 Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Sun, 5 Feb 2023 13:50:57 +0000 Subject: [PATCH] archive instead of delete --- jobs/Entity/Job.php | 1 + jobs/controllers/Jobs.php | 11 ++++++----- jobs/controllers/Portal.php | 8 ++++++-- templates/job_table.html.php | 13 +++++++++++-- 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/jobs/Entity/Job.php b/jobs/Entity/Job.php index d8237de..5bccaa1 100644 --- a/jobs/Entity/Job.php +++ b/jobs/Entity/Job.php @@ -9,6 +9,7 @@ class Job { public $location; public $categoryId; public $clientId; + public $archived; private $catsTable; private $appsTable; diff --git a/jobs/controllers/Jobs.php b/jobs/controllers/Jobs.php index ec9820d..aee6298 100644 --- a/jobs/controllers/Jobs.php +++ b/jobs/controllers/Jobs.php @@ -14,7 +14,7 @@ class Jobs { } public function home() { - $this->vars['jobs'] = $this->jobsTable->find(["closingDate"], ['value0' => date('y-m-d')], ['>'], "DESC", "closingDate"); + $this->vars['jobs'] = $this->jobsTable->find(["closingDate", 'archived'], ['value0' => date('y-m-d'), 'value1' => 'n'], ['>', '='], "DESC", "closingDate"); return ['template' => 'home.html.php', 'title' => 'Jo\'s Jobs- Home', 'vars' => $this->vars @@ -28,16 +28,17 @@ class Jobs { } else { if (isset($_GET['filter'])) { - $columns = ['categoryId', "location", 'closingDate']; + $columns = ['categoryId', "location", 'closingDate', 'archived']; $values = ['value0' => $cat[0]->id, 'value1' => $_GET['filter'], - 'value2' => date('y-m-d') + 'value2' => date('y-m-d'), + 'value3' => 'n' ]; - $comparators = ["=","=",">"]; + $comparators = ["=","=",">",'=']; $this->vars['jobs'] = $this->jobsTable->find($columns, $values, $comparators); } else { - $this->vars['jobs'] = $this->jobsTable->find(['categoryId', 'closingDate'], ["value0" => $cat[0]->id, "value1" => date("y-m-d")], ["=", ">"]); + $this->vars['jobs'] = $this->jobsTable->find(['categoryId', 'closingDate', 'archived'], ["value0" => $cat[0]->id, "value1" => date("y-m-d"), 'value2' => 'n'], ["=", ">", '=']); } $this->vars['heading'] = $cat[0]->name; diff --git a/jobs/controllers/Portal.php b/jobs/controllers/Portal.php index 8572938..a17dec8 100644 --- a/jobs/controllers/Portal.php +++ b/jobs/controllers/Portal.php @@ -41,9 +41,13 @@ class Portal { if ($_POST['submit'] == "List") { //TODO: Direct to edit job date } - else { //TODO: Change to archive instead of delete + else { if (isset($_POST['job_id'])) { - $this->jobsTable->delete("id", $_POST['job_id']); + $record = [ + 'id' => $_POST['job_id'], + 'archived' => 'y' + ]; + $this->jobsTable->save($record); return $this->home(); } if (isset($_POST['cat_id'])) { diff --git a/templates/job_table.html.php b/templates/job_table.html.php index 2559934..f34c2fe 100644 --- a/templates/job_table.html.php +++ b/templates/job_table.html.php @@ -15,6 +15,7 @@ Title Salary Category + Archived       @@ -25,15 +26,23 @@ title?> salary?> getCat()->name?> + + archived == 'n') { + echo 'no'; + } + if ($job->archived == 'y') { + echo 'yes'; + } ?> + Edit View applicants (getApps())?>)
- closingDate)) > date('y-m-d')) { ?> + archived == 'n') { ?> + else if ($job->archived == 'y') { ?>