From 5dca69fdb546f29e1fe90df02dbc0ab81e0c7cd7 Mon Sep 17 00:00:00 2001 From: donchambers Date: Thu, 10 Apr 2008 15:35:29 +0000 Subject: [PATCH] Judebert's fix: Fix returning unset but existent array key in pickKey --- include/functions.inc.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/include/functions.inc.php b/include/functions.inc.php index 04a76ec..5d1a8fd 100644 --- a/include/functions.inc.php +++ b/include/functions.inc.php @@ -487,7 +487,7 @@ function serendipity_sendMail($to, $subject, $message, $fromMail, $headers = NUL 'fromName' => &$fromName, 'fromMail' => &$fromMail, 'blogMail' => $serendipity['blogMail'], - 'version' => 'Serendipity/' . $serendipity['version'], + 'version' => 'Serendipity' . ($serendipity['expose_s9y'] ? '/' . $serendipity['version'] : ''), 'legacy' => true, 'headers' => &$headers, 'message' => &$message @@ -513,8 +513,10 @@ function serendipity_sendMail($to, $subject, $message, $fromMail, $headers = NUL $maildata['headers'][] = 'From: "'. $maildata['fromName'] .'" <'. $maildata['blogMail'] .'>'; } $maildata['headers'][] = 'Reply-To: "'. $maildata['fromName'] .'" <'. $maildata['fromMail'] .'>'; - $maildata['headers'][] = 'X-Mailer: ' . $maildata['version']; - $maildata['headers'][] = 'X-Engine: PHP/'. phpversion(); + if ($serendipity['expose_s9y']) { + $maildata['headers'][] = 'X-Mailer: ' . $maildata['version']; + $maildata['headers'][] = 'X-Engine: PHP/'. phpversion(); + } $maildata['headers'][] = 'Message-ID: <'. md5(microtime() . uniqid(time())) .'@'. $_SERVER['HTTP_HOST'] .'>'; $maildata['headers'][] = 'MIME-Version: 1.0'; $maildata['headers'][] = 'Precedence: bulk'; @@ -1151,7 +1153,9 @@ function &serendipity_pickKey(&$array, $key, $default) { // array_key_exists() copies array, so is much slower. if (in_array($key, array_keys($array))) { - return $array[$key]; + if (isset($array[$key])) { + return $array[$key]; + } } foreach($array AS $child) { if (is_array($child) && isset($child[$key]) && !empty($child[$key])) { -- 2.39.5