From 755d5841fc82d9b4ada8bd856874fe4e8c341917 Mon Sep 17 00:00:00 2001 From: Thorsten Scheckenbach Date: Tue, 31 May 2016 13:29:41 +0200 Subject: [PATCH 1/2] Ignore field if fieldValue is an empty string in docment list --- mongodbadmin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mongodbadmin.php b/mongodbadmin.php index 61de942..07c766e 100644 --- a/mongodbadmin.php +++ b/mongodbadmin.php @@ -563,7 +563,7 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false) if (!isset($displayValues) || !count($displayValues)) { foreach ($document as $fieldName => $fieldValue) { - if ($fieldName != '_id' && !is_array($fieldValue) && !is_object($fieldValue)) { + if ($fieldName != '_id' && !is_array($fieldValue) && !is_object($fieldValue) && $fieldValue !== '') { echo $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); break; } From d9cebc26ee88b68b52b62d08bf4cfd64ed7ba374 Mon Sep 17 00:00:00 2001 From: Thorsten Scheckenbach Date: Tue, 31 May 2016 13:43:57 +0200 Subject: [PATCH 2/2] Add title attributes with json preview to document list --- mongodbadmin.php | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/mongodbadmin.php b/mongodbadmin.php index 07c766e..476299f 100644 --- a/mongodbadmin.php +++ b/mongodbadmin.php @@ -537,38 +537,38 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false) - + - + $searchQuery) { - if ($fieldName != '_id' && $fieldName[0] != '$' && isset($document[$fieldName])) { - $fieldValue = $document[$fieldName]; + foreach ($searchKeys as $fieldName => $searchQuery) { + if ($fieldName != '_id' && $fieldName[0] != '$' && isset($document[$fieldName])) { + $fieldValue = $document[$fieldName]; - if (!is_array($fieldValue) && !is_object($fieldValue)) { - $displayValues[] = $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); - } + if (!is_array($fieldValue) && !is_object($fieldValue)) { + $displayValues[] = $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); } } - - echo implode(' - ', $displayValues); } - if (!isset($displayValues) || !count($displayValues)) { - foreach ($document as $fieldName => $fieldValue) { - if ($fieldName != '_id' && !is_array($fieldValue) && !is_object($fieldValue) && $fieldValue !== '') { - echo $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100); - break; - } + echo implode(' - ', $displayValues); + } + + if (!isset($displayValues) || !count($displayValues)) { + foreach ($document as $fieldName => $fieldValue) { + if ($fieldName != '_id' && !is_array($fieldValue) && !is_object($fieldValue) && $fieldValue !== '') { + echo '' . $fieldName . ': ' . substr(str_replace("\n", '', htmlspecialchars($fieldValue)), 0, 100) . ''; + break; } } + } ?>