DISPLAY_DOWNLOAD_COUNTER, ['always', 'flat']); $vue_files = []; foreach ($files as $file) { if ($file->isVisible($GLOBALS['user']->id)) { $vue_files[] = FilesystemVueDataManager::getFileVueData($file, $file->getFolderType(), $last_visitdate); } } $vue_files = array_values(SimpleCollection::createFromArray($vue_files)->orderBy('chdate desc')->toArray()); $topFolder = new StandardFolder(); $vue_topFolder = [ 'description' => $topFolder->getDescriptionTemplate(), 'additionalColumns' => $topFolder->getAdditionalColumns(), ]; if ($vue_topFolder['description'] instanceof Flexi\Template) { $vue_topFolder['description'] = $vue_topFolder['description']->render(); } $vue_topFolder['buttons'] = ''; $vue_topFolder['buttons'] .= Studip\Button::create(_('Herunterladen'), 'download', [ 'data-activates-condition' => 'table.documents tr[data-permissions*=d] :checkbox:checked' ]); if ($topFolder->isWritable($GLOBALS['user']->id)) { $vue_topFolder['buttons'] .= Studip\Button::create(_('Verschieben'), 'move', [ 'formaction' => $controller->url_for('file/choose_destination/move/bulk'), 'data-dialog' => 'size=auto', 'data-activates-condition' => 'table.documents tr[data-permissions*=w] :checkbox:checked' ]); } $vue_topFolder['buttons'] .= Studip\Button::create(_('Kopieren'), 'copy', [ 'formaction' => $controller->url_for('file/choose_destination/copy/bulk'), 'data-dialog' => 'size=auto', 'data-activates-condition' => 'table.documents tr[data-permissions*=r] :checkbox:checked' ]); if ($topFolder->isWritable($GLOBALS['user']->id)) { $vue_topFolder['buttons'] .= Studip\Button::create(_('Löschen'), 'delete', [ 'data-confirm' => _('Soll die Auswahl wirklich gelöscht werden?'), 'data-activates-condition' => 'table.documents tr[data-permissions*=w] :checkbox:checked' ]); } $vue_topFolder['buttons'] .= ''; foreach ($topFolder->getAdditionalActionButtons() as $button) { $vue_topFolder['buttons'] .= $button; } ?>
withProps([ 'allow_filter' => !empty($enable_table_filter), 'files' => $vue_files, 'initial_sort' => ['sortedBy' => 'chdate', 'sortDirection' => 'desc'], 'pagination' => $pagination_html ?? '', 'showdownloads' => $show_downloads, 'table_title' => $table_title ?? '', 'topfolder' => $vue_topFolder, ]) ?>
setId('table-view-filter'); $widget->setTitle(_('Filter')); $widget->addElement(new WidgetElement('
')); Sidebar::get()->addWidget($widget); } $views = new ViewsWidget(); $views->addLink( _('Ordneransicht'), $controller->url_for((isset($range_type) ? $range_type . '/' : '') . 'files/index'), null, [], 'index' ); $views->addLink( _('Alle Dateien'), $controller->url_for((isset($range_type) ? $range_type . '/' : '') . 'files/flat'), null, [], 'flat' )->setActive(true); Sidebar::get()->addWidget($views); }