edit category fixed

This commit is contained in:
Joshua Perry 2023-02-05 15:05:54 +00:00
parent 27d8600ea8
commit 2e21773018
3 changed files with 33 additions and 11 deletions

View File

@ -96,9 +96,7 @@ class Portal {
} }
public function edit() { //TODO: finish this function public function edit() { //TODO: finish this function
if (isset($_GET['cat_id'])) {
$this->vars['cat'] = $this->catsTable->find(["id"], ['value0' => $_GET['cat_id']]);
}
} }
public function addJob() { public function addJob() {
@ -152,6 +150,13 @@ class Portal {
public function addCategory() { public function addCategory() {
if ($_SESSION['userType'] == 'admin') { if ($_SESSION['userType'] == 'admin') {
if (isset($_GET['cat_id'])) {
$this->vars['cat'] = $this->catsTable->find(["id"], ['value0' => $_GET['cat_id']])[0];
$this->vars['update'] = true;
}
else {
$this->vars['update'] = false;
}
return ['template' => 'category_add.html.php', return ['template' => 'category_add.html.php',
'title' => 'Jo\'s Jobs- Add Category', 'title' => 'Jo\'s Jobs- Add Category',
'vars' => $this->vars 'vars' => $this->vars
@ -161,19 +166,28 @@ class Portal {
public function addCategorySubmit() { public function addCategorySubmit() {
if ($_SESSION['userType'] == 'admin') { if ($_SESSION['userType'] == 'admin') {
if ($_POST['submit'] == 'Create') {
if (count($this->catsTable->find(['name'], ['value0' => $_POST['name']])) > 0) { if (count($this->catsTable->find(['name'], ['value0' => $_POST['name']])) > 0) {
$this->vars['response'] = 'This category already exists'; $this->vars['response'] = 'This category already exists';
}
else {
$record = [
'name' => $_POST['name']
];
$this->catsTable->save($record);
$this->vars['response'] = 'Category Created';
}
} }
else { else {
$record = [ $record = [
'id' => $_POST['id'],
'name' => $_POST['name'] 'name' => $_POST['name']
]; ];
$this->catsTable->save($record); $this->catsTable->save($record);
$this->vars['response'] = 'Category Created'; $this->vars['response'] = 'Category Updated';
} }
return ['template' => 'response.html.php', return ['template' => 'response.html.php',
'title' => 'Jo\'s Jobs- Add Category', 'title' => 'Jo\'s Jobs- Edit Category',
'vars' => $this->vars 'vars' => $this->vars
]; ];
} }

View File

@ -1,7 +1,15 @@
<main class="home"> <main class="home">
<form method="post" action="/portal/addCategory"> <form method="post" action="/portal/addCategory">
<label>Enter Category Name</label> <label>Enter Category Name</label>
<input type="text" name="name"/> <?php if($update) { ?>
<input type="submit" name="submit" value="Create"/> <input type="text" name="name" value="<?=$cat->name?>"/>
<input type="hidden" name="id" value="<?=$cat->id?>"/>
<input type="submit" name="submit" value="Update"/>
<?php }
else { ?>
<input type="text" name="name"/>
<input type="submit" name="submit" value="Create"/>
<?php } ?>
</form> </form>
</main> </main>

View File

@ -10,7 +10,7 @@
<?php foreach ($cats as $cat) { ?> <?php foreach ($cats as $cat) { ?>
<tr> <tr>
<td><?=$cat->name?></td> <td><?=$cat->name?></td>
<td><a style="float: right" href="/portal/edit?cat_id=<?=$cat->id?>">Edit</a></td> <td><a style="float: right" href="/portal/addCategory?cat_id=<?=$cat->id?>">Edit</a></td>
<td><form method="post" action="/portal/"> <td><form method="post" action="/portal/">
<input type="hidden" name="cat_id" value="<?=$cat->id?>" /> <input type="hidden" name="cat_id" value="<?=$cat->id?>" />
<input type="submit" name="submit" value="Delete" /> <input type="submit" name="submit" value="Delete" />