diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -1622,7 +1622,15 @@ function renderPage($conf, $pluginManager, $LINKSDB, $history) | |||
1622 | function buildLinkList($PAGE,$LINKSDB, $conf, $pluginManager) | 1622 | function buildLinkList($PAGE,$LINKSDB, $conf, $pluginManager) |
1623 | { | 1623 | { |
1624 | // Used in templates | 1624 | // Used in templates |
1625 | $searchtags = !empty($_GET['searchtags']) ? escape(normalize_spaces($_GET['searchtags'])) : ''; | 1625 | if (isset($_GET['searchtags'])) { |
1626 | if (! empty($_GET['searchtags'])) { | ||
1627 | $searchtags = escape(normalize_spaces($_GET['searchtags'])); | ||
1628 | } else { | ||
1629 | $searchtags = false; | ||
1630 | } | ||
1631 | } else { | ||
1632 | $searchtags = ''; | ||
1633 | } | ||
1626 | $searchterm = !empty($_GET['searchterm']) ? escape(normalize_spaces($_GET['searchterm'])) : ''; | 1634 | $searchterm = !empty($_GET['searchterm']) ? escape(normalize_spaces($_GET['searchterm'])) : ''; |
1627 | 1635 | ||
1628 | // Smallhash filter | 1636 | // Smallhash filter |
@@ -1637,7 +1645,11 @@ function buildLinkList($PAGE,$LINKSDB, $conf, $pluginManager) | |||
1637 | } else { | 1645 | } else { |
1638 | // Filter links according search parameters. | 1646 | // Filter links according search parameters. |
1639 | $visibility = ! empty($_SESSION['privateonly']) ? 'private' : 'all'; | 1647 | $visibility = ! empty($_SESSION['privateonly']) ? 'private' : 'all'; |
1640 | $linksToDisplay = $LINKSDB->filterSearch($_GET, false, $visibility); | 1648 | $request = [ |
1649 | 'searchtags' => $searchtags, | ||
1650 | 'searchterm' => $searchterm, | ||
1651 | ]; | ||
1652 | $linksToDisplay = $LINKSDB->filterSearch($request, false, $visibility); | ||
1641 | } | 1653 | } |
1642 | 1654 | ||
1643 | // ---- Handle paging. | 1655 | // ---- Handle paging. |
@@ -1684,7 +1696,7 @@ function buildLinkList($PAGE,$LINKSDB, $conf, $pluginManager) | |||
1684 | } | 1696 | } |
1685 | 1697 | ||
1686 | // Compute paging navigation | 1698 | // Compute paging navigation |
1687 | $searchtagsUrl = empty($searchtags) ? '' : '&searchtags=' . urlencode($searchtags); | 1699 | $searchtagsUrl = $searchtags === '' ? '' : '&searchtags=' . urlencode($searchtags); |
1688 | $searchtermUrl = empty($searchterm) ? '' : '&searchterm=' . urlencode($searchterm); | 1700 | $searchtermUrl = empty($searchterm) ? '' : '&searchterm=' . urlencode($searchterm); |
1689 | $previous_page_url = ''; | 1701 | $previous_page_url = ''; |
1690 | if ($i != count($keys)) { | 1702 | if ($i != count($keys)) { |