Skip to content

Commit

Permalink
Merge pull request nextcloud#57 from nextcloud/backport/56/master
Browse files Browse the repository at this point in the history
[master] add options to fully ignore external storage
  • Loading branch information
ArtificialOwl authored Feb 28, 2019
2 parents 3686c12 + b7b5a1c commit 2cbd93b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 4 deletions.
4 changes: 2 additions & 2 deletions js/admin.settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ var files_settings = {

updateSettingPage: function (result) {
files_elements.files_local.prop('checked', (result.files_local === '1'));
files_elements.files_external.prop('checked', (result.files_external === '1'));
files_elements.files_external.val(result.files_external);
files_elements.files_group_folders.prop('checked', (result.files_group_folders === '1'));
files_elements.files_encrypted.prop('checked', (result.files_encrypted === '1'));
files_elements.files_federated.prop('checked', (result.files_federated === '1'));
Expand All @@ -63,7 +63,7 @@ var files_settings = {
saveSettings: function () {
var data = {
files_local: (files_elements.files_local.is(':checked')) ? 1 : 0,
files_external: (files_elements.files_external.is(':checked')) ? 1 : 0,
files_external: files_elements.files_external.val(),
files_encrypted: (files_elements.files_encrypted.is(':checked')) ? 1 : 0,
files_federated: (files_elements.files_federated.is(':checked')) ? 1 : 0,
files_group_folders: (files_elements.files_group_folders.is(':checked')) ? 1 : 0,
Expand Down
12 changes: 12 additions & 0 deletions lib/Service/FilesService.php
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,12 @@ public function getFilesFromDirectory(string $userId, Folder $node): array {
return $documents;
}

if ($this->configService->getAppValue(ConfigService::FILES_EXTERNAL) === '2'
&& $node->getMountPoint()
->getMountType() === 'external') {
return $documents;
}

$files = $node->getDirectoryListing();
foreach ($files as $file) {

Expand Down Expand Up @@ -517,6 +523,12 @@ private function generateDocumentFromIndex(IIndex $index): FilesDocument {

try {
$file = $this->getFileFromIndex($index);

if ($file->getMountPoint()
->getMountType() === 'external'
&& $this->configService->getAppValue(ConfigService::FILES_EXTERNAL) === '2') {
throw new Exception();
}
} catch (Exception $e) {
$index->setStatus(IIndex::INDEX_REMOVE);
$document = new FilesDocument($index->getProviderId(), $index->getDocumentId());
Expand Down
7 changes: 5 additions & 2 deletions templates/settings.admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
declare(strict_types=1);



/**
* Files_FullTextSearch - Index the content of your files
*
Expand Down Expand Up @@ -63,7 +62,11 @@
<em><?php p($l->t('Index the content of external files.')); ?></em>
</div>
<div class="div-table-col">
<input type="checkbox" id="files_external" value="1"/>
<select id="files_external">
<option value="0"><?php p($l->t('Index path only')); ?></option>
<option value="1"><?php p($l->t('Index path and content')); ?></option>
<option value="2"><?php p($l->t('Do not index path nor content')); ?></option>
</select>
</div>
</div>

Expand Down

0 comments on commit 2cbd93b

Please sign in to comment.