PHP8 compat fixes for entry form display

This commit is contained in:
onli 2021-05-02 11:45:14 +02:00
parent b2707b81ae
commit 7900062aa3
2 changed files with 14 additions and 7 deletions

View File

@ -424,7 +424,9 @@ function serendipity_fetchUsers($user = '', $group = null, $is_count = false) {
$group_sql = (int)$group;
}
if ($group_sql) $where .= ' AND ' . "g.id IN ($group_sql)";
if ($group_sql ?? false) {
$where .= ' AND ' . "g.id IN ($group_sql)";
}
$querystring = "SELECT $query_distinct
a.authorid,

View File

@ -33,7 +33,7 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
serendipity_plugin_api::hook_event('backend_entryform', $entry);
if ( (isset($entry['isdraft']) && serendipity_db_bool($entry['isdraft'])) ||
(!isset($entry['isdraft']) && $serendipity['publishDefault'] == 'draft') ) {
(!isset($entry['isdraft']) && ($serendipity['publishDefault'] ?? null) == 'draft') ) {
$draftD = ' selected="selected"';
$template_vars['draft_mode'] = 'draft';
} else {
@ -44,7 +44,7 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
if (isset($entry['moderate_comments']) && (serendipity_db_bool($entry['moderate_comments']))) {
$template_vars['moderate_comments'] = true;
$moderate_comments = ' checked="checked"';
} elseif (!isset($entry['moderate_comments']) && ($serendipity['moderateCommentsDefault'] == 'true' || $serendipity['moderateCommentsDefault'] === true)) {
} elseif (!isset($entry['moderate_comments']) && (isset($serendipity['moderateCommentsDefault']) && ($serendipity['moderateCommentsDefault'] == 'true' || $serendipity['moderateCommentsDefault'] === true))) {
// This is the default on creation of a new entry and depends on the "moderateCommentsDefault" variable of the configuration.
$moderate_comments = ' checked="checked"';
$template_vars['moderate_comments'] = true;
@ -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.
if (is_array($entry['categories']) && !is_array($entry['categories'][0])) {
if (is_array($entry['categories'] ?? null) && !is_array($entry['categories'][0])) {
$categories = (array)$entry['categories'];
$entry['categories'] = array();
foreach ($categories as $catid) {
@ -75,7 +75,7 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
}
$selected = array();
if (is_array($entry['categories'])) {
if (is_array($entry['categories'] ?? null)) {
if (count($entry['categories']) > 1) {
$categoryselector_expanded = true;
}
@ -83,7 +83,7 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
foreach ($entry['categories'] as $cat) {
$selected[] = $cat['categoryid'];
}
} elseif ($serendipity['categoryDefault'] > 0) {
} elseif (($serendipity['categoryDefault'] ?? 0) > 0) {
$selected[] = $serendipity['categoryDefault'];
}
@ -104,12 +104,17 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
$template_vars['category_options'][] = $cat;
}
} else {
$template_vars['category_options'] = [];
}
if (!empty($serendipity['GET']['title'])) {
$entry['title'] = utf8_decode(urldecode($serendipity['GET']['title']));
} else {
$entry['title'] = null;
}
if (!empty($serendipity['GET']['body'])) {
$entry['body'] = utf8_decode(urldecode($serendipity['GET']['body']));
}
@ -138,7 +143,7 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
$template_vars['entry'] =& $entry;
$template_vars['targetURL'] = $targetURL;
$template_vars['cat_count'] = is_array($cats) ? (count($cats)+1) : 1;
$template_vars['wysiwyg'] = $serendipity['wysiwyg'];
$template_vars['wysiwyg'] = $serendipity['wysiwyg'] ?? null;
$template_vars['serendipityRightPublish'] = $_SESSION['serendipityRightPublish'];
$template_vars['wysiwyg_blocks'] = array(
'body' => 'serendipity[body]',