summaryrefslogtreecommitdiffstats
path: root/categoryedit.php
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-05-18 12:36:04 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-05-18 12:36:04 +0200
commitfba23ca163517597b67f4674f721d919470f3697 (patch)
tree9e9f634b59369323dc2e09e74a1c932173a1d7ac /categoryedit.php
parentb47ab953744b4beceaa0e25395c2cad819ccb113 (diff)
downloadCatalog-fba23ca163517597b67f4674f721d919470f3697.tar.gz
Catalog-fba23ca163517597b67f4674f721d919470f3697.zip
Add functionality for changing, deleting and adding data
Diffstat (limited to 'categoryedit.php')
-rw-r--r--categoryedit.php75
1 files changed, 75 insertions, 0 deletions
diff --git a/categoryedit.php b/categoryedit.php
new file mode 100644
index 0000000..7a1bf59
--- /dev/null
+++ b/categoryedit.php
@@ -0,0 +1,75 @@
+<?php
+ session_start();
+ if(!isset($_SESSION['username']))
+ {
+ header('Location: categories.php');
+ }
+
+ require_once('vendor.inc.php');
+
+ if(isset($_GET['delete']))
+ {
+ $category = CategoryQuery::create()->findOneById($_GET['delete']);
+ }
+ if(isset($_GET['modify']))
+ {
+ $type = 'modify';
+ $category = CategoryQuery::create()->findOneById($_GET['modify']);
+ }
+ if(isset($_GET['add']))
+ {
+ $type = "add";
+ $category = new Category();
+ }
+ if(!is_object($category))
+ {
+ header('Location: categories.php');
+ }
+ if(isset($_GET['delete']))
+ {
+ $category->delete();
+ header('Location: categories.php');
+ }
+ if(isset($_POST['name']) && isset($_POST['desc']))
+ {
+ $category->setName($_POST['name']);
+ $category->setDescription($_POST['desc']);
+ $category->save();
+ header('Location: categories.php');
+ }
+?>
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<title>Category</title>
+<link rel="stylesheet" type="text/css" href="styles/style.css">
+</head>
+<body>
+ <a href="categories.php" accesskey="b"><em>B</em>ack</a>
+ <form action="categoryedit.php?<?php echo "{$type}={$category->getId()}" ?>" method="post">
+ <h1>Category</h1>
+ <div class="row">
+ <label for="name"><u>N</u>ame:</label> <input class="formw" type="text"
+ placeholder="Name" id="name" name="name" accesskey="n"
+ maxlength="100" value="<?php echo $category->getName(); ?>">
+ </div>
+ <div class="row">
+ <label for="desc"><u>D</u>escription:</label>
+ <textarea class="formw" placeholder="Description" id="desc" name="desc"
+ accesskey="d" maxlength="1000"><?php echo $category->getDescription(); ?></textarea>
+ </div>
+ <div class="spacer">
+ &nbsp;
+ </div>
+ <button type="submit">
+ <?php
+ echo ucfirst($type);
+ ?>
+ </button>
+ <button type="reset">
+ Reset
+ </button>
+ </form>
+</body>
+</html> \ No newline at end of file