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:
parent
b0171a7584
commit
fcdcd3f283
2 changed files with 8 additions and 1 deletions
|
@ -41,6 +41,7 @@ use OCP\IUserSession;
|
|||
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
|
||||
use OCP\Files\Folder;
|
||||
use OCP\App\IAppManager;
|
||||
use Symfony\Component\EventDispatcher\GenericEvent;
|
||||
|
||||
/**
|
||||
* Class ViewController
|
||||
|
@ -199,7 +200,8 @@ class ViewController extends Controller {
|
|||
$contentItems[] = $contentItem;
|
||||
}
|
||||
|
||||
$this->eventDispatcher->dispatch('OCA\Files::loadAdditionalScripts');
|
||||
$event = new GenericEvent(null, ['hiddenFields' => []]);
|
||||
$this->eventDispatcher->dispatch('OCA\Files::loadAdditionalScripts', $event);
|
||||
|
||||
$params = [];
|
||||
$params['usedSpacePercent'] = (int)$storageInfo['relative'];
|
||||
|
@ -215,6 +217,7 @@ class ViewController extends Controller {
|
|||
$params['fileNotFound'] = $fileNotFound ? 1 : 0;
|
||||
$params['appNavigation'] = $nav;
|
||||
$params['appContents'] = $contentItems;
|
||||
$params['hiddenFields'] = $event->getArgument('hiddenFields');
|
||||
|
||||
$response = new TemplateResponse(
|
||||
$this->appName,
|
||||
|
|
|
@ -21,3 +21,7 @@
|
|||
<input type="hidden" name="defaultFileSortingDirection" id="defaultFileSortingDirection" value="<?php p($_['defaultFileSortingDirection']) ?>" />
|
||||
<input type="hidden" name="showHiddenFiles" id="showHiddenFiles" value="<?php p($_['showHiddenFiles']); ?>" />
|
||||
<?php endif;
|
||||
|
||||
foreach ($_['hiddenFields'] as $name => $value) {?>
|
||||
<input type="hidden" name="<?php p($name) ?>" id="<?php p($name) ?>" value="<?php p($value) ?>" />
|
||||
<?php }
|
||||
|
|
Loading…
Reference in a new issue