diff options
Diffstat (limited to 'public')
| -rw-r--r-- | public/css/site.css | 9 | ||||
| -rw-r--r-- | public/store/index.php | 1 | ||||
| -rw-r--r-- | public/update/index.php | 1 | ||||
| -rw-r--r-- | public/view/index.php | 37 | 
4 files changed, 47 insertions, 1 deletions
diff --git a/public/css/site.css b/public/css/site.css index c1010a2..d34f380 100644 --- a/public/css/site.css +++ b/public/css/site.css @@ -18,6 +18,7 @@ body {  h1,  h2, +h3,  label {      font-weight: bold;      font-size: 1.125rem; @@ -37,6 +38,10 @@ h2:before {      content: "## ";  } +h3 { +    color: #86EFAC; +} +  section {      padding: 1rem;  } @@ -71,13 +76,15 @@ label {  }  input, +textarea,  button {      border-radius: .25rem;      display: block;      width: 100%;  } -input { +input, +textarea {      border: 2px solid #FFFFFF;      padding: .375rem .75rem;  } diff --git a/public/store/index.php b/public/store/index.php index c4d24fa..0f472d8 100644 --- a/public/store/index.php +++ b/public/store/index.php @@ -40,6 +40,7 @@ $todos = new TodoRepository($config['path_to_repository']);  $todo = new Todo();  $todo->task = $validated->task; +$todo->description = $validated->description;  $todo->tag = $validated->tag;  $todo->addedAt = date('Y-m-d H:i:s'); diff --git a/public/update/index.php b/public/update/index.php index 82b3c3f..749f429 100644 --- a/public/update/index.php +++ b/public/update/index.php @@ -45,6 +45,7 @@ if ($validator->errors->count()) {  $validated = $validator->validated;  $todo->task = $validated->task; +$todo->description = $validated->description;  $todo->tag = $validated->tag;  if (!$todos->update($todo)) { diff --git a/public/view/index.php b/public/view/index.php new file mode 100644 index 0000000..798cefd --- /dev/null +++ b/public/view/index.php @@ -0,0 +1,37 @@ +<?php + +declare(strict_types=1); + +use DTS\TodoRepository; +use DTS\Session; +use DTS\Template; + +use function DTS\Functions\respondAndExit; + +require_once(__DIR__.'/../../autoload.php'); + +$config = require_once(__DIR__.'/../../config.php'); + +$session = Session::getInstance(); + +if (filter_input(INPUT_SERVER, 'REQUEST_METHOD') !== 'GET') { +    respondAndExit(405, 'Method Not Allowed'); +} + +$id = filter_input(INPUT_GET, 'id'); + +$todos = new TodoRepository($config['path_to_repository']); + +$template = new Template($config['path_to_templates']); + +$todo = $todos->find($id); + +if ($todo === null) { +    respondAndExit(404, 'Not Found'); +} + +$html = $template->render('view', compact( +    'todo' +)); + +respondAndExit(200, 'OK', $html);  | 
