Fixed hidden options being considered as search result
authorAlexander Ebert <ebert@woltlab.com>
Tue, 29 Dec 2015 20:47:15 +0000 (21:47 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 29 Dec 2015 20:47:15 +0000 (21:47 +0100)
wcfsetup/install/files/lib/system/search/acp/OptionACPSearchResultProvider.class.php

index 9cf16456cda6cc5df0f4efebd9fac1b9170867ea..4c37916816a81edbe2ea0b2a81449ce09f56ad22 100644 (file)
@@ -55,7 +55,7 @@ class OptionACPSearchResultProvider extends AbstractCategorizedACPSearchResultPr
                $conditions = new PreparedStatementConditionBuilder();
                $conditions->add("optionName IN (?)", array($optionNames));
                
-               $sql = "SELECT  optionName, categoryName, options, permissions
+               $sql = "SELECT  optionName, categoryName, options, permissions, hidden
                        FROM    wcf".WCF_N."_option
                        ".$conditions;
                $statement = WCF::getDB()->prepareStatement($sql); // don't use a limit here
@@ -70,7 +70,7 @@ class OptionACPSearchResultProvider extends AbstractCategorizedACPSearchResultPr
                        }
                        
                        // option is not accessible
-                       if (!$this->validate($option)) {
+                       if (!$this->validate($option) || $option->hidden) {
                                continue;
                        }