Incorrect result $mbStrlen function in UTF-8
Solution: in search.class.inc.php after
$mbStrlen = $this->cfg['mbstring'] ? 'mb_strlen' : 'strlen';
add
if (($this->dbCharset == 'utf8') && ($this->cfg['mbstring'])) mb_internal_encoding("UTF-8");
And I did not understand the use of index.php?id= in setMoreResultsLink
Maybe add
and change
if ($this->cfg['subSearch'] != '')
$this->varResults['moreLink'] = 'index.php?id='.$this->cfg['moreResultsPage'].'&AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch).'&subsearch='.urlencode($this->cfg['subSearch']);
else
$this->varResults['moreLink'] = 'index.php?id='.$this->cfg['moreResultsPage'].'&AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch);
to
if ($this->cfg['subSearch'] != '')
$this->varResults['moreLink'] = $modx->makeUrl($this->cfg['moreResultsPage'],'','AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch).'&subsearch='.urlencode($this->cfg['subSearch']));
else
$this->varResults['moreLink'] = $modx->makeUrl($this->cfg['moreResultsPage'],'','AS_search='.urlencode($this->searchString).'&advsearch='.urlencode($this->advSearch));