43 lines
1.3 KiB
PHP
Executable File
43 lines
1.3 KiB
PHP
Executable File
<?php
|
|
use Models\TagModel;
|
|
|
|
// Fetch post's tags
|
|
$tagModel = new TagModel();
|
|
$postTags = $tagModel->getTagsByPostId($post['id']);
|
|
// $postTags is an array, e.g.: [ ['id' => 1, 'name' => 'php'], ... ]
|
|
|
|
$tagsString = implode(', ', array_map(fn($t) => $t['name'], $postTags));
|
|
?>
|
|
|
|
<h2>Edit post</h2>
|
|
<form method="post" action="">
|
|
<p>
|
|
<label>Title:</label><br>
|
|
<input type="text" name="title" value="<?= e($post['title']) ?>" required>
|
|
</p>
|
|
<p>
|
|
<label>Post:</label><br>
|
|
<textarea name="content" rows="10" cols="50"><?= e($post['content']) ?></textarea>
|
|
</p>
|
|
<p>
|
|
<label>Tags (separated by comma):</label><br>
|
|
<input type="text" name="tags" value="<?= e($tagsString) ?>">
|
|
</p>
|
|
<p>
|
|
<label>Publishing date:</label><br>
|
|
<?php
|
|
$datetime_local_value = '';
|
|
if (!empty($post['created_at'])) {
|
|
// Делаем DateTime объект
|
|
$dt = new DateTime($post['created_at']);
|
|
// Преобразуем к Y-m-d\TH:i
|
|
$datetime_local_value = $dt->format('Y-m-d\TH:i');
|
|
}
|
|
?>
|
|
<input type="datetime-local" name="created_at" value="<?= e($datetime_local_value) ?>">
|
|
</p>
|
|
<p>
|
|
<button type="submit">Update</button>
|
|
</p>
|
|
</form>
|