Skip to content

Commit 1cde786

Browse files
committed
Merge search boxes into one smart(er) search box. Can now search by ID or json.
1 parent 00a7665 commit 1cde786

File tree

1 file changed

+4
-16
lines changed

1 file changed

+4
-16
lines changed

mongodbadmin.php

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -185,12 +185,12 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false)
185185
// Actions
186186
try {
187187
// SEARCH BY ID
188-
if (isset($_REQUEST['search_by_id'])) {
188+
if (isset($_REQUEST['search']) && !is_object(json_decode($_REQUEST['search']))) {
189189
$customId = false;
190-
$document = findMongoDbDocument($_REQUEST['search_by_id'], $_REQUEST['db'], $_REQUEST['collection']);
190+
$document = findMongoDbDocument($_REQUEST['search'], $_REQUEST['db'], $_REQUEST['collection']);
191191

192192
if (!$document) {
193-
$document = findMongoDbDocument($_REQUEST['search_by_id'], $_REQUEST['db'], $_REQUEST['collection'], true);
193+
$document = findMongoDbDocument($_REQUEST['search'], $_REQUEST['db'], $_REQUEST['collection'], true);
194194
$customId = true;
195195
}
196196

@@ -387,12 +387,6 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false)
387387
width: 400px;
388388
float: right;
389389
}
390-
#search form {
391-
margin-bottom: 10px;
392-
}
393-
#search form:last-child {
394-
margin-bottom: 0px;
395-
}
396390
table {
397391
background: #333;
398392
-moz-border-radius: 10px;
@@ -537,7 +531,7 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false)
537531
$limit = $max;
538532
$skip = ($page - 1) * $max;
539533

540-
if (isset($_REQUEST['search'])) {
534+
if (isset($_REQUEST['search']) && is_object(json_decode($_REQUEST['search']))) {
541535
$cursor = $mongo
542536
->selectDB($_REQUEST['db'])
543537
->selectCollection($_REQUEST['collection'])
@@ -568,12 +562,6 @@ function findMongoDbDocument($id, $db, $collection, $forceCustomId = false)
568562
<?php endif; ?>
569563

570564
<div id="search">
571-
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?db=<?php echo $_REQUEST['db'] ?>&collection=<?php echo $_REQUEST['collection'] ?>" method="POST">
572-
<label for="search_input">Search by ID</label>
573-
<input type="text" id="search_input" name="search_by_id" size="30" />
574-
<input type="submit" name="submit_search" value="Search" />
575-
</form>
576-
577565
<form action="<?php echo $_SERVER['PHP_SELF'] ?>?db=<?php echo $_REQUEST['db'] ?>&collection=<?php echo $_REQUEST['collection'] ?>" method="POST">
578566
<label for="search_input">Search</label>
579567
<input type="text" id="search_input" name="search" size="36"<?php echo isset($_REQUEST['search']) ? ' value="' . htmlspecialchars($_REQUEST['search']) . '"': '' ?> />

0 commit comments

Comments
 (0)