Files
ncdownloader/lib/Controller/SearchController.php
2022-12-23 17:25:06 +08:00

38 lines
989 B
PHP

<?php
namespace OCA\NCDownloader\Controller;
use OCA\NCDownloader\Search\siteSearch;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\JSONResponse;
use OCP\IRequest;
use OCA\NCDownloader\Tools\Helper;
class SearchController extends Controller
{
private $userId;
private $settings = null;
//@config OC\AppConfig
private $l10n;
public function __construct($appName, IRequest $request, $UserId)
{
parent::__construct($appName, $request);
$this->appName = $appName;
$this->uid = $UserId;
$this->urlGenerator = \OC::$server->getURLGenerator();
$this->search = new siteSearch();
}
/**
* @NoAdminRequired
*/
public function execute(string $keyword,string $site = "TPB")
{
$keyword = Helper::sanitize($keyword);
$site = Helper::sanitize($site);
$this->search->setSite($site);
$data = $this->search->go($keyword);
return new JSONResponse($data);
}
}