fix: Re-use entry title when already set, e.g. when editing

This commit is contained in:
onli 2021-05-09 21:07:26 +02:00
parent 74713a0337
commit 67aa8f801b

View File

@ -66,7 +66,7 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
} }
// Fix category list. If the entryForm is displayed after a POST request, the additional category information is lost. // Fix category list. If the entryForm is displayed after a POST request, the additional category information is lost.
if (is_array($entry['categories'] ?? null) && !is_array($entry['categories'][0])) { if (is_array($entry['categories'] ?? null) && !is_array($entry['categories'][0] ?? null)) {
$categories = (array)$entry['categories']; $categories = (array)$entry['categories'];
$entry['categories'] = array(); $entry['categories'] = array();
foreach ($categories as $catid) { foreach ($categories as $catid) {
@ -108,13 +108,15 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
$template_vars['category_options'] = []; $template_vars['category_options'] = [];
} }
if (!empty($serendipity['GET']['title'])) { if (! isset($entry['title']) || empty($entry['title'])) {
$entry['title'] = utf8_decode(urldecode($serendipity['GET']['title'])); if (!empty($serendipity['GET']['title'])) {
} else { $entry['title'] = utf8_decode(urldecode($serendipity['GET']['title']));
if (!empty($serendipity['POST']['title'])) {
$entry['title'] = utf8_decode(urldecode($serendipity['POST']['title']));
} else { } else {
$entry['title'] = null; if (!empty($serendipity['POST']['title'])) {
$entry['title'] = utf8_decode(urldecode($serendipity['POST']['title']));
} else {
$entry['title'] = null;
}
} }
} }