Add an event so apps can add hidden fields to the files page

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2017-06-12 09:57:34 +02:00 committed by Lukas Reschke
parent b0171a7584
commit fcdcd3f283
No known key found for this signature in database
GPG Key ID: B9F6980CF6E759B1
2 changed files with 8 additions and 1 deletions

View File

@ -41,6 +41,7 @@ use OCP\IUserSession;
use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use OCP\Files\Folder; use OCP\Files\Folder;
use OCP\App\IAppManager; use OCP\App\IAppManager;
use Symfony\Component\EventDispatcher\GenericEvent;
/** /**
* Class ViewController * Class ViewController
@ -199,7 +200,8 @@ class ViewController extends Controller {
$contentItems[] = $contentItem; $contentItems[] = $contentItem;
} }
$this->eventDispatcher->dispatch('OCA\Files::loadAdditionalScripts'); $event = new GenericEvent(null, ['hiddenFields' => []]);
$this->eventDispatcher->dispatch('OCA\Files::loadAdditionalScripts', $event);
$params = []; $params = [];
$params['usedSpacePercent'] = (int)$storageInfo['relative']; $params['usedSpacePercent'] = (int)$storageInfo['relative'];
@ -215,6 +217,7 @@ class ViewController extends Controller {
$params['fileNotFound'] = $fileNotFound ? 1 : 0; $params['fileNotFound'] = $fileNotFound ? 1 : 0;
$params['appNavigation'] = $nav; $params['appNavigation'] = $nav;
$params['appContents'] = $contentItems; $params['appContents'] = $contentItems;
$params['hiddenFields'] = $event->getArgument('hiddenFields');
$response = new TemplateResponse( $response = new TemplateResponse(
$this->appName, $this->appName,

View File

@ -21,3 +21,7 @@
<input type="hidden" name="defaultFileSortingDirection" id="defaultFileSortingDirection" value="<?php p($_['defaultFileSortingDirection']) ?>" /> <input type="hidden" name="defaultFileSortingDirection" id="defaultFileSortingDirection" value="<?php p($_['defaultFileSortingDirection']) ?>" />
<input type="hidden" name="showHiddenFiles" id="showHiddenFiles" value="<?php p($_['showHiddenFiles']); ?>" /> <input type="hidden" name="showHiddenFiles" id="showHiddenFiles" value="<?php p($_['showHiddenFiles']); ?>" />
<?php endif; <?php endif;
foreach ($_['hiddenFields'] as $name => $value) {?>
<input type="hidden" name="<?php p($name) ?>" id="<?php p($name) ?>" value="<?php p($value) ?>" />
<?php }