/
search.php
45 lines (40 loc) · 1.69 KB
/
search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
namespace Concrete\Controller\SinglePage\Dashboard\Files;
use Concrete\Controller\Element\Search\Files\Header;
use Concrete\Controller\Search\FileFolder;
use Concrete\Core\File\Filesystem;
use Concrete\Core\File\Search\ColumnSet\DefaultSet;
use Concrete\Core\File\Search\Result\Result;
use Concrete\Core\Page\Controller\DashboardPageController;
use Concrete\Controller\Search\Files as SearchFilesController;
use View;
use Loader;
class Search extends DashboardPageController
{
public function view()
{
$header = $this->app->build(Header::class);
$this->set('headerMenu', $header);
$this->set('breadcrumbClass', 'ccm-file-manager-breadcrumb');
$this->requireAsset('core/file-manager');
$this->requireAsset('core/imageeditor');
$provider = $this->app->make('Concrete\Core\File\Search\SearchProvider');
$query = $provider->getSessionCurrentQuery();
if (is_object($query)) {
$result = $provider->getSearchResultFromQuery($query);
$result->setBaseURL(\URL::to('/ccm/system/search/files/current'));
} else {
$search = $this->app->build(FileFolder::class);
$search->search();
$result = $search->getSearchResultObject();
}
if (is_object($result)) {
$this->set('result', $result);
$result = json_encode($result->getJSONObject());
$token = \Core::make('token')->generate();
$this->addFooterItem(
"<script type=\"text/javascript\">$(function() { $('#ccm-dashboard-content').concreteFileManager({upload_token: '" . $token . "', result: " . $result . "}); });</script>"
);
}
}
}