Code Duplication    Length = 18-19 lines in 3 locations

manager/actions/search.static.php 3 locations

@@ 368-385 (lines=18) @@
365
                }
366
367
                //Snippets
368
                if ($modx->hasPermission('edit_snippet')) {
369
                    $rs = $modx->getDatabase()->select(
370
                            "id,name,locked,disabled",
371
                            $modx->getDatabase()->getFullTableName('site_snippets'),
372
                            "`id` like '%" . $searchfields . "%' 
373
					OR `name` like '%" . $searchfields . "%' 
374
					OR `description` like '%" . $searchfields . "%' 
375
					OR `snippet` like '%" . $searchfields . "%'  
376
					OR `properties` like '%" . $searchfields . "%'      
377
					OR `moduleguid` like '%" . $searchfields . "%'");
378
                    $snippetscounts = $modx->getDatabase()->getRecordCount($rs);
379
                    if ($snippetscounts > 0) {
380
                        $output .= '<li><b><i class="fa fa-code"></i> ' . $_lang["manage_snippets"] . ' (' . $snippetscounts . ')</b></li>';
381
                        while ($row = $modx->getDatabase()->getRow($rs)) {
382
                            $output .= '<li' . addClassForItemList($row['locked'], $row['disabled']) . '><a href="index.php?a=22&id=' . $row['id'] . '" id="snippets_' . $row['id'] . '" target="main">' . highlightingCoincidence($row['name'], $_REQUEST['searchfields']) . '<i class="fa fa-external-link"></i></a></li>';
383
                        }
384
                    }
385
                }
386
387
                //plugins
388
                if ($modx->hasPermission('edit_plugin')) {
@@ 388-405 (lines=18) @@
385
                }
386
387
                //plugins
388
                if ($modx->hasPermission('edit_plugin')) {
389
                    $rs = $modx->getDatabase()->select(
390
                            "id,name,locked,disabled",
391
                            $modx->getDatabase()->getFullTableName('site_plugins'),
392
                            "`id` like '%" . $searchfields . "%' 
393
					OR `name` like '%" . $searchfields . "%' 
394
					OR `description` like '%" . $searchfields . "%' 
395
					OR `plugincode` like '%" . $searchfields . "%'  
396
					OR `properties` like '%" . $searchfields . "%'      
397
					OR `moduleguid` like '%" . $searchfields . "%'");
398
                    $pluginscounts = $modx->getDatabase()->getRecordCount($rs);
399
                    if ($pluginscounts > 0) {
400
                        $output .= '<li><b><i class="fa fa-plug"></i> ' . $_lang["manage_plugins"] . ' (' . $pluginscounts . ')</b></li>';
401
                        while ($row = $modx->getDatabase()->getRow($rs)) {
402
                            $output .= '<li' . addClassForItemList($row['locked'], $row['disabled']) . '><a href="index.php?a=102&id=' . $row['id'] . '" id="plugins_' . $row['id'] . '" target="main">' . highlightingCoincidence($row['name'], $_REQUEST['searchfields']) . '<i class="fa fa-external-link"></i></a></li>';
403
                        }
404
                    }
405
                }
406
407
                //modules
408
                if ($modx->hasPermission('edit_module')) {
@@ 408-426 (lines=19) @@
405
                }
406
407
                //modules
408
                if ($modx->hasPermission('edit_module')) {
409
                    $rs = $modx->getDatabase()->select(
410
                            "id,name,locked,disabled",
411
                            $modx->getDatabase()->getFullTableName('site_modules'),
412
                            "`id` like '%" . $searchfields . "%' 
413
                    OR `name` like '%" . $searchfields . "%' 
414
                    OR `description` like '%" . $searchfields . "%' 
415
                    OR `modulecode` like '%" . $searchfields . "%'  
416
                    OR `properties` like '%" . $searchfields . "%'  
417
                    OR `guid` like '%" . $searchfields . "%'      
418
                    OR `resourcefile` like '%" . $searchfields . "%'");
419
                    $modulescounts = $modx->getDatabase()->getRecordCount($rs);
420
                    if ($modulescounts > 0) {
421
                        $output .= '<li><b><i class="fa fa-cogs"></i> ' . $_lang["modules"] . ' (' . $modulescounts . ')</b></li>';
422
                        while ($row = $modx->getDatabase()->getRow($rs)) {
423
                            $output .= '<li' . addClassForItemList($row['locked'], $row['disabled']) . '><a href="index.php?a=108&id=' . $row['id'] . '" id="modules_' . $row['id'] . '" target="main">' . highlightingCoincidence($row['name'], $_REQUEST['searchfields']) . '<i class="fa fa-external-link"></i></a></li>';
424
                        }
425
                    }
426
                }
427
428
                echo $output ? '<div class="ajaxSearchResults"><ul>' . $output . '</ul></div>' : '1';
429
            }