Author: Derick Rethans (derickr) Date: 2024-08-01T13:59:12+01:00 Commit: https://github.com/php/web-bugs/commit/4792d120692846ec0acc5562d3c59a9826cd694a Raw diff: https://github.com/php/web-bugs/commit/4792d120692846ec0acc5562d3c59a9826cd694a.diff
Fix PHP 8.2/8.3 warnings and deprecations Changed paths: M include/functions.php M src/Database/Statement.php M www/bug.php M www/search.php Diff: diff --git a/include/functions.php b/include/functions.php index f03ddb04..381dbc57 100644 --- a/include/functions.php +++ b/include/functions.php @@ -334,7 +334,7 @@ function field($n) { return oneof(isset($_POST['in']) ? htmlspecialchars(isset($_POST['in'][$n]) ? $_POST['in'][$n] : '') : null, - htmlspecialchars($GLOBALS['bug'][$n])); + htmlspecialchars($GLOBALS['bug'][$n] ?? '')); } /** @@ -656,7 +656,7 @@ function ($value) { foreach ($bug_groups as $key => $bug_group) { - echo "<optgroup label=\"${bug_group[0]}\"" . + echo "<optgroup label=\"{$bug_group[0]}\"" . (($bug_group[1]) ? $disabled_style : ''), "\n>"; array_unshift($bug_group[2], $key); @@ -1240,7 +1240,7 @@ function get_package_mail($package_name, $bug_id = false, $bug_type = 'Bug') // Security problems *always* go to the sec team $to[] = $secBugEmail; foreach ($security_distro_people as $user) { - $to[] = "${user}@php.net"; + $to[] = "{$user}@php.net"; } $params = '-f bounce-no-u...@php.net'; } diff --git a/src/Database/Statement.php b/src/Database/Statement.php index f967ef9f..3a99d754 100644 --- a/src/Database/Statement.php +++ b/src/Database/Statement.php @@ -13,6 +13,7 @@ class Statement extends \PDOStatement * \PDOStatement::execute(), on the other hand, returns boolean. Change it * to return $this and thus allow further method chaining. */ + #[\ReturnTypeWillChange] public function execute($parameters = null): self { parent::execute($parameters); diff --git a/www/bug.php b/www/bug.php index aa90dbed..7e784c33 100644 --- a/www/bug.php +++ b/www/bug.php @@ -686,7 +686,7 @@ <?php if (!empty($bug['assign'])) { ?> <td><a href="search.php?cmd=display&assign=<?php echo urlencode($bug['assign']), '">', htmlspecialchars($bug['assign']); ?></a> (<a href="https://people.php.net/<?php echo urlencode($bug['assign']); ?>">profile</a>)</td> <?php } else { ?> - <td><?php echo htmlspecialchars($bug['assign']); ?></td> + <td><?php echo htmlspecialchars($bug['assign'] ?? ''); ?></td> <?php } ?> </tr> @@ -701,7 +701,7 @@ <th class="details">PHP Version:</th> <td><?php echo htmlspecialchars($bug['php_version']); ?></td> <th class="details">OS:</th> - <td><?php echo htmlspecialchars($bug['php_os']); ?></td> + <td><?php echo htmlspecialchars($bug['php_os'] ?? ''); ?></td> </tr> <tr id="private"> diff --git a/www/search.php b/www/search.php index 38ad03b7..91b0488a 100644 --- a/www/search.php +++ b/www/search.php @@ -10,7 +10,7 @@ // Redirect early if a bug id is passed as search string if (isset($_GET['search_for']) && preg_match('/^\d+$/', trim($_GET['search_for']), $search_for_id_array)) { - redirect("bug.php?id=${search_for_id_array[0]}"); + redirect("bug.php?id={$search_for_id_array[0]}"); } // For bug count only, used in places like doc.php.net @@ -162,7 +162,7 @@ echo ' <td align="center">', format_date(strtotime($row['ts1'])), "</td>\n"; // Last Modified - $ts2 = strtotime($row['ts2']); + $ts2 = strtotime($row['ts2'] ?? date('Y-m-d H:i:s')); echo ' <td align="center">' , ($ts2 ? format_date($ts2) : 'Not modified') , "</td>\n"; // Package