Skip to content

Commit e4fc2ce

Browse files
Merge branch '5.0.x' into 5.0.x
2 parents 33603fb + 65677c1 commit e4fc2ce

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

Classes/Controller/SearchController.php

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ public function mainAction(): void
111111
return;
112112
}
113113

114-
// Get additional fields for extended search.
114+
$this->addCurrentDocument();
115+
115116
$this->addExtendedSearch();
116117

117118
$this->enableSuggester();
@@ -206,12 +207,6 @@ public function mainAction(): void
206207
$this->addFacetsMenu();
207208
}
208209

209-
// Add the current document if present to fluid. This way, we can limit further searches to this document.
210-
if (isset($this->requestData['id'])) {
211-
$currentDocument = $this->documentRepository->findByUid($this->requestData['id']);
212-
$this->view->assign('currentDocument', $currentDocument);
213-
}
214-
215210
$this->view->assign('viewData', $this->viewData);
216211
}
217212

@@ -549,6 +544,22 @@ private function translateValue(string $field, string $value): string
549544
}
550545
}
551546

547+
/**
548+
* Add the current document if present to fluid.
549+
* This way, we can limit further searches to this document.
550+
*
551+
* @access private
552+
*
553+
* @return void
554+
*/
555+
private function addCurrentDocument(): void
556+
{
557+
if (isset($this->requestData['id'])) {
558+
$currentDocument = $this->documentRepository->findByUid($this->requestData['id']);
559+
$this->view->assign('currentDocument', $currentDocument);
560+
}
561+
}
562+
552563
/**
553564
* Returns the extended search form and adds the JS files necessary for extended search.
554565
*

Classes/Middleware/SearchSuggest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface
5656
$solrCore = (string) $parameters['solrcore'];
5757
$uHash = (string) $parameters['uHash'];
5858
if (hash_equals(GeneralUtility::hmac((string) (new Typo3Version()) . Environment::getExtensionsPath(), 'SearchSuggest'), $uHash) === false) {
59-
throw new \InvalidArgumentException('No valid parameter passed!', 1580585079);
59+
// 'uHash' is invalid or missing so suggester should not be called
60+
return $response;
6061
}
6162
// Perform Solr query.
6263
$solr = Solr::getInstance($solrCore);

Resources/Private/Partials/Lists/Pagination.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
<f:link.action action="{action}" addQueryString="true" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': 1, 'tx_dlf[id]': docUid}" arguments="{searchParameter: lastSearch}" title="1">1</f:link.action>
77
</li>
88
<li class="previous">
9-
<f:link.action action="{action}" addQueryString="true" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.previousPageNumber, 'tx_dlf[id]': docUid}" arguments="{searchParameter: lastSearch}" title="{f:translate(key: 'pagination.previous')}">{f:translate(key: 'listview.prevPage')}</f:link.action>
9+
<f:link.action action="{action}" addQueryString="true" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.previousPageNumber, 'tx_dlf[id]': docUid}" arguments="{searchParameter: lastSearch}" title="{f:translate(key: 'pagination.previous')}">{f:translate(key: 'listview.prevPage')} -> f:format.raw()</f:link.action>
1010
</li>
1111
</f:then>
1212
<f:else>
1313
<li class="first disabled">
1414
<span>1</span>
1515
</li>
1616
<li class="previous disabled">
17-
<span>{f:translate(key: 'listview.prevPage')}</span>
17+
<span>{f:translate(key: 'listview.prevPage') -> f:format.raw()}</span>
1818
</li>
1919
</f:else>
2020
</f:if>
@@ -53,15 +53,15 @@
5353
<f:if condition="{pagination.nextPageNumberG} && {pagination.nextPageNumberG} <= {pagination.lastPageNumber}">
5454
<f:then>
5555
<li class="next">
56-
<f:link.action action="{action}" addQueryString="true" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.nextPageNumber, 'tx_dlf[id]': docUid}" arguments="{searchParameter: lastSearch}" title="{f:translate(key: 'nextPage')}">{f:translate(key: 'listview.nextPage')}</f:link.action>
56+
<f:link.action action="{action}" addQueryString="true" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.nextPageNumber, 'tx_dlf[id]': docUid}" arguments="{searchParameter: lastSearch}" title="{f:translate(key: 'nextPage')}">{f:translate(key: 'listview.nextPage') -> f:format.raw()}</f:link.action>
5757
</li>
5858
<li class="last">
5959
<f:link.action action="{action}" addQueryString="true" argumentsToBeExcludedFromQueryString="{0: 'tx_dlf[page]'}" additionalParams="{'tx_dlf[page]': pagination.lastPageNumberG, 'tx_dlf[id]': docUid}" arguments="{searchParameter: lastSearch}" title="{pagination.lastPageNumber}">{pagination.lastPageNumber}</f:link.action>
6060
</li>
6161
</f:then>
6262
<f:else>
6363
<li class="next disabled">
64-
<span>{f:translate(key: 'listview.nextPage')}</span>
64+
<span>{f:translate(key: 'listview.nextPage') -> f:format.raw()}</span>
6565
</li>
6666
<li class="last disabled">
6767
<span>{pagination.lastPageNumber}</span>

0 commit comments

Comments
 (0)