|
|
|
@ -33,6 +33,7 @@ use OCP\AppFramework\OCSController; |
|
|
|
|
use OCP\AppFramework\Http; |
|
|
|
|
use OCP\AppFramework\Http\DataResponse; |
|
|
|
|
use OCP\IRequest; |
|
|
|
|
use OCP\IURLGenerator; |
|
|
|
|
use OCP\IUserSession; |
|
|
|
|
use OCP\Route\IRouter; |
|
|
|
|
use OCP\Search\ISearchQuery; |
|
|
|
@ -49,15 +50,20 @@ class UnifiedSearchController extends OCSController { |
|
|
|
|
/** @var IRouter */ |
|
|
|
|
private $router; |
|
|
|
|
|
|
|
|
|
/** @var IURLGenerator */ |
|
|
|
|
private $urlGenerator; |
|
|
|
|
|
|
|
|
|
public function __construct(IRequest $request, |
|
|
|
|
IUserSession $userSession, |
|
|
|
|
SearchComposer $composer, |
|
|
|
|
IRouter $router) { |
|
|
|
|
IRouter $router, |
|
|
|
|
IURLGenerator $urlGenerator) { |
|
|
|
|
parent::__construct('core', $request); |
|
|
|
|
|
|
|
|
|
$this->composer = $composer; |
|
|
|
|
$this->userSession = $userSession; |
|
|
|
|
$this->router = $router; |
|
|
|
|
$this->urlGenerator = $urlGenerator; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -127,7 +133,7 @@ class UnifiedSearchController extends OCSController { |
|
|
|
|
|
|
|
|
|
// Optionally strip webroot from URL. Required for route matching on setups |
|
|
|
|
// with Nextcloud in a webserver subfolder (webroot). |
|
|
|
|
$webroot = \OC::$WEBROOT; |
|
|
|
|
$webroot = $this->urlGenerator->getWebroot(); |
|
|
|
|
if ($webroot !== '' && substr($urlPath, 0, strlen($webroot)) === $webroot) { |
|
|
|
|
$urlPath = substr($urlPath, strlen($webroot)); |
|
|
|
|
} |
|
|
|
|